[[2085897229730622614739109731473502841231394629271245308950795660290598525518356840997055017838732351677480189178992102058736416904701132748547439063570362677806337735365933419841718556196060977567636008638377436411643721493986969062803086189395108697489636410176127736464745938663861195596699613285966652096631793490728301360190070600035894065314788761284913543668881237624157203686409710538496316437768578160839874927779233616991574677947194436644395815661032144710964382392024086809496102592962736154196120473186808413366747739154733387153346390608634136986305773850400668598959868079226510424976177749243768426978138126617693293517632986603539450773142335639214572092661247616830466394378353172041151421763428714240121654767016455679183891593709020868257149962491140308278426888476605464664663933789864537687644705502902923621945299086930929536884406352944894219824501578705086873300036378610295352620804215553275792841321534944247126229985549420477807961665343061747694189477468424308568981428339821775682416118192617418006180348398884545001161162732705991835758296514413614565587859183700116806649297192388127554431214943555370309873554257629156881959039311553088081810182862353493109218670814703147892212976897285380566727256643201579683439818144248854060094511975769317027885231745261078694957721931388190530183823538724137842064030190731449719684071610804327316984866028248975278485081092433874350110694832765620116849691984978541439314974759918500417335836572784650256661526965067125999126964585273562677502611582188439499028684678289755104408143477297731706351619397386345314180498756787940583170014321964240805783475127068092520836420244932189319780255088785197832783927198226870240323160022919893554805877342550279508948933348895639644138356614440839407449018131072890415002952916252167281023147417250334406017574546772382585627561054987780870057534765303267405556717502932265280227098271054881666343917357249202208593709274315624637869737619191281491859753236566989680837809985739901396966945378119082855429092555670653229432672402493589776246228939418830752201133037646122129511301298214818178386108615287340649864557917182213666237613213226773054124412124999762445950122548563334368700429471208244889697960046367283102069016218061162894002302163064691196543496235653814756595503414377764669379242706855253931154694824166857975150930726942377667804980208477604174812620838858053885367294673280308055144575173481933610224977951225493320113103468214047579211493721693483770312662733787158904882859007974870823277826083506948542639854621109083848798536341871891277728488399334574034402732524681677648544315381860743431257449427887385343143188945835474922650336212664534651555803655758446416297416230368902682010284301455663073281348103005652032660986878315565497220381025410051821975512727661653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669584356164065716677834835593826570341793369134375462057272432467457701760044336921549871796331929135761479509189888042527680134310463847469567295423071393924151473275358484739190190003390959730616276043989166948017580812163421128394120715356469784674308299295355185645180288963154291093684233529465190087968414521528898910301792417399324810013915060812391814877949701660415166563412930333288334733491459146096694077690706316183153219750642723152020313948856416468408604499335706602550300586281547374039524837981291202932210090983997065254556405641551542567574230901227491940998739044338193893916965997896545951355676601310319696835557435156978250496115978248298185045247659081809656055750382410669047944659961441482383679584026027801089963338967362916024911430400204667257959395592765249128947178046705921995859485545944790007652144864798317405529149070843409330422150120108223410556063109646522077588945874770480051859444785557330628614408782499739364350960545914587209802753175037797151508929323588800722354930627648952673340271468213953216236472183030994794269115214386911938982187021033683895369977057959577532027087241341609250712466431427004174956541460359699700890102331374702901222961177080436955128244394902330283280786946958452893197710156552204665655098100258365709742603582335724533485193901617650797829609875928256453986306330373721847411783944951284524224069277019674027306946647907697318403803371748596958478781048345653511752867449985236350076929280958088809430479283543238370006146873896549524858281893326222083276543962019869169084563054204997375755238845605005919792739166043561513389863031160237497647292743661572183154662674391828662661969292076503866643520855222098855637341908030257815048169159292580121539111530677222848220984651556156749845073268721533152448228959582123412101343282826083136549594896099934482484358746280243351097684041136865839398207654779654399924555734905650073305290223851317323233451277608858750768348545942888960640670736245212052250789750227620486246904433996165800455307030655248191452776662863680081584133232995156362652145682022141861595054083746796242232901276296363630954105100007869178312821287363982830590197658000873292282117172450430817666793619536848837132596110780162804128798458797358478925744525742086879439106868347507209753286251889287300597373983555044202995147832512066234935607895676594510637461050025782274975307850904266983535671042566490665779896012617706357858645564550694228992796379470663424943525848470778558065961867208148995186776656212516765293405964649729836536956241968203920870644085469540324632693840867150149928551508120773256749217867735548836736551845968397360136562892975135385488865002912368987687337013921843815995776261126530631514541480963181333021822888063260159241197139522638103711664225655774095909703177674433 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226640945888705763209231978339563525825643701976272390592399751521225390559419454757970848733804040184042009376371702076703746933843475956973082407444126017344611214092923174955935279988871770634332215325820706618397701365445297174883711706935776610536831293898172894667596598013000700095476837497066579177088046184887891169244918633345647336933620258067847447663752127796331882639722081581061198269318978401166484105496580408034637329173254149806387621782777695321308385312613387873682426083390207737888490263388653576619287515312225174825207929398200428097510092929249144677690861679515694108576680615710131597644047577032027153607913502882572461327363481141564072520174050523875720723946571968072616238070033006387076830434351996613331274283422683601593480193101489039131051388943228036561257629911622327327779488656325732725738877513540624640753833336077123007250178857755993709021049322835606341444351426546174451472391696103319433419456206590222042718324793202990650734984228505215154124167118938854807455277756566216345008756617548659799139095054280906873177067489968883196300994675259820640928963207716835062661007031402472768123918535079046876143576019045077767809085820813737096972217547789418940065525424148797639129635391695416404164621279765973432117901907678916100971669632338060893019951298756437059641364666782809906594361352006069586995236102771670835226171794660224921427222919444439981345281593581671911348317262009780242856602065848389239872266433106968026365813327280907875229878303325652370689106514685813683842922213888489135446277016588145011563986421663260146402608046024525029794251205999448287794640247249419336057287431708674233654914050671963965065759195374304909869121663423066393489812659753295338239977470331611019988345321887067510915413391953036856130472932642769409175224765604872721041020787046652153482039902601140934774572545492529626067512680360286610627233950879497101514316073885356863657733471699405131553578618246431924761977411410409668426224922778669509012320525210172221020527300615527339881023913461649343992911326303209378949252721328732744342265905799320570928031310807991153539166227223721948924007927296646341082911322107833380667686516227721176353994126670783047176004338489582014287478855283764526155308156718468695433651859531311210948821395063214374294911537949241542018272104811145941183397593472701184910792454682032145406367229003379676443946100702950779520459320705867464486702939218428945183218550503894269586068790465937106615872671911627394581722735943979929205842633567906150717925898055170500186052009657927494094857607173234127398158215515706800889008211241327103841843267210070216739558031427071709996752142080607303236877325126827379920495233287188586842151841655060286921114033165062499405844586810902014442525358470157346773704444651656 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753853443862253024967163557042095339557175273280065269558149845496342414540195173293496964028563890161636633963460171917276874164192328692532589419103075621680934517360794285700932056358823715261191449809751118636462642502036677680700873308345831327054904389409366051984397333635712336196844084770201586290744789636120660835070222450248197559885214035730188818958039110656853062012248867102165851697488276687684981467578715346172056771092253569419447099117861989308206036330124320555514555554860891267374462958014390780674074057895468241816959620631707424612322592052539785055920387477743831531955524401686710234455442038410755558891439473882310543055113747197352044452495317123816269819530643372850898517349002140119602158271468698195172250935168293831713914363685462835862747693546808507549979374691277766815668058060283483136176440564542761525428741443952573585808868388068609507409789385531821455920509972464544733005957302060947580955161137666930718646981901979659402011938908158010626896190504882688821572900068740159731833446763654041498285028459791785690237777348483011176342945433490955344450450668003151712271819207830061928811328865709451679009445006404036627013502396911703742208513231586967950102477482799372890220287664820633116124047458206674139585148726385144608174970036322034736513056539909474712322942131254158416768888574793806988187341043181289074486976599892808534663257289017671717588061717982085474696766637291787858763903540496318735393294255733438705116152813989571428697939301762629881790003684151650463003607544832383962860388462410806199548357310690968941579025996968912917308520914543744497891803663821478241259465655533199661475419650307800987047822700131073239574837829494387566384277237112196516909944189400651763512487358628761808843575057599827131655691448312673657048618318899952484084884117747001122219827782514326303484960181976145752587959207787203526715999265948877247658520252297542480133381727467609119912577683912695928818365250069259977634127153382313351808975870758893965314745084784455162982957799175499047242638579379106195847530558822467496847635173649581559903316764166461824788569305563200576895253294057279843322563405267584424209994603891804014035057518685770096274336151503909041611160713245253332336004760299697366129863720258513275949569874155696926057368645898597958345600675208072748098336425552857762421711150180557279712202510851480130087049763183968547233399605808928122614922990011592116366633122878814551420421346250438257492662326388156456385078088673898602633691213461747063513652410952273664891622993897876328001018945093621751051068884252840262203723153851049301672396962887066582740214503622605923792948946242507242970986871920099033580648548315506611519214130654057889958982150806098150428435765381163115962820845620214425424994732359465 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421081883595095043329486174723347707111413010075437211567125773746119353506673800075238114896827885408302111422223823616432666886357882882235309205070655267024907087668240258951230273805844640209230139119612362907092589127817791547073897359610992628120278540123630627576522602190685012722716521127783969648006163189563699035691760487712101216785811693861386660524703979031846796937227664553930375173272826491123348665608180427935916067003482400586767194657218601947781926860830646972331125885033261024856295988557548776531536040706521311781887804619761539879344315871327032961490415943185438839353523162723952565906024742086230520020503856817232954207799093495074285129961728729783650325712210744296283431763851498274801003114145060416055618643788139430685858143297100281116312415492200904058321370205000449753296466504371156529583620690823940152933598248493997243149888916236927371928753507486875375474365160687199693733717747365354674412779298281942405836097849635538503245765723828649725710957979082987580579059679435337333161901265505040343463140505093555521756200405743859339516221783064740683231287131776981700493037548206107867506904594976152229651573823130701190096937201497995049307652797143213685302885210846092320458933202261121042669314694892970767908325258134309648641782360190670006664101112726580999435299611211358324334886363703779052849054284008934092456261013562256899392976865420905894463463315302382438848757820305312085521121648982341318548795741258102264531447046702134328995968216861761332550751207206404099426413734936809084820810454515720728449535673483258208600993955260723279884144327196547386038315401988603595608880042244283509250377559717826914568165760097044312499141721769823277696139181150193820099500010736436898869465735009960362972815196164028833639046242454890313595251015314929515197578858833857996624357366680699358192739052573417663897805137522579896331102374866513074813274409351156729642598456241281660792293541308514159891746949265186984176931649433553670993412667329556827756141106433147845598002538173492240597375536266872277970699175933387645193108400153891346763140964799237268862121824435827350938763255917101579892256016491412360300220960353628053615795589433396483448940219000779254701759133907497301177765452728560530335117579419408024846327003364386735048223182046287235737705609237448202904770876766643646346536975626193105220246823236390817398358043685107663587568784812039576670145221515479009824324763895868406798486352826298188799086863471453050364650786002740786065065451897434985256052077747863384202742959894065582568226570089648533448770279338703647571565723836172989799790421184256591855027760315415096036329548353018958450476414493913487909619301144837214332069698718409543708498899361149721240945194214901126214787932270788938034389639638198 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52212253524289055907054385687236331379897678630488334852990417114608689026250046553686164755322319208249306252285065603859692773001467551196153648305248300267676734977059494770132904424329599351909645367914759212697766487825277256461721968497901522199026831153048779635379374524951911214160617064272845136575082731737250898015243381286412218372236560826801255252119646513905259032289228617669845370655359539676301660202118843124485387228185389710210357205529961735439730623754971723625159025711022322151794378931592653474382241138076467023182601295173008098938058405921329030968209890772956631356343838569009425451079271855080170335634469984674940798496962883835206030655422690391888996404919759887805925803079819699256556171265298156946863803095590953348452985674658829856432993639568976253794199199096601964073881283833784692952712014668784995980462940369640736408855839370451604447148995528225208050315984366784786939293185026034174102726320964526990878248436856041125642598897828093949841584556580211391695285606232972634925671695402405823734382184422416342606628230329518399677586672707738246954378256696540389827662903487868274267806533238544064424736706893265611219160927012193020380690863381173995956344648639975080069027566297129476980981402036734245054747647128616682645461678155085023957992429422948123921235732977906011855862311435010470338125875776406099218704795608248922886080209758139384444399180400456837856232992303761408733213544679374593284281617057833926332009897772003150195503475503195326483328114333792346589505717020600771456719829628946595370470890152626647266789948324551467449724483172741424504793118992032461344144068179920385205179984394137834749211752365878014556542324898636860419657924299497983870871171464018112529262355234900273784463714652906804299407303797259174091891961041817157591430240948461363577261341077274571510521733116018349656152531071768764410689413843748295875686266686749405860679271442955223237158206134691719218527209674438568390302808279780634262096935406044875090538281225563068042287233742922476851156648707726084965500051663573200578247782634323517436604027511920341215906367590778270339370619922175331814553535028767666353503425561047734093526995804136893719578994377139972640300447204432540252359987518826996429271381561108750315625080598742067379478056124137082545809447405217434748282766287810548963593433473589228144565743588962833252400617145262514280707793635086684164750929634958407641661331806080518477561061353410158893923598531636248273401985301681764129722025777806898055484182554984964140321928212496530911750166529567040347866257004672199925070111195086317878373598074956501995000371431122711447247535536914562339629487554859091621928284826622904489660868133645163643396925957320290599956044069532651831232852668884652991192899093294 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008918084943320558521447655572663006060467861565301324391018566880947358766022065042722901205973741721176632410392720497989865028181886991223750741729534544181630955681430644112993215664809385468921688293848926821485434194314742212961305456838796893834571467393946045564707413257936231551113606743130870431143662722137961461246290392512333523636598832500202191328721786005570080027052944556236210771040948577389085337709323492746950895008092414824801016819357137977773898770585752768896425351634484734974863940129043007331975474431599938686630038180406886673425475795133360445400937172382779033669685921262691919386119130918305462440017264522585972195392398342535944600341928900565090468337026759073033532163022715604280924411581642898387062993850089418899091116248201587296550077632469182338133330061531699103768495885545558601688708786047751919874823235069167103883690897595869823468296090990959932257551516746600097753956659640083113398186501435621916189103452834060996844525035602546843382036516738880505861673516483847918426583182560200055823516200812477488820155337511151185167888237279899840297480875225136733619604067513290066676550524117588251708709379663239547020106437842589094217292997758749847572756849544450647545577584502136765479753284650484352239539433259671820744583213015954773554766249580710470404779185504890105410429231193472462282339509929727149451780050464024302810614482480819741388048832163083585948887354534818865558592872879917225508048226640340495303484421932012061530126634908064165399545147166586121960306244174118905844027797636764904005880019368411221056776326577332408968631919071952883092131764660708040576274508291545681200484512612113911617287637039700832686604546499415774121301071472029059975385144690179332426640157714887543164865340378898016645627007708840392407077955861573605356476732033322366135133875117751450381246667421272871085740146368188193024172460404852069306530610480535744778377098555136627573641002606311772704321266683544868686280654960162430026543396090773808180039915749271187879662157342512378225498542752271234814987143203308080632489817256090919967281174596644992692493503306854376318536404934436224611965968999338899147062599434497253896369729131364312143557793609249428084102969139015854809431887603960063093063531787606581524931770817375033967961631305188480178944459144427198150208594737281695546083846354995043004648489805963992622695602572054013133377076747451722331717812100394494178540930594120185717345922214227967505652356555599912784181246942720055016225222638006176371913377577983856180140106730167510595837725152369688295614491660945359981384992322526861526479278265864242138939561912968694224462261591851068985846768827825868341018483680026663746345663625562946289487904962047237806380436821563651200020334231634458288668828608003 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884596695598676937293456355510742115984743387261984218352037741941734969045516251103670396495669747508650192141140203284972754996274236044841635633116340125717584705564197875849678007194333044365486576985499493162354435361471374247647936499641105942713977399577441439706421844623368322639177714080538793878455156820966158230455415333670437915257200500841325222856979503771306127685869222926045578761435451190094148857788477030278018491661018206713069186267626641469795033302053872284819711978824914960573365122801973434805847877802078565117127516363478935845540735546687900626613018370070399162559955707995695493240721126742203285576336469211705649058356530423013573095840468303464978359693315446223428626812826536105510250410271924355587255015241569863707330145143523429744745150226043239868455707723261879192742843273917463710163709834501119197979375468507940890303565193286186197434716753878867839229256095453504531552961702336540115139704571055297675844420027164638602931339734559505646603480494809372390198461590758794873532632872344650259193360644457847680827855045431328200980405298329498012181156637206190225299874706571373209969286451755626137526017403661079966864301065643865543315854503854347845698950770421091088935546586311360135776807323934316853533049561026944999311537127247570074648651861470454002157169450411878708882845984095324666753242159424757997040826144399060808070977872387437131203293518926523401673123346854656582834030446839329067546146983855235235815712264741703185033337383060702814526328658353475118419969709881120789157043931250518484261692953944234535877507835207210706837924525419531475089684436880724707298450460992427104246762027127237686986188395816700956924503662061976917266743010217304034807130829087893305243270190112413945978472070753209649993747961725130225166650134862370674758507508182429672319178106082228867406010919939243672800638794232148063002126456325345439987996664144353289309417910724712036254968434851074193966893756857230699860031650055167632512595754097326272158754806132937181958653188436331194508826067184940989715201542877485953257632442554140123752855083475169292850947033202502937817795505554387599234171744299252858674849136615378513822193019342106420152416426287346089453113770713732897927316862444348951054378330748825618086625696690940126931343403558193703262359242541897994866900946361560619701425982214692659429976337366736443283451824579659187000559563121011811176435540360847135882272402093287394731678346292154198214610293883372403566608253823464766442916221354494106976522953861625467199111744041445152194209670997212089884713035625304988178315245722871041934729117628611337561057930805333096077404288185592287676320788019498089114490840287136352244704636182953038577469731310619662638524831678149067637296194449536026379740582600784 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017636686076333335709814480682439270915089379286088449577098205879400129123703937370056170469860401716575624408960543679163469697012736679206374508376573382696388925443092695276567538594515860923787007404376130923886888637026841052187762482610540328302789960820771251129359909318978869209598746970381433435917488929503989120484764463012500911186589951008551536907776896210101520111638100771562232452869336729625284527188519566268807666730651607191319645241118505356731809120059900941909194134392100647212726794203590874487646679528625636631189791188978453084569096323073386542617043278742745054744729767823048704318379541367398542989067600157067128668368855115346912081255132035927556405954910209040429669374165357089296874915469219508377721659484041954947833404320540226179846539272094385028481212151306910079208854944698547712059979480699317257395352757508603269441459762798535717108769104256485538819219778712020374571084954260647495953587190722239315645118949299815347128732112756503629545816499694850404013909339667260203849596213480243776082282787896796627779656695929658088763842191605025273735835349756062941434890766745989772735458560442150027548781711493633675453309791786320092299174337041241417811261397226336355125327836113063397031155954033726206684606588675220132845089880160087220760100172186199546755595561961694248851151807961164324937558072212132121514516030210785205079182000231433218902808113548464258616581350579712059430394684656532051092979323070566241564170207184696316458384307850306947085100495047766255787030717628217385544335221273505610433062199683481460723299444067143382395288642301970373452579624943856902654200384204092659042564411766543764492017358213337648226432561033169714301347383383188804592124123464010116411890898355548245868467907198756924442750015696453721989760192958200988012979648156741186232481059459698781410869494739267989659351737902239900033032568895120385414936556185891012155613444848795685319062432535826619889040924258513460374946265163894906706219432504845975159555795619087552504463556949268780985681219932147274372733974173396890499062086015478670345864525833298592009369526918026607472414788993291061366783816447515721604925967035616595313636657389094166410149465174055138281493133532054642813776277702871468580363385082326248492990025185528751086155826859602565873611701903926810718626218486749275640490681337922329053430034915038052035348395381456893480152845715546295986721610944920643010582380857397843574872803825879385168767956826418223701803030485865302530403828456820094014276702272670944746680117854464704355603015343378223552920831507181780061734707320574740729403782173424228553799997278031903458278131495729722871602468569011492194550428527111495537446812567761272140590918450585241274964879602514792502172767830413752682493929260488 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663333508256223315520217795507783513648353005868410846236013575965316303649781308781425851409982010176060028992273981969418240966697128480621705863443654910385327829992573489094885042804147736375428033351422331896045215065241709485370887672375410144086698605579981404681887276214402164984634629792271277469427437063341329788741883361456292783551061322453104322391318607283416890074672914362481752717346369998683380436802435167367281517698830904265541951538843547681042063823244855897502409277281114166712731335824366608766360070529578629793532850914236035677065779962599134185991681920746219894263176906566857754009772962784617765772748238962193293168206683746314718853190244011705796403253202285873394274563617867278987966442049446865978656479855632568566718777884097131286336896528550469810384375261992084560136958526087901393683412682897336964301573480732165436710550763000656634145699689564007131590216335229995621555529807496386072826958063277320769823497368688414171086308079332163519042663442890451060804846400871054424556217713713145832371303742814960696543934808387628570748470855088174289521319506175259758497923880377498758950031020951691701745101872080371697619198133563973162312890406873621083173270907574779646638818320354121089347999843713135960282817146384970124864118640993723443881824135566376359928028192214551738878489566568485567083296653342170143973070575461799666603805701737923213639244102297781414267739030723999885000623619036367449536305678506701214713992299522380202208157947703278010688039574182419780750039179315293005958955621571247099746928074094341345360414110970965643823764468705323027382164725590973913286574133055228035114543868987819738519548701000516764584969565562282487240486930552638987730582444547236658031944685231670979705420721041162762250806612863478196998728953459936767738533491521223168797856565381414727113137457187263614426392694119465628267342088736854513517118180799537380390367239176169551168431277262512595593491756003868273519899170031939068564064638012321352898886501371287062609314707271754936592655399099076168761398714357527558663800140963854496010682581515531278973721725512126809587517096311550284444911278304643553498315596186250758178014752873756582182720248142797932221095944383422369592090966211262117379345311913182398508992021440702942296228557155936933144733070881196415739989437178450284823525602500585068878655328564758026975360208601281938253004120092479623743553733936924765693992819667349922124229196749369295172393291917511626964722803675161475274682618953447182942858604475824965255745615180599793524056283124737546220179539482603499141178521497639209013462625958990292101071240132755705850524040523561980098763735755454200197848007168798200742870437068791173651068079245357519939224442129476350595758993410536768254755342964074 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738811729102807597044893547784318954573894987140796743450886071269771716843536763976586427123025114764939943749513320755130138624285819703407141811348920728535818303932877680273972789750767270975563360747692319895358567317205896167858529984676471010836027995062419001941286013237673662490525405413941437851992950260258831763105053325421896436189560658390877696273078664183650420319668879214602151262466294727551778346781042109505215060745342211479937483651936880940995557512887783316497477107947232082100693302502185070723394733228424066038757156423071851318923502427397489952565925766171126673984024285952076643927041186252076883972316339312841287196249081297942715208410350143463908962534356314156840790167088904206606294602922803323054555590186120390681651199792996167939033339598065315417425503028289692130404038997213634314018888811908767586094128752830565901925273174770870505637319196296856150080343290501963889633230860233004749718989743868123075411303336573067085673371656001078026601239047145713694140750321517852331949202215092193532481357282690785742471959909591741128399098849828226211625934406281395353535780901136077607008180737098916137110333538764994781067334462989800302278965007250149116923634423939006727187676655731048577199195087041462347306326630548490002836556250942582819972354731574313164789132793858179579410726409499605191818586097218292260961986210695004704671622264575060362882931222015914881870887603826701547803755799876578861479396344183529706080762996455501502811550909647053720894337725644670728764876052424902532653975896007030426059324250610429455142519285741623584238547991427890165249993274186991180244492287766340926695946564039745232819841709552218135335395636867396919212712721691350661807665163204672490722445179721397685906719122541776129560637045566953170105339674564739624574448726411634908985932302641671959426120605134629000747556236607877989797797559089135271334145502208109829271233337625851511118708440471923626396467454687520181819767632365986663083929064604003742832068702406608227484292071068632037068296591442002434773774060628144140754813925036297819070233689654536912168826668310384504495600385040321503249619773838100125423948216681252979173339501506308775425044003754620504408976362604284228467711214278271887991384731269940833398013291907394152901307260616010642700951737483789915617601319784525976761145268614951496086939154221260906117419716953631860940836926886376452271679949351748466288009961521215205426787042588489804150308032832305942703815413018190454547379203611525956168222872756274450212045811573761011895051541781754294703178205947269306502246344547981276823218572106024717536146634579222013988250152119230496981810869217198166254727745999853680541640010458627454494460260734041346898245899363803881804100267675172434519692956601373 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137923211885080453230882133581207649791777073274003286620339769391349080778869931110920806063774940371854437115652587877068905822715923662534406832295942546625853023077570138323549625300378508192346583692764401642991645200400198491458988355793814983544712325067287313784540241259637618019739730369574253137609793968460580381942222183348902903682496325556538909928720663836120221674143652774470333194259107843346468117004704437459703726375462662995883875861640259687847298649096057846942811573960146194957133103966602019767908808224059101669555958195698599672100835768527515190055055863678550901406528350271955775307484680685346198126641428639986938108742258196044504800043518161851437655217359008099337391252760160630551167047044393509871131305801626474093227712521075581453166515164685130337935313803951590229139943419113067216510439303917581358628074881374775058457106423243526417659345071396862647852630609969543591921079630553652202348668899596011352292707080101797294179525238101523620917137311067420518029966926841853431440260459443014345475714795626540615170217901579421430146357993958374045924526472020200333749928357839888839897207319392277917882121988174664943948467719709603619299519996494964659619999900827050699044980970456064847240720084175440002501477917297861692955883869379838310799872667000739755228257602624461160902948397926692763836501347151076102270056784304565772243594404938426676187708432016340240473658461306523931800673355585034455518888210945974250524535558094983175268967178003115651509588756830312736713931729953361408313114338705805759987418393718452349770642033866049686821444187723230649059507157995102155526879116552365509672727514831280045926811175253337944777385369233702882451881121872558006050939827293416921630749235546630575811061023339564028198952912378528010363407611366265533950039265360239005235973615561535874826836203208250160748989679327144038169620711045899446916352592732924881722642219189970461740797915499768533492108561860566731779839815905533890986288790839735191660565617651195057253159470238148638900206589057554296622343370082874217172463235445314815711211523911138609440292647875673660444068268181661219498250640642187842472690151313005529499387427416171079431111922182587771324716904635510056285095441524056147521039589255960127080900265921232303713067656481161263564682304423824717819062087202240811939397761012400963598572126578326427948505164287876964548748311777821842832783140050516681272129792986365554437655323197903151999892637724156653390492359203177578771556142332289165615872322116356845330394624255576335343365967466070933128986710725563714452548658742741417260739048517942296998409589254263460385369506565969052317391490665542188772866598532180284481311357977875231847242601139400440026009126716133926518756479417503540093205682652769 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186362955743171243244375880616000135716676492120267718288981539369746933536534476576761971160990973928498318794503430013018461825957084738485589377724508566140822957367770075439729478405872426560241775685337170583412212121313363297780756208235706371896427189977794821639146601026457800228779117093180146522475857623155040731831817444926583645713776371238950092281084920182239016202860788403003343799225967339519560596166046255750300676513098757841313109742671592634158469977827940647355671267164650790007374379823311582748628669619428482779130947935593904679917860858837734424232368458985943655972120856839540638116759237980340268098719813491129769909584145885277734986593360294417153102559939704786451894674773998932326939933786795551805063121240285282228191554372747507755271055268338469667707129484963606352568922099525600496690739260613893593765850204531504986696285778483813433747216162776617317540063967668467878592753607715138358898656393858578813748461895661593739033446708199112364702163432672734211025897987471183394280598954942749022751021196183870086213718879461900049971548963814197087701406529105353052527589637353699765347163869941913662424474891448483583144279400238582847813661603866609569171208340932549775956456458093732642271286859390393011661954266069714794046530977301674378505526559028170731337132086962191311697589856141853750579496281288850371205934840572134350781917181262553692065684802392138231325227730518887047600444767292337766849378519179337173452333379812518489664488462655838487074469100336040298939824475298006408144321584027183950333362630245298141384261862758376528198759276320464854166310709254846157905777802020435157425628488333672266143092432014385755047624559154580044199893273515999553988600999988949318309209287358489950839202960094046038282354366862839945781070881023603575727129512835721826703096244644666937481785320964538269244264243378672825184799079012334954687320385230061341292790018558924453865341090052455537285374051763130717664764097677949175219491333717342780605276035664817507482336345944749300959279008437289680250227185099076920347485042649133989728764712559658203665378877348534600198127949878881850177674731188050349588385341370835483054510533080537365811411783313609882085959522986570111255088695991498277704338902389288642555566371472168508059314847998612264676033835186582458579238174174180812600477585476376958021897514906676733566032375727451139988342537931556781576983899211797914409438571533698455587265854501787070563456729768521338054707243376256425974674688794432399278885197109587743641947209069906897847891017893952345738913376869811031693318919459096314099763441472232978034768248568831479510325376260258789886708458279469067779015516421659844053031848454652475526397567473571720047756466080586444685038764386555103901718511788311 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404616460448509887380828347779427521698830537722414168255393718739459687679273382114166010459758090545137972361610703561350560307756976739184971431955697702153427486020600322973082872399447162430660601377695636981613487560025181792280771538942324474129890401206251851568641063918329329592978266576924059719192926585132169023685366319035542346184009546334320430986704467675971985279054598870152884595817976662650627538536278444692131177747411498736463922696426686088636959018545712126161246146696774243680128458034651875488902688929845573213059160647274189543140616491783385627887851668545108759377730995315714886034650120478862473154122342019431383038881200042251156542312327587299326226102464074767432607012017006343980219705121986590927128685357532863339474578825124912008078482955372909503455269912501871659053027793346720405945020406704098868842892292548718125475449532404085625190567024359596735310097278576615993010278952051784032572452490684333354331803292756578011521901082887031999920661791377937425442565375012495061186604918385893338926644148886666482296388986404164684535353834273986778533937454610792738683811761983257027072040238380471424323421867993804166586457247472524160512440196778182476159056400751374596142378020092309531432796121526598358418756603632139412189782462149046693947491729170062203512156550785904219021928730124270546575877082335998726215469368181227929550594345274623375094612852752719514060390152528571397681067158393509677214890110169774968966525652466329567834143504598820649700813155052382049260676446620250314973557960006512960718941570789673653820761017127268398700231022991688045920793658128701829994836301423393490641821804906830771267908877595216990277004209870423348841078555561476908025893544793212428287255167687295841299153244483865630851166735197904002033023348529960749706597214934648951318183563491097553849040381175266033521280601964934532803502460306850098701837414433103200089190622654327202890344374909068063169345839752610183533012561920955135323950674324336174017355146333360813752996363317195558033621395349927705548522161018949457017526206283925244275403471039575520255362326740633404236708159492427974366569150587994241498906987056405296319758033964249637869127127462280464788598281725604936776593868441525940811978895053550938866608342261569438195958577207690359173522988039376108541282082539092437730297960466861642779385553736385675157474042951566209205076507494402115201339744474893624706267386021886135655930092765559486351884878365796704124008089239079800559456102816131156469576212960010712723519373467273170137530513106067965445807541502882890769685641473681677362721947978596857061947960564451381578186614485952857451722784293762853623165417503901340465324142217856769964916902531300975397290965968163032427855140771748152616419755095907 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993680165886672599708812758798382443540348178417810467535083261100539745120584484723011057595290544305012891753203097519189535994017631325337063799726003599601140418273930970553105500111034720474286299562302406552737979862495565085190780332326180188600034781343892860528161583370197721312846892518952677147205642185653370776354735378025481502453130477358688718881812839002667278644634905338765245029823721810169075192223631556083483276643412810816850112896818572100792929031156791140329482997982307281079977842749964965641432519672832933404174628635125563089702076041221653407800023994306628222714360844239466154386326476523585979359664202041306800895393612877888186810158020339815650348721064688254963278577071651712379280620102866246346911284116356346281810392865867711574959341327236511998624737063005306035119629597964099814979428734099417573246049115374360989366208715823722242732952961856378014373406504879854154941041938470890666872288756965992720728274030365046945999209750531082543165736013918794556423680519296055470587643037705083967240629546503207986967535941904524792979085977521676266219197734727375599525548473436864109921962286055165383254117425381592696010797146656459316641137202079312864321430364960878735109476417085527732849081029693100372358383629786411548627149258564097022618204989883825378351582755688695656121416191543165716335220665362931922958864269116258113541192419835420713972236907666449787154567819903338985330789909158416756893467957283866803838342213410342636850875179880093556081406349977900390988791586239080158684845394183355602140762011514901444714799210521851120977615680224773297153158294401252818221739926996974275933676912012968463903819739353401222134813963351366572253844766096662331515626779089339923958274944113760097998542997606693814603821323950841505413833492745581305278141712520866403671101588199947640349769805968164825103715582700701048273700280590953380188764776906020896051279954507849806158302849575512653376782057428903826609720831375408817727097550616369407806752940435221501858254938079463901192712793189324267826442255775045897618947196234717582130780667150863275698335191787087746446121211831087796576199610508733395459498686525234277660067765767176588379018187002332212869650242833063391351383966605595478617725244626870990936342805770072654456775652075946759959331660281146555685696672965596578881628726977189175764107142113282617006015293621110061267156267343773465492710848528651084840160289834017706578664438104116467523838081415238721788861566242844986176482033899818543100804892943467171689702282840527552630981629563690703236922143726664124262767187239717093409880777960197993428019483812873521998478085492102009898340205776811600494892404111103440032517532510832035014166071528922042847576710776581959218874723361346283231939566494891 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134022092365557795451552255166732529434031308964271423972139924132890885518529497903941737855522883990083861268467448626342245405940445899220250612176806962974278544408210242237363144214749750199141794442338140816631434884895298048576281922379893281106175055662463510411474584786011961155765685579514268963800931330053270313181613748383415443220612906498477401444565942938999050176762401845862132135287992237047843710052868533873414250740179854170145258758833429222283178825886791515119238009668492372180774454855537279507116174427507873110543005299708449510011802589889010428142393321303668273014949826020426786666803292173561655696927410319237223463631369361313451386417535079882632161931874848263817939272737238382338210017147594934611582998920016992739019051440466658814269012859701142439871685980255592950789542616931851676024350687750381638060161323967332169259446488523281571948753768663356094894572832840143668102909327695392578354301497745826418590201128009622185540705734875958431038138552157620450973819187193964694519071456655638942891086176904918065321776491403025726265717771741465030153769913124723898229352682318942151908874384961546857352627462955784770333460481053769494846375187197209454417663547743370861611761970011188044767042917921008930759249085849181523728369382305923309316957231692803105609499752257154480643664647934864631099484268411925518873551700011528017978573742400497639227756093208241694741803127506784728386208467947814546738349975293539425321458116170212843449899914988631780131190982603553154761891265447677244490836895885749487743570318314921903509047311783018448972480010995785110504805632380726036375674844785288399046468917098105501785405910177938507421837760074014743100750167171626042203607512271802434203120296448635053412929105305796373235075983065423189464294326927258812622999736447432541868230301433272486857843559936036412989910564696989286738587053722574739404598087347834329097288009643784813589204979519404061042694906900233943672604677658255812373797295895207790366266026056372910574131999537785822581048251582848019997335039057585562215801612050983556271832398454061277958280134310287404045971992466730307953931947908322995710083133163369750530715302635535832761253412309697930359010457047160734231394665147666648404883114349336209843704390749081119440221118024311276151493314893835263793286192824083913940682756851554055407879047789734472982581229322283028306617674213233983259781409153678604081670120215911335966768210967207889786644469890886851415919730479265490641371245455873871334119052266617783546754096061066514121880803457987608731515177427631739227353127116270736729807396037230575428854357114497574971061389678146050309803117369915894447531677619642711722887074499907419837193353643329626646770342345850562957094633893008970419646861974955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979973157411881932585183784091667860452326395324724299179851732066133667943984457852582016649359764818622410570708799609550523011951779602816747902687373383755512019652849066100914746067222623058545980961262243523466350476140897761259638024874543050137369560942445265810679184019163447806236561344885918369165622790580748753935376850408242103161505629481547194524367996027645325632496569191739748735165162662790908198024169891376239250316084500106249631225360591069044679251228683886336041534762089532645405533382846582618323521885691476576570235053344294831008035221489361278320577694520999885686144818342417694825815511990009765981526119832429274068655708221257883085303630542985003084268019709606272486938373009241243447456024270059398191421809854142629160533064284860424196185015437223298509283149224882605454667442839002109274536672534042739907339399241208632392614998075546792844447823874794258154888677707813458679777535152749902899148433491324767806095577108929989008989547222227501417900131351932323864494269406584291793795755821973025312519209533787586487570053386235770256515732768381387165551753161714372839357435281648789761649246608206354267101556871855688379841514527196518251211070195448665203132731933528247928476558788245305888091753935655055043908574194335130727985802580724291805071376653138002681286531413178888082681479844827594243551144464355091096020052777849092888495755423486156885248263967099203374368374757062543500507559667457289246718621400004405634418917800293338399281188083209018186094052156702051143736180877107437820846099116668020983586860366481237290295063465370791129047453007810518905711056326822748490803145032737415029880099779733049238432830978981565977689099166126443019889270229724223873273012347696182224808185059903718992918886274562915385283062474330256498521991740490995290610492966004991325499243607416789079217284131453250548629019327105683105445091849936575605694707038021151073058675020019047874227094271965524992255419873797096735542293035184114891294436990773866499569330082674212009323891898765317580234011398778095566045314908157822525638908088843505568549898855834617940906377901879000272426123199391344616183685334982872187773637802958684517977565108533682113755279304435082261289309113284313916651949578179257654297467723292188148007656136770487074935563221946666639270312104382028451519223138639073819512472675087772290962120459048461177240909612869872517322580988371406423358643993022604383119026611722117646405705244802999572506338174954312208759474044843662152017233166997734870711994989467095512621897349545282527781918331765753363984880489740807460034654896574031067361676567465571630591052314435424705777410302693762645905271912129335658664504754311031994203456301243336189170587864723138563478818043054930997853612637573466906222348862362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548181879684756449824070861390980204816002924353772916537628383498950276910382130997966799695640245588185694606036505507852779794010717033720254765078849051568896661665783415971173541209685911845101081707103330277852858054181393022414081245734334353708311722644225369574721121979085994022531987912841587476888931828421387513455442483710072223706858713684048985370297331874219750864091112004974283804361980948750920120172738789657796015071725627744916777872240516186140190261335238719153108381652787921085924932575735407435786422878819143661986722691311182332817644558964630968694321916785056706068255051281708859413247371661987117967179067893307652805814836638547453978657313969203212729339741402920929655437040575999647640869299506138096561252667758605196443533635426504378734734402370610445847546039759974899135311001381132325573228984071679826132495441472920754330779962623173406642061835173753969898745258151246268980321417757335428481010837607669297480510851423542453613128923634685933082148484172542424971989657550121433431136714006356679431953623707972521488287795048124587329238376097147890680282466740800725323115238677032657623078013313171115232057312885902605052093056355887227260427785978740827689724253340646706077875871406142856275909640129368323531292853255374452492146953642093981932900485643987122119149590808236422459536429584547647620320994348385844788182488033539608426744714861913618808217133322705405147883103215940419745917127891784051407514146643244050907412857230495538355112041003868643072709655452860215089372934799319298483623739430475778185828686893793863567162015650828781424467056637667156372813003381408901935435678984396400506534401394425750704231441618746149573849650245666397729867932595776446917366615783605218541433322831520384400952638396212160609770661539460978878879167141320251066453984439560312525274830600593361936752437719072606155835239623550424217747824604718501331734659995395631619414790860671238942709593212005460451264569796897697961944462684316683497277912319573924368404894771194054308786860230665987012296055096366508272008025169672379599538565599689618452373906268223113592601005576257291114078846518547388444724483878714756260629883536061719778571976151941525205512068373616236722334919580752241798619893547203844914299449801350286562039135338963242652893417136709749268806355965501236903303569582905996173121193864144222520255063331321423641640103933977175957169514176405715666855960662795122847527555775775122158020385871501663662697014914044020073265766125411590698800118211410037334010913291934344785620299999488538564052761771869446533182660115798822020699629543977309367847131408224731022267667168068278325839321796809249130450655831501733868642747415027289420963880083312834512464974794964078146524313125044795449996111682569759094845161738358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739482948729289990612739288280277958160582054951050557345015990973805719693163495239324110654081060722080838591439475351695498157688839807134105123521154087588302938622197318492019883090925441391159950564344162807286262944173892193828661056730484710945802579258107752779376971193797686007375465698369025466575162424595756897011049868005457626355243222864277950584644987828365849105431664722737364036856056488621139453298253034435637609367657764967571033703736069369115664844057964133440269787417184763138413004959524957622386402915228837033767803513508041664966456011938423269957407801556852429666046568840943491908862452896217448887244155421722505953910380644588596093513081109275358124558244271687521695398391520393747407518730178579088649318094325287636946735518116656630161852771106355526850639002491562227083423203354290272910096899458086745980398807435245403027941609375113733231892618567366708533078501721179200570148642296561762989726880751181107517482270983361234903804562398636486740590296355076637153731101723429383597956006944276657966142592897866599203074367796224718207687173513091002515209379836993096191187073476120986136544700073420585212716998461915815897597502813107361042495900945165959202295605403808337932836353132871177155694235165511660557050904428675285670231852946081833871569733049021777439940503700110386073475131837951293984597439416858840234721371451717488678772537322457531272167676057891534479377301275729648320058423488082740329618901172338493357341357414379762153350513712490868794718792924850445205780549095901733115467865787163734559505452147537600393876016325851967566479431474264955246736684389664865296433674875076230640088860263982935362219319060281544146471409075248085966955687167505579182662563338407601506368337358499279689755396551002522174983006640525501252117191246084845116778784962662450927299704055361627080763677668207400786963017462401857228500017267624022669623436971145072447894943868865816470589146683152021135229301206642086888606219575553348673185860402658284155258987167874949148256305621754470932000571222443634089976237838959407685681857075405549536551463055916354144718681631280882379205681021656415970611986849945144200454802055656917739887423308149028675495104350981754291063200400222437837098185067704696812063280429397808064764188897618057287304393601756091730302933286215308109709555519496218910441349095687068627451583456993390111696421474462728737280290860843320090524155398674998616015261676781248092073686252192287031636897540803669068685732132576939334768719513859803378444492065698495170317138145473862384879268059209471966324472327310889077391035656085273753615097694295267430222754878504054202734345253158432465177357018914522885704939475020300311999244590315419996047604635395199312611257990103109517859561053199298455559664264733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488583393300314587988599772225264590909701714406813502606308295211083903873664101192852240469485390870717219005179490932762286737345778852778127756765952580572381831011914503704306479383556685909090903298601605220622635240666868995834708835297315612740265148628500788029451491148871041208742893835211973360465078359106856670514408957509550186640014322052147545095250334699076524923152660741023570884652544857444035340102185612682334713754579583201212291904978170982441306041151423815504215472043950526610402709764758289023115664182470270757362754469991147515357860773366220188925048480765939682131499935917932743923175791221810681851799886834885215557248517071933364201286866535289461654042950892688504141263179129560536659495813578846545764090024874152564410063960622883527129832390245731528256305956174542541337362982571667606940114639006696127329795661756431421810254773935449827975064577637526585037960679146054730536008581217000462536100053885716721043142310611199219801796333413328829689019394219018166262876074755364067519328770917665895516021384600516893209964704782648481915663195172311239323542173941000251656259838140053949867872611687830350184077604086476472239087773594820597070457907603585558494250148831184823268156437903215555676155304780884076254212475324611398648828157908931256529309257239758803010371368655312270479128131608224331647024296827258384228560931078096563550193864428206149906958624667489021933258983597183645918119176850496591959796888772812742881467890963804000335039855626326426970833515299882732296406367565887291397868238663205956707317672270259005648798613933725606590059526636420661094298405800688403670274432659464669954779877179039124203204599068579861331350989213169731700604213735840497626746119851411871640921705132178283667073190011029558525394239149332552392347322408733587130339287356949156831023271553368535991129673576517840731464368428358853610030963451365528764926831435146883458637362868976125187115940248810231227248447678792196271180762022926204395870430444152874659585396834070087633386494142107985516993622680516382190016599610242831782197653069681662825705749196605156125340458092454899387849809732639802459906115537522558043679446208684277983145649709476290103701821541397496254580428540842463562573580701862300053553887494908434871301759279023644376419928628591383891055815625694062813382408340419720972740381311353981653479718708175027588025978600547692756529052257008461058981755925656383924543966074899256461786478458293231169393561295593948608437885569787620434561424600710455541506146525591653130170169167833001927082167152323546794418469088832030272587911586281816371128672576947636339298030567688475191779613503325025987691736371827412071868302005192961560731371986910603774837067672149550014777894238779298820085075335077356034621676382698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864876428026251467992577602135496261924189869456005066106270581706195887086121498376977220915834399352395496087976406709286511954621381331114583075134681030309770222129837471829645259994532038282002614733151983105772244859781337864260677582634326802739672477634140030943424592167615953311505945404035538286488007080513939621587558842822340705506882466346796923904870031825163473512620542518401515587897897751746334188942223272667345920432222421341875181098741518143938778707482571615800372173808023035423029880728848443372551717698658436007507660725673911000737185214851110993132323785417491124915671939728016841243504750978754234844824200566014068895738688660441547025735708803117728650753802286348218203951594056683165935450681278476503442125141948060267736624027136451275871618313736921277691951292694672419409366398417610284967636070368836739762258039770625046640500301837324337548210267221767004381500014474691738338264588449964948927062277680115707393310620477455234303378721170761168830258448518354151472615591345663677609755648308221647277275212660709946661535033440940283778831195070239024893067239335547874932475527025849966550079377934704159997866075450580731905300714786472867716246881417496239136077586323955391475344687091476210610380281544862480715317351962312831352893678455647980617500864700953340477659410412326724677298589546163202101272212981231894306020420982525868793550335166632160564153014692906730502503130439629484909491580110485272682243188299202378063544799541830327796727838519771337174147020250341268403698150145249309138358568385702102671352444901719564638096172220912642014626046459408536290801237107247270154547278817744579425776702717284111119315457389894258953683903692179873243052911730376352475278655514098093395561153503191978004258468553461398334114783652994468502533261915262242720530050529425265348768537547644371288312561149797105342511811051546582375427355541492327245904630063697397313787121824310029181309766400260814262717950213568541313558128789825528118415499213509034404143317944311386553575902120134869206078004014985360142681164935463775900856015048199883738644588990165532420213176370568930609151718638579413551261171506348204491595533787081797528960684082653117226495945657881745707497859628524165178345612652513231298429228238884741661297388864308404782237664519652698971106427662370274790863108439195580866598150387401074754694800073017555663647067197834191691484822800314271229846920454541317507820316715672805151907184717525853305329398002664706073495073389588209285024941134613026149583519581221862257886560537765026093029134630607496150950337455665403584487350058185540671913568960546692904413616590023839525771473146864802242021334924830510185316456143110231161004792105096971809007884918589200751633165964478843423897776099153464860536581313814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748192270788532232654326517567687079252077378302158137225824597602267822758255511105304266316472197297270025262378975923875356096245882190507739908483761897936694764535277058167810696107572192227866944452691175822229441686578480432866822018354032576519822906464387992842882723630108859299768830257057581931913464134293313335665479857309512623048634277898810151581677181583041859568217238503418669451291467081810491343393943814488909460192761964697145677495756985210158235767384455454103530671823110902173578251892902858285701585405768801293062018566076183101533488727485163864936309565735700321210898763048496237173505184719566416591675172779969211880330696316140635088895501278589225108918731394356504537207166718062401241560101279283782101504715998914560272591134679028090197830576332764089907070248656392072570207461643895600667135101060741201790552590889776106019091755891578714153599924074504240970720873332483299049879832322738171237771919048642617275950132480811195780691591164543442643823453725225799231926726249418894028663309645544627084703196270746914767381914176764538848761384664123527695389220874116844429590613232515425721448596810879731868116308082830448242657809451359491107752522810731099333152871119832096156728161053081590452214825423717835182203784975327359334042381200662155148548518431197240162681144006723003613147211835615247007556562983426399481546236655066067207136176600899488611508872640990802153901851062570168105653886624834660835823628583300035535758579856805789578574255271210050122130704274608298739837772622994217058488339133116757421274304436841201487141250703985880745572160967489809703521329390713018426881093550110003621753068205378227988647462978956156917618860641465165669415380126475387921502539990400892553135738789234734539955457057973714032261525378711056376290020690597128094802207178643799050798992210787913633302895190212978609626231596521300236749848843645077486832346742197796522437132244819440904011056522907527896505795044146445618123787193349904637817894272129556311268742607318569666734892610689904807113992384571565350508277712280381235356829743088857221622253514778894266463018144174183267497966002993432081439112314226121006578567401434235130590673473162311021251352061224120804457061833254843870777913028119745377712517034649515404261589942172466281959182329799852604085340860006244390819814616110757810173428657044356788399219508516502962385894848952197101045826990837120908593133795894491000391069910003019054097779012869877667987935944295293729166279717347030714752073006237785808829627798728926270518353507513020098858550453716941171761166511753016965021856902043521016018688176304989302338281527049557086953213610706029531893725624545642178403285772550111545348487556552858564402429272734656909087485512182675252002255019760741841909880099901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663632217744873451154358826101924799895114216497025903518433473991616024652270556962600554556497056970773736181957860208635837895955053625702416551327578487604340952036666658812154153379906436887857595224663710663121291489632729894401373720467430328228670058885091189306153721826409361482184732819665125131966461135102430747923285928953756649752619426144944554692392405700865789630431155759297231384571074233457974132103129234801607038250439012298301462782554322772677248915329161824636003893308656184366539142504034814708044239296938240770755635775184893663492050401293088769356093915826874044728854066603531980801042721358473928593023646626317013584001302006049257807951573982680157919403246086385500725258051400394665703084016874463590096220656875754134849569755803059309120639928319216243002981727172365378394222190529688049358915154167516136582244448149349024046993008916054170442540795780496010022035070371823356383978964750366609532563620334822079046330054215563411876319005673291145671813415507490024510831932697115847574438307669511883664700564643147645644031704491485310550068137541223790987839163187096147474834520531835057506118953588203652089564664012660044483732248288461790691101124008928891518944783497163222416532899610301185614410527203204649676407890483215952625082115836336426472866651826670920450990488832383216830489947560384358030718477081920219839709127559004593737281083087960469738541547811457991604580066672637100292720244698596382154766018162983999384843166012608561282553514962726338719888311622788982263553432303235848728768704120388572384190328078228740608672267402245025550330699141544098794222791622565434212072277242257109665164136489653564243929564078434039771916102006231712607262778575247559877566349254618001027553186021180559155063218713056099270639645884330052038796589712958569633795894150889488052949482836284926383555305519648136421943236122877700207257405648987799096898238291009809432340728647515575925863596592666007517738712803197331832250625048250414362068052214220082681998498190218425376900270855712128743945397278875421099875616947139305284197213483421629705919186245912672044683236314096829617368718493355774918804630953497374113484346786575639776407744863225512654022366902675855828261653599483451213481797644848927822830339891604191446059685826479985315644151457410827671877578699875833242031516072120515140718021912241558202864552918255275263092022064718962317697377095538599348550327482744723350265485527930210087855333913848475107695002881132377208137386701272825263273748457712065397396233579988547869902394522235125490730419587839382148309117237204917022577573354502028481099183495779758643842699773718616892309349481070684046831151615864693676812936497740961304442886318377251707136111668786365705164487634645529332261423811440496978146502600800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862532347314991446456423282375308702853738904529990530671097780504779191198430247355151984289839317052508831463952091136355289394099549813780617725964170029043035824014121323908177588524668211515663645614581672664322738174017166166618569188066012880883203723766143556446012355580663820699348266208010842351101934422659779919802789856134982408109702097619196075044325950403586092576541358981312652166624199225464387354921558471156928142526421418583625309305194091276610970817798449375355800909587684452164406222366944604407880901593101128709142936632865563347751328579353565473109691893535193396328455986562668554322911232455615274771466818418130921076359344769613611157887342346852038496350305584142830076131307362602841729820949224413017535943837870279202136132736609744463578648829497116995627553009624810540875892937911837651080513274534085454691606442239788253111916599532430563407894832374134092838314652004067193496854908239269364381375056385059694997512841693504630505046181957011041307847229806607488149061744346761031713818476934803954879657998540944218242849461695321212123891745391350080651331207111567187912748769308762238721963743498379408248369352794039752713542398846023457894947086543846843104031279001349763149510312781065930656620913361116271250361077446465340705826441855915482461841542785857224934842440413457088082764050041797115775432501856754933664754296199633159816407446813230818964982007821265392014171031189859920271642577355087968028772017077756289409339134977270766572270266410973073692964464458247350432845952113355016317867348627857112506888762079974156735963486351178529588524047706520851108936426991569208101072964852613345222287273592497815894976652067748677708745068317089927490588149494033027178787175059922117461995346179400831021841745558492107288765861761261900340802154883582245501687231133292599527888465567159753339177481995316698435130194996423625211377784524983570934009215041981585472157770412800248787551888440080369974755607674861293580453257192800245248789644815778242398948696723754040620547368183521474767684057286689664946314395572843478304375345799503975179723531666825797150901484298647628277388185042611244676391219048080448278850581521335483459691727062926377017232618012613345615810179381792436352189514134496900439643803875274993389508426331376295383446118859100183729884643754302361543273251868746738987394645319816242091684416105426218325335100444786879997085880501403881958658520707306918225296128255659789799574228486745566474392408284601508962466762520256940024459967911288799475336280150062689362627158605749294325105377571060375280310797926441181353899919216937507698671097323521934332489290487237877038417339712222709158154670760791590281382474175985458296777751733610117407068361829525562123940029638398535761783315979096428543327594993041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259789865253836188228139724078697090345209246656820251704170596449898960563906967799755049246371231584682707012205823101700305006423421793110702205616107938802484815778237716972885171257943381131772417377741072404091534675829675347397549246002551020738983320225666317334032826392131089711845163175266766960971302240891316333887121467361688663845384720077188152144331463127980561555937599049839855630606701454726113126830117955629002784146390284841567252617867155327182732142589890403780388581967365318249088437897882847332227910636727951778314777216216086491911095306513955121090948811259008671820757905127452795003798824093494659067181696669992847006622160957938329343994491338204377951298440015031932780685379414490380492234226206412830708244744173949045419104575900055413667910166935453435933871101167908433702290941683785255199100345600273801048343635225963813730556510529355996407358927650156576785423241529269238879332772946334119345302037398440257140943323401450866283598394318793457766776195868625543860100575432104109572780021790719832756808120198515775592339042854634647916839921163069096584639024874256871407359457750343651066454321548263642839173748580171819979648684364422570865514462817776597154053812800398468699258434533400388486874457317448747295524692593842488859549253417780878756372948736228078431366056523563491838800200626561249624179049599612853761444373009667620109813996388805175959959191145124261494949927782089474825082790450956717317583886564101454229892855147273093897619264495496532217967905773399432890523496292254696502945654879019736928936593895674039000721060425717503422730045211751390466518861323928907149342794391437907952125718259424359783144455925510592664123142533440452959031557862646469984075939662299403096782760569396289176300067039198630131878953593983121603993540219215485457205294156302400883270018068286598787815689801444967030577350944148559049102858211742199794376103344615561163467020514605258561629113445472671562056772417687733671425574414728151363787720104997643982374515383952052451346142768548600101517302487826010492443720247866358445080972681377580153446347365891127516086807660263319470862070812382212402685375728048556166015889060896698935559903601732609149319107568558144554185365294832003734273042132498950617939893596236156505349885663505011159397287585767299331087199873566101317321036703883346771787853003974670013879402709831702354805188044361432069068548507059559364011200815812405124010992912377146804361828154991001921675580101004612756314641513633358019504211559847970380657810073747632335449725356293615754626185029584806032856778122269230658800422719227083935532368144906080007343761945860293682659937291292467243050452342913979982304444067802343493705076741030268096299208847000766838858803472003078894391003343949622464494812218161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600813647273608251186611360317012973506867832577499426429335125094860207857874706174501905317439672528592014101203751544848589132633657213828994903688598269444150352512396503406142133974557834458328126667682613791102304326918759021628058563152688420357729234818237674990058070468401033414330819344513850168468676409837115551021973659107791214296587505252960527876069792832004512205128594676691081269687898938797752502583381322069327271989250069366828428493925267920735287256063885854987496461903919721743565755105550699560183790575153297573988412759786174933705547828458324940650186767084012302727426916144003350263986629275712612033752996140537049349944473184209193757359541212270032450381935407120424024662464008688099397337783093408689306637234400137420496984489133611366446462559855727604548522511297903056446107833324596330573709960408941642524323461879255058441238119735014114680963405592971587123635366823297184002768815890980694362361744747873557661333238987905907423799817928951499156285724720345857791365734785280515593122701429549297936996512361482912666469727814591648632439661962347798814944379815403581884292733369092123731514067335374268759097108930375718869942154515748265863457328307978558407832281664900992881599048104677251624872389459536075351278381344858880289094468099955581424089922311472003018140850264672507295569879879154252191617237993848706805736175595156523401912010310093858180407280975652862066361304630900813915556939101805623939597830849449043150924468084713560923561039671666205884111527700175371909680868614639124093239051147261561305743002049990404459308519725933984475433420395583116344913793206663332499051855104309617025127397197370808671474071283714317970978797101064107479497107253087597071745068706909262830148435212537172215443656275745850374283234265677414189129381275253685203061907323099309997265284140799926535266466000444217989676834997882326439910656700421635526404559761888724031120690183248639102400011324146012765198363427985654154967214796150443312470988744582902057600000622322539907664037200477425247723429990329337586340596538106089727498223294956759845450111407931746092109246028617964836755174915426659413933953316871485315668735313025738790607985434719859055638733225782393587546280094754562353078400968620397481032158685903692949102130202488190782762521146450719168543917797426051528486251042527763353095440391515541354072776036641026949831047351168113773453586568770182565642062962940680909620187575895782387776764590139706687593732086725512785361601409242524266595135113213577371976378031517485304006149829499880885743954194722904698980975569338643976870925268707742729122558430173493708043714419503044539006999343775945310625496240479823194077181128214721122394686345829289471468595037887219241621957010269593888661785035337797730486878714360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789123025687753565630285991690503571693294477606928029885153530212908853853326008175360676201221456682468337373292195546207958575160560445064211402150082376591151992923743204224466350631474489387136368054928847001572215639615808776294907062973822866196958169136167873808830737818260403366291892542063485180943985335041742113553575828333119674615323065306658350834757759394115849284117192896921362704261411444249135337828159977100703186092006676264364795489358212154766594448519047704051335542466198482206971105885752958442826443457158008146516068350192844329597665327844590440969406767102968869589136760774170870009754939660159967479449167083922788356101457437856430807910490585812452858623829089412179325125143464033711048326183299854099331719976890225841275695720402770763187613092703161816534644972534910948885708094634221334060727130436224952229155373757663624112695731390792639374570474434807234212727570558551026176366733413764158803774958902534698541946422005559064876454739141659264493201889332051017750748453077494044193137884552861153914133580917044903789534175008457266336674009884469050646254640135610227115685260677217378651934779139449723227533537034091652826813634650163832358545697312052897040623778221643595975213596083206241242545100758365139680097910698497463852054351053426607408947521508292016126424516166551513682239858540407486471353768837270476669982000532260219826790248028516559228073414497295525207704689109096666728302444530812025140609054682958798323293288063316969317771521021770278656295186644928584069539064890364941484494063646517567331130138293277125356804716689468261899033929015947408184740000249431588471510613761881837732493816107731796658734614140414606023207481437097688744819535236857197826041624727836057891588439183900904936581703618550262140645036380457065022918016978052337397388027441823726889057543877484218687649339292721672399307925596345665008164129412960329801737000716930911138246304295592940231664263184269909569092341350512852695440274562522222042432710218574475418650477745954321314087819419923698294153270291751331411574375687908659075988415340020700806286107527075983555727787294674388073048374894950969503010938787947512998659307985863004680948697793077950588897511350496660335828486165555880911448077832885817910528617070894677579484183294161126613907235971065240660737153629230712954346100548002871866730284568354041392116216875664941967143573749610315122810603049554338148377020157918988594565583060919910111342036109547886076714556910934083464191488172955906592629991928335286107163259446479067635178494092771461120124960903652544425115445606239228177746943794450493624716657439564857806206605098444524631230459728235187663239031396396755120942498039463973920892449925584117265895631740695057546431132471320986036363557622696773920264803596903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846699697866621061466959547513627464698689927796447775558302010993387613257280597786579288524986122619788091749761254480183257267117832373400128030967535734367417187081211976728659010988755682492463501874007689874595802608415049924282490425247104333895221153517204150584404048449976254961288413626419031040318379599157239234728204688319035894024249340905275620708259452875636662596937513592354493675000968365445093118567872584986264745309905336274045721035617234094617924800491414874528792745659146343813602380199431963129432874072426031699006455691657260161029204585743874432714486118629340275241552687560724438135840379953819688122901887877705379175890704410594582474302142453273755281058023785000158675542225796276351983598802275325511261871948512462188784441688398216889357095942755967870911921242828897770605213645166285594265144777310732235961931270329922520362323687038851629548311453555484050723995774865659044764259667932676420385863596491298920742766954685658164051760502448673205263529070954940863597446088944251420369194673019297152742779135129037901853577678699549598070424866966921098573927866912335086710949684284035339254944975060383081544448675032198676938995398445300936453420112560786269909015867224367096693682708098549824615283202485979186435543264073888503757195020663193105907280657439109031596544420451580739620561411072682304213891928855503487851262580407692246659061703327047654260872377890148605592454767373615193826760819826602751963115359413457775505990438550620644872617647260530275978667560645323845905686272188275529388854641215880822584996090076283567373570541558751429660409232812124738995546157022001020708018990132092771701375316014109562646191717634323851222302329631737123088489862082252425043522413369180421760293770682605738690949120836485962103735447433724869545834400909549730060694595871610628907758734871795182642942239697584039933386560053922889867207267293962607816974596431850706298217219452153957906168501530495757023311809122968558580665309911436246870075565914332398412628110471920088246312353853990975578737573506083701572770252820038347753902344132610852597533335555789844541023496596451579701758483654563462390470088341774336101987757298158428123759756706991511089901162939721279040725824326375234906045844964642887522904649093649706533191900296159093455537559220472632950978652399978102899753690679916454039378066982006027510856057984793639463049634661432694209086815416172448832822160333752658152000079737095232534033619954076236077862419671093614794492022697420444504223626702920489838532330740693148312118394100909012764293966948493745107259287220533671760345649637553768674898228428319195068523136334766904216292132860541076064989038147716669046420855143436064598328561464087094521944968725427771077134012237956182211203276647668271231915447098257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344336624382498838366272122963722208036397434218105662907607370077912333003004364349034894156960987698854815684322790475873988050002759717272800788914809472722258755174838434990157922053514652269431869545842598783437593304420620016149445556940377060706619912903098359926355545559607504229963474660154259958512130808816783166834724710065538613698763241855626073679311721767201629857203051457473759626647025926754213993006941585917976346774372440086823168230044996579803908674469059704795121093161937514071963369433764268397975775188100438055852037079374291743806256709354796007624950185674911984651656746101140435751139832607080673634977909940340487498580552686793090268306255664478483844797700122287796250041441031294696759570819652057951874196852819942157601540425894965623363230632310701391371421002028958521121140747269914511558072964472804374977672738296112299634376419410709969851175880642353519549752041289300503429756631645487075855676918449885054566505819992136576126097814066143202512263569714361150497204487999883458306683267863469732145623125560532616107627113553775936000153360504268861683788563486976124237063980940033580118539784280882031189969077338097438696921450838181651067798113039291237633422323209885234189160734872302771151991827975122745097262136996889783165936491194932324242315713632922540301622739683324204298395099627972458031508248293837607889994465855091176819007543453337415035919816589945522446821025439833440536356036735753296186409334590355542087397143631533299034539992377976695937934846009974395679233571730519221094291667777967918326535446781167173818345696452201366545810918081304594687190182591080653937992224079600233115487083185037440163885956040934928507880875301589228725039939691382603798885860366453001956135813925446321150616834058347648540000175921918054525990239610477455178526357080968600162402298552400986888873693166487177834635949237927367119611956743115101002196588953651679009698251312710032441415133563077545561629329248338599233744669152188274023692071504590611463214411776292017253967002181050457979950371216676785447251530063421380478717865448011154819177372113502524038448547927893971667246663969027145297322704998484388679751881983236831889486744263991710584424077337889812414256722005279050037355875959853008166730181064084266265478400707377697414054818953113349031695716196121698354396635832438591639396317714226997708650858093974851041458048507119855826343683527861056664729334620054735986903571009182856410635209386143011925015478802505022243403413148607626497193212098538546787184881157115331467938149841451031651790038268270730890967507436235739303725448522976383161398161643331565675229495990206123541050336357026883717396307787743262045646478164175502661001200479165261152654355908275720755398213459494639403663098158245897184765911589528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820007563200413488751973357143011587499414609292985260002926261864372348157079366574768964277917495716412332134061086433768982873574082314753174823031075943799440612862852703066050068624145928262170101013310860953696129392908990462848579098207226312618922340175715021760622814478631670432612499852514384812820688972993460150342477272108258050430247919941548032820653098208487464859329164869539946449628439290323899107324385963621608568800440220483141742314654030523212669870532888906181437662717946487152521318528296982802919336824057068546733241288444283130487375080805330427236429786121819003230213452569852613775301806570342931358491608329782441191714876552862361469026087074424465411620262760620550002232267961633769511149058828408704245493624703743065882722124708706748510136139025630631311158876327961406636261789587539542052797136128221603395024731502535669975814391344944503695669279033215362511031206634341413369893820976237993348855234886955894706544072544433050431881491108879609892656013694126034537650848414304137980461645711066139947474340103146115388599727637167180561674163300908749323925720306699116177063348477551842405005848443946960374474263513170903465721099710272237921608778313298596253503170024753287459364749275339236631107115856191981130277036884954737688891541959597742429191483023431212511932815432942661354932099344526732262758774055403138571523406029627279204572993610751637195458751593854157776804830031722221454814233471627387323446204889983577193455996674091551523381421807668260729158541693780268706321428630619433557166638720399986402411658447409025869031916612862864126719960923640435039965859105820972268163139178776388274823386712489165155539053600728086039039856614427989900303054792179543509157601647634072324132044106364848827067569907481758779474105929860612192386552342076732795532753125444517456844031407078885581731811930449013696539565534340974753244822448312281128874712153178294265767658055410061384166271419868768353563169397256740966162347445564035409419014257789835411361178989962738282565476926576696642932023855518445162032282155207298012009365060645939625426507991545184961038272281787165456245838625088445530259771815630203894115880671997298986366368841313800330120216510207012599763851724835325034185576288613701246478871418625699103052100214938030280505864148616718199145342368983657418006922232049645983741113170903170530697004944068224767504074082332224519476696059549948215578056048163190449775757722856999185738863803920884896326893063043698546881246272684949493981228390858185830510775172270706211108359072312324533012695563433307197578929529363927901067933693943120920507971762537806774878836456661160905795716025396598121588119269893370433161553148045959894017122323077700782435319736786141140189298927193796557453852878116428953243548647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121168372024921190462728132480910414694266588558370231822651463051956369242485039763599148998414397033017979894835848667184181991991622899799372325740399854639530945671323490638664523338464309778031935273831407488762014515585689516696985622317784545632882290830865157538434351134592388429199002980189390356998432805686590181864773226745946964700397740135855434624016918052577411635914930120248649216615920316080905325271729041960265013511618572829513163926642321462718630458433656855715615190082055285929716175653837672620916633360269910490992810042340970879212306262574887011176491364721419771570235100050332566725337013848082873842956196486221247527284972712895575166293604953252801801455832621238688702482531152589639861882375288002217001967807958950761306034128016409833891685992108899557374119583059078096448586254594322655640493782529855162699009681910295240859486077185423038604113485160943962546689010274713562879884478296794125806034242768944150867512468374007790766168492590022303348722260334162458701105711385156387896809967118658165975499120237580773304190443219905956003914222156199373397024032660488946908056323276928426164935672241757255342896439523165604810593007272996637584994771967592011575365701972044751225562835722285566463164987417478934632982060069116804962426754898059919344612454839043161383610891505153364232741624171466836681455923473954821518740602648010728232038436405109959409984104726856111262016417526796353937344113237077367674839773341727939311431808787896030944363177557436088031383997981088701384024030643563360576120663552512136693737669986320514040667614085800373485191150146811650983090276251447252964271310990022521907206578389503899827654693113838759990803574391552289591291256015862430037007338270763724114964967615138265462975938498326819892912186086009933821065139796326751121459411484411377681724379491754680966611021656505422063825176119824069494319302309542627684799734633375447669221633942417006618392155706051333246116793507234305770528449488620782296065122024752841141056247858139405955999427733521148226212016721032769406595412845788805946238325059042135270121575914279496818362879082049670606758668029559830941335838080819417613969078637260803987985978284670960224763139411465681686310848620995027853911524357451505223931477630700149841308355811949314015247484345545145313698580157360143232829038953149476686399672269068739492362774714631116678185289728673188787839617307706453332435242747272287847085625022862389818448376513376438404327783667179860734476690159021617683971353846794207151715507361937129046217786464674770329288578272005812644003605064708399076218044364314732005662606141408939328892613210262766846120586150379427000245638718509374462037771004477815003156915550765656879502865900303319553410834124045973040746966954547155236147914378726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966588097321713828807865061801608289100776332913249486619477132949566858557325057428809137537587877577294616263455418290703749443079421931956436834284702313145329473656722466132118090953285236172421965544409082605237290792618079540955394713413610148774770574914013998817582208263461506275666537857799590081447383631216216754626011591331934500920467829997781613625359671690704032925264852034059566939299393764202718536502545513277251540259726058668694139762141550990268366423653896228405062868729011908706832596553006714413792559868382598473333748474839445482922901907477443705486875149857439939543476060931318595117726798882864072414662248349059277234199950469156291536974698807463187043574803238777436849138401080259117032384286547350964775987960430841135526343664654175946275227315010335885756621782243187329681193306642336436646281146871810546591331836111956192874698681106170999752681414777379586548227043177983802354651768566508303716728566922541704873689279981080045104188932979582512090994320832319716105698446233931872755504477547241933738685032088772796925371709953553392734531556688284993504985478725420078026532147554999059737028294071291998005055771064019531657130263567073190002301801951740466173319234433499348357348786047050121155157434399061323075557124745596829727768429317781308451040264793835036323399979895742879722075164081679122992959632743358002543134720413049842210458190145845372802890250664518279610053935368445918342315921709627489530554145540923236029297916080615676139224636139533148266928500108548300400743617318651890021602982105914556272101095080600601238871468791655213059989812937279347411897216690430406817372183538600001724607823416943895683356819527925713294413881339250435259677321887699083621932586749864576396789290401606446180926123015563748880201865483783824182954381543730454382261593958281539788870039297324505730795015304547136915391796617786433388822383721488615515085030099069322141149131765605440025380169330507583342401472831089328089533522056537842639551624508567900875055269782219011129573157294478012559837287909614422017105130397435755307217604120310162183425833071918817476227192915157894596470738215029491903470593492858778055901611998788608706654163160249321546050909819682430605790414482764712296611432202373653192736256318934279333631421053451027141643882154125640866762204298198588512836481839790968992194879395163818105208155245882421314580534271475652450165445368360048240278892332568895694635638570108872572124981379489509643889591225329890636215514984732550171843076975509167266163607615050316149758551998770319789342815853765147818408523654077312040155287700988518471250508374270417675795762227135745112751962529081247393539787433487843783026987103379155630633886216544992057870635646115919346872600038453477113141409339773136987286325271598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707641411004980572350672116101539678385520879949163992359997932216684688686104986208125074030706271443848552844271508487764431649966266000130606572037571942213745341484064422790598485799660928844586309672793355437284909100517819436233818848608219403455678725218610243033460544303986492493393245393638251188731441537521635611296998483013399565254631173560225751409059981537393869703542172075503067768707810817537878004627964069979105807541013796659301947851294056655124327037791105105435936445176475303458477206902490414267277027724264323667152008607487186796179612038210017645124397758227821728995846875624298496440242421160754815392209906631888969038979953856064742689604452748976378718182085141909764996891708213213474033563090013047171123502692486074105112801324090366166590168493174940261074773939015438245378743577667811213771062464591490767842877662840582032651138003955394279484999144979900077362394803942657950385342135137985542552036207797918679786783227938902422644581425072927292951912449781052968153273016456095155749750207996038795102266282300653858884600608067812465550333172642466760710463115667849195883861862643406806811256689225419323343826965598127474921133540355501531553389187436746798071403820249209318464210919192808836396963180817447907607574379363454158274531363270081920818701332657777184723221046520008163914353795231741214776465915245810524130966361856606357887004027178804413083231122218710853528010691835417616211047523059514547716875945662125096072189653052357981011846028124244091034521572184792476697181340756220532657056760934187222659115469150472043202561457859542669100938759064740984615354415921172142629597952522681808109897746114510017317535238731556351409248446499492632146880439312648400057178701302584157868934571007655932865890965729767783170116925867166879536045099643172440912396464337459057413971198676112985613875263122374474370099291402867992563346703598415501913603260020828510355254524772403945826894793228773024783750582474239699413268593841247258636098216008946086299719366681758961515941858398405395212154301532687465537506373854584672575571727053992799310881478426087606238949068752370303933226561054600079706374118267915419635074399299249449113294884609362139110516064763391564977936109158370690525407501653179729192991348967182216020419855188488335331218286407579917091508414354669125869028926786325254564234434384048789661704489325953495063836776134323393992460112557325829358964204644975296788629810852182405272894663763123433522059176980148925821413648825700033711305029859490589413856047419841867413749369605133917384289066757551308429182511905538760267745095308325019436499375135596282726452943619321401871475063233888664669139259648506245354909989251431808154217541441567046015001866506280208831665096458233554533779467435415006125421760939113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942986917777950141613887829821942171963954940329073727743710619945129360744465517740906783313067919010302530305897576166086369597271915205322391507012848924204380199608941590308810106685142708449822827047566434181048311601403481857443364270707656177514584287778740766701436700641042274331218936441670918970591762048030349866470992367494740424219793314206289216893429898934303292073718917278809443608756981655001154851957636235623491075844125851533766818397487666856341536722280877252428675831984129068139929080514040228830883560109290695941839776178928211899546085140771440635325443491562226675902448407805969917725060070112278998457736980008387502266341438295323653406024477223537357590153118126251427406559796464706669618400931739581477285048444875137127570520696269269038769376020711953943604362181812904174742641251923909619664717474406511347064785752241107141937478342754164387874829858928749479234740630446253970690108621080057825511132775482934094517189131847446522950059205036642523535065898993263606036268952596040306704241274953343470899244201102923511159348236337212843500940282581315291181094057419216896215340182280176343717655647701378205582277154566031560477898040905634554564139459072249608098377216948720176520223871546772093567735958765935357042988434076915008149460695076950194748897807863578227711229779366331050829681426058804466976001648269355301657283081442227478368021158863651274907676959844687229642724793999614899253959314613020630602124883896585882561147930256402882073378081077781078238139171161270944972029961596464718910868796734885727258556684395762098141086930232354993024401278998288660167529079924723110148997485284683185692538801855215980596542262638904026820402499840392902830241954474910640984616838048153484719233045441795472845889685809205278610655172985935736549664644607218283906885155487109668775319936516082725504656792534869781142402033117444443767587759016092441026481200941267611376518330526110782559687883712666831716299757015970552082847971201115704815250471526336588541755449091030067802358276804100621010737111509232407005017136525980686613655229151072343741537026487065796158811777488654490700269707907054027759104261606077833474477635400157311773557210099774083557438390633822159004997487117103816714080014437730512749681344381747882278931208199947895704463443367416966700872196249458971986977774930065720714596108703090030293661924129191311017778834533706040611267275500521165988281329378965852122113973891152642508024890196307673542250418481567565882910636353064568844687438368016336362255899699567584952213922120236666561321337000897764188208711834479917262610195492501119046769175446933077397097691988848676515336858404926024186615859874137273829206842172810009037953345916921000530008668893725010598307937144532231173218361584510368340003939446376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388767618108049844239727501988308763590098722451840769854247226421850944420097380885150104676885422014701315565160865042673912462596796709704575796270685067303516178577933960563706680935122889732466366527451481781994965985575905851321941824819124719566100162163420950599163157788347334993632891466013724962412781170769013353598611531029601886455845099312446012106981611270430992006838010824498506313664252582363167732354450481723104267917296099671264671318886399577059811942466751840223540251484949312350074304236051854883035573348670749082901748591305330735192860857812361476801440862201727292682382226257219454383513898857673456947975883844838028589211705345005772148454002401517675473582401595129424067931514886713345615780617563442722406624555079228583639385249337201725447204434666441072615321535674240839322513244850055254411262600420768969387264986691572701313803159435088101685991989632770106015521778550929549969564019690116438995785218659768220949852573496534325947956083676865035388758790339934682750468036383812869688059713652575721920084708813617929061496674498340360893112922941376082808350927972805633337469688947155278236178703879004979161013161429327176706395665594371006058368683926045581470942819368581855167603696466094927033517744080675490348562566638769483724229657387423063023915686060853832924066767950919241646095508949262598451276511687396319856199687622514500295963520711466137818005832625650967193130263002922477053434410203664845818118410794909361783560048291919837421473951610845573118974271806859908061228108463410215104160041801512843022514829225029327240538611218036367323695969828939998049572383840744965414182982317111821478344256030452476155354700764654646645312495300755709831443536256307125216512071480412104087288364879932112780425273789235499541469129374389558853973718766299085196379255825326669973020728580799068426062811720286981171649608110390377882367441956012072296944485047990640696380847026525040305866136858874433967306815105738373653732632101618604654632615237469318360563998688083306533903861585601595920297040655581794847563465425094007345869491459915193244803584036678667304667729462761186225695094667594616994426158081505955330498101766377426797188411384411707227067684724274456792400681451465703915947705658277985829920917891854376528913956464835025681159046425587384915377476184390146584972150679172876302550790275368653142372225145752036983605197858696242887348592762227854459875927573321746378399549594397242562820640092804022234820949722234970617200538039599185743472712134005861293174981262847550608883926631638289643528408201869737044379469595977204586724964528303693858777864037232974034872243115981424665236429656387082224168746389816551378553435094919622232853276573103498554331860841825891483062781474292843061376058827377216244201092241939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342034882535209964604857704402469122142721994761941206984399785102882024494344338105599498599982731665258879996467815832256133590788267469821603727928704005987258533806290622793463695412128992204504621780140094846210211738671577715680051123244559681918596513860310824270341327945922200781567915426934504956102767132355939583454579246277301370933868876719674930496931132884886531701430242521533808079116383010950913919493866740483040172562373781941370645324415706807639822300220310706741362905104436729947423895686522078045453166133512326636635663730781342445110048204283555430583960420252938220827245394183352580762453506849954021739428105793650829303511884795851716274518706543478350782545839737661945631205706721504084370935667876319183988477438025615705152474290909649558750422029914540030374224889903400706117941231122114116738720171956047906242041748641447200330798687237930907553217664789744433376162238822242184433782737347313153835054607922025259002777822348134235296248080386958499022742954455474869274126985524019497652568843244392901989580219319594834537106643228998782123673782536557646167990001240747303368571333152414891582992138064781056015556684108262937109142303700006479418384873054987746488166642827627025462423317023618684949816959318545479602516581786196495008099380355028763759877960158822002673694686156394637319814188132883975822537104785941097925917489617895515576177628696118308687458450894962186198535041424607144495634019495096390951565541037526659187270653059985682385834616473805487305168036850828589982696120554287079179167413860385039198374826424215877511725231000570932249641833835850701655404155919324373829944293792812965580340341405489487078347074409233087522648081123594007305379940838256964597875397012310260022967780943514787749574474757044789241971514631361111377061242190222847767697300911198874588303439443309280359723306720308656439572941456439840289827982470121240574518382083823854267304393726714843553524699991302023511780005693245969071186765027637943982936662668080363507405805326061254786397661838848379668279242046500832799442953115383472719344728348675451845494435916073278371882333478828726110253811355187829271707820205452779683874490016507001804332421543833119083908386629955720814762823709670110325030456086761015156956657301592040650346239134544317156131290759221007075521999041299413768904493963752423119170129736659164124041487968941433796647786073643531475272399905293788725530692919023148759115900880494061993093035452262961603724828630845499007773692667173524478905734621873813959533648302742084667991969914609860392384963956287276912673160792936056105654167913648393608354784333149486264561239946903131442696125385259578592995644851574028780685036911295135050608448300880517920205536886195654432688382666080692764872167400338319720018455800581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440251481280275430481350499377180684370709781220942137009582483875415925297419077848321430249069574156256700600991142427569660438804233919740049755970467112225577447920808957021465658695465462663354309878536848605757178441566829077156278111594505141509743815739435371982123550110534351275612017764900030879779783264871563791874593533253983157409349740852564973629956279510951274293026196456885138596301589532485614295388184767358006022781388399291603297784160906240957076554377769273682824826227057654268760284228990666723141723077652553839808283821254543375673615213785552955965663538032955160998701594046565593282514011719057368128637778159590310391361771971108581691311186440275357910879289831533434499670171993885482806253917037650413973096685911042019418737677780590458909197153878553480329833688408844522895623441612173246109564827467451821557640910104101864138115471604396705365236719726207973601067831516713655511214880786415085680382440976788953097285407395837610875144548807315295156580359436194353512843379043623019459055295126763360302289229579748894900000133130418868811956470048084420705834274691106694213166966196165776959155098155514376855043308646509257095700819256434803175073342476993707597202614944318985870742006199464570421681792285615060942974920918714722373792852598903506826692768353126734882239488291949739646931770020970840554926827018080024109790244077601506840008433403853673636773191563067701189399504401442883470373390289980289209392236301186407553454805843425000736374430580184984609031427454871735773158813906711266288133935341845471180110578859268188474963453689573577492673306633052368765650686967537644253378388675345092115331021777152954001862595206690314565317471487423101093132456823162892909259297912087387757733666183581471008056590528826550307378339347824788967773360672639047533240318480308214098032426053623462446616398815160238558376569571252721584717036607516441261602478095088836253817172886398079809937675516152902038123678482738097088747792653145047283556160404555869120703306751817859769388934098614109283195390939653846367255469748272893508814585183224194813969672394088705837073646434104439790188042237374440511678987133637450301877982258020113446265019692872566508047036663051528445795295179952432682270672262276984600339820723974336213336651172685186715561808989563842618541177514577170710251264267143509015902330832358613000759324963057449110444986817164590342586776736146613602010668803752276531302369808254526294602799622799652732291416516651410894462048275974974532891450684180039133714037905177225157394332917432731180119302476464548788138896646644477717816821495278778498603665868635470075745934512583811615322898012611748609744598792536148650017552281993346303593173560147049397295710195644288807640017782823307027703207500874025732036541820349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678465827891373289244625454964725502066278643180777174040168954867072392093870856244955225300429818513160465969990863747157727587775564518384025074373269548488097972685182713420046292212793213394258128465750232363885553394025230108687519396047820752242722411787582417937284637645744503934775974462511063773557693006521205650803483343188698780380333269477221520316752843230782152008790405122861498030166261707519359927164269074896890010543111979222024896311066555403635837657118368889922212529595615383746450404869279894886883141752094329472402705869168568366245568038864964638968665421928204676648652071185168425880317739269610697462905342137018936321745464856531522500437087939460947436578542597239596890077438101456572011104734909418463269452458263976097021669740557515771988500283667169591191741941028439236077001586944162834537500890413826145549174723938567026655910441408802442349273934084798209956747198195092021502009257858121580662461678426425970638622771578433320521367704503375459526918306833856166611549784192100992908700496122118899846792357874841144157360587379894154327891880297457225503941200256880593293539723000881525620385815066618078172494108050365481943545417997875350625579185879774979675024774127939506225058116611067917061744077042641279271659574379427388534707608724499573465931418106998301779837382343366576690238413251315221528187375800158479748671072038360375486765161357114364206527998189099627684191821297361527832950117346811530654451455804539296016423681745892193031256603544208896659306580433993408175207169929851048110775111297846148741650417133394932909981379201665871559630546242721708786765946596808866664592676106698881821803925797070396372142188871642657118951834935729143077874956637728993520663154185702202493785299474454753821089286544163405185703972179585552498089466158354900143933683478268515239765179418818640627013936349733786569056466601533371446768151985997244467846776105080246674832986508524786469353326474769339272386842469488925359882350990686481779339969468277365920147380076646917995264578257305951861527096331559783164152415484107333861467323797651396691994827865159708765420659695278405171109093860479421236925354077649538312826508525140182203953912066789403247370396486356256661587862458163543283930908165012939493494601142325756369209222866454803788121231860766014927273495511578582978421282970122620579228406895496371331978981510200563335642266984889299990630928584484758738949458356348477262007603955237564964731010708369286785222996506397321986240781337275814219653586167715404657874913440239264558740495054973807167017884488491628307232993723761077173531942806662745729982251873004695532046740828681616833426975146128356961972220445223201456603036063982792311423372827240078804083905218223740019700942276040199046998197037391236094123263362367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706385560929927416768503055922893168325326166272018481312823223215232425565400019780586995933189888667942049233893553572009504720005289934656734233448569920894258912006051593350090199534049179245449731665239377427416689422447878193124856303760276215514449472310292958363146181978801130765180578074637700184130025192323409073101370789803753340513597030615537108110672598175298398537646244491083805958794676050511200497799688780836392377899515753424515178704050364295938693751389244323027368828487953266128842500956018150238377628703429620098390724597485486837248437390126256604207328192046533235442068658879244832798940417312511589322029511364719878771206175940252062859262649949274712913899826015147406232507345684502430261507667594896283527754938350183927227500838865535645850339836786058212160667657700400629378685589406504769740413559192210471412275187311059974889354737601517560046292181283336879340101939684129948210904331096585409519579831899715062171211260010114827348690472753685403675685385267323765875846064924058263025186229911990551255972043783285307113741402440420909066413380039103570153889474157537908289799281937206098054144057390443231570656142411920659527575532438382347633032914408439463395293333502141666701982202866503528725916306443586933986296781179409411936300144801061165813703796588414083336184378766968549658871229610630530000599090078520161749683055242742392458966297272787450211365076123641515349165022675366475906971710535343850023028353780048997967462639192245739718517739523034057389268730816626611207522405305142643253243158688053001666400383411220504428492284460250305876282813797329300837944996525603827524663002562298172259930100673187805026674320978075939002621505035334869749186110603999083946814244362784746864854186347078630194565741452068754848007434064310885596481062814605371747025693928253633202585361628069263854716459242968316872096107363280063089034798656579847994311249715509209180896090244659563565609019518880609676782113183663577172956458165989895803582183432573297988763899604915707543550878943586486846919133154123966903157117157645803796497332072514733663377412795171388537583764990282859381223607146003572683692266885672868158285147233340959409401261722389027660727230803200732696346617242969994713240323873659765875445163348957422091354459817703010452056971455048803547384606531046049977196833277633525232799454072735794937210778565295822660405708118915699569377026831115976658546512207172124136630006501738022570689563674386479038159693655407372853038443845090005955729147098116070885656786184746648737450946336708996428492194582333054410435865133657006029483734933333647477139097913607656384720401628102672181076134196137361901055819618767572448515497377019019316782027908370841321976119956921536873753787444602080609723467435477944495308835098850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636806721357552245122843868114972281543869735651964969976493902019701719223363464926430302791580473897887177066123284518407260842397423346208304541605266480449417414192863096942773038183080494883527106065691916161732041413731093161140413884886632421698892494724043921332837210032570153735441611603286593119335960485260023353065121148772536940156499985767177645315127130666827778060552888939608969419137908907590135098937317033706746102251013841807386882104542428560964724931510408242245507047147685983165924210721349171482206113431805310336310990442611497926620118465114661930766340331513874823578646591352435090111827269288480946848013654041507287072810136855358987959368902138689409725383043527127233929614172808395573748577891937385243722892885253286812138463856011347120928341029526324713022626227015485510644782545276326153183315616239389628573553485036396670199701359310872749204704452823583905778213438617940627765033433185661209345829455372342028036843031736143558787680570705862231038333748748574418473918505632381683310092490455158832872903277021290023591682519369775631494014173429826017888806032772309952843894682527186321518410525018016073014334747990147040938198328631758145606387961159000924626949158049082630604896991160235368525347317286646864930803535893785407253768847799323804957502586895921242058597054280798593547427889122764001667057120040805390654358507580585896460014775283617077724210572205177247594026713832886841165015711890065752688054169877625393498320024652321490702098593617662888672275900405340467971145961870710778563004987358878874659648215534891742277386012329239155185923193757626735888153087852402621601595291766605771602530105085765396957875282199557063182044734426193599507670389974097864601120947186368017937895918828907613790399820593875005678365661186329082858912376217659730862768830255418906137156422052347323673040851990510305325168633048847225130626396240204106371654604456281760220819857846979668905480037755577505478081734958619597179052922954076831222700600558371954444897352166578460223740411512798921466238571340856632139987726521479974342737418883698429082980834801209731100538399583987095457737703374673253876282140958738631237262420344696383506963215695249179449378329612592874874177719419644615455466654755979772229347093564803467009975825107008763299473626196969985635097200746613158950764952286480372261088086201834296615317684150506631294064183353222220494449089662413812510335537674422165212878605182292079297141045837383167467615578334420279827335542506477541946292445910159880384424145419576869376285824390334253160790680324840311090481350818252905280772781616090363153757073641718754930335442941761721890748429003253910104253844495129446239295665014610003049572368141533709538891976712422354865612697199054317973569105140605766604021222130395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835347537318349307285969229682694920532660744942773808207603371914031447621247505496320790254693930988892154842877254929454780161167487166150673433043988613455124945963378193442017454907248465132932697035413087349256887781023397935533607014014717609085367348203135444976675009483044982210885864217137222417199403011363053232957636785708506399701276953162725457568573541326192206327386155828152775117560402970053291018609661875998336023326627011849697289965894586936006991314572960486272186017329601815537422304184279686175885896401077067761850345701443852348736464727341008796138795280121683714367105266787216194963175615324238450877682647811312181792267581465286248552721484901357950045479731242794716904804358522299712970136584949994486969946329881182120585479197824418081378316776367939273056757365601706984390989346804371855610938252149010456939691447550213802028609912642615305234229833959323311526287440503467525866355455926928600157352650454283523066878336829339627470560291281214392514631262368609122772412658311499344781708078525422863881729839935261908629144268059319373560040949340312232687417388453660965544041884878908333556092815710675854697087339142316226227379040169224884077502191173380491192642546674364963608385347448069470447372209135375820274595033967867068425053501123691305783601252886532318297782195143274760805203691692042391799068822658668644671992330551201964987765818121960229653038638279122339200540881897116159556871531633980996394623497365698589730861469995709918839280468564225829402117404258531617092196950225415867147894636182836313546051047477532520764904355124643535064699770971525487046238295663472923068970612802588386322353274452007462514151983234698479875740960594570719337970415707290804235954284664277588433455033086773879921657198867883420845901947504983096433488605867235037209319546372536092924028389262361257381300790440758522536414345210282019513583392923951152762500224895847245216744616885047640739345047447872760436369837393239024250860789756325118459899278311251212111500049132211272019567978200905146463027191370120501493432385036029505651257900276639082585680946680610867170611207207004118707849749524069150859727283828049975319483586712819910606223254970913104535859619182381718993042773511402269334483388573248272129743566756122485391094163330647582389313779451226173668706277547699908578208056805606741680465355642033406545568302149652103355224023491581912754859815768514806810243147036752570137479694310056765249999366975302926599399454486651495042510964159939674580197958219548493424989594164847798146220197725494403578086666762464387881332295389144681688902000900096010018044185349088455644229955472308023167425376854527219891957452122107659110668420966141084445333698569415077108003776403824248930009469951896029569618568087019044152934809352468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759966880910749752761552118263251086669647565408197849165441930963814014205428589637386174768935494748554225727600081336700418708898310815231066270317701784437289845777755442240611055999368030692942647647863375553220126558350718432871555275495044958179434476513737246956860262939026339107694231695692558506585192220863247086642314065736453458777458814191575455349668477118497933265900462460839073781257577804236765993111198035001093177014466367179321262994127703925175791363209978934354504289376508094257553329057977474013213083369330000189726894622576329144357751344581105909333147807513813858497542352448038547533883450985219188313208481403608105251907516031431299365516621925132107965924252115028464446199148631071218884565847431487695188557070350054133552289906605557790395515882234180312685561277134467868463347008511102659747623422265393792552609029120271453022712899211722851998245730391186359309202721282489664221951137639603112289348987515053694919184082644668717020975802869392886229465726958307087651462315967618508745876690674692118297048442890482821329076999077178608831659573336323768915800696680525284864886075523953134745214725646390186519582814971279577200059390588399715688616662842149477142939653177033467914744968678767108275499279627884404244443852647370898469301795251328731414222550145481105268419066668369916784432514909555744507895218414220690661971439319528606150661552626802632573200462611620009900203414550755247773510568962875477470024740319352305045712966454697451870235607250417958689171543948481410167891674467467487215096997777901619808193489503595076293760684109032810953213243863210958826189718507272695854268472256087013119652729381850811118757752926514971547897236794124650193122474972101664513768864031486393943826812439770349808804786251763810926625821101011757616853396959878484120548760220407641262770878180272000299631470789676883784741519180125526777593703910338997792975038771294462523747366890936406570330675871238814681467994597180313357621441897620708641645213554950501447574533420272979345079764733755001188092925074736222182702027470311149082288370257131325309408483464766181330266688972823236501140628171350782983529447914040955066892385720405385918459427086952854406874878234082537474155085912139579144940671177530369831565457997666274088345127214286883392769037987747667176899684510059723024074415331453575406741934977744736037413337487465457949481437494437890931480314197705041605726783059743059714913699391488815487242916178013313284358198961697758322096463826927277167626853078383064256133665999160155051989469517483642935120876546121569724645818769618469475863210508460802022384146171650795302615165476389591725557794942349025083650885109639804287410504341097309919361194097139167688683657598203595466731957708471569568953406076226366509496793190393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001659905103076144963812478376709728360540422041893340886193967335462218460769746057502588293509466673904535200108690456320279294415284950178282299326715404139682032631938642167339983906224253641639419457424951795930818431507970737394547052080107462901341056650441141055501815464408147868522172057493793271600004344365503748108643306915457526494981791399294600337833789442037879689462230580336019616322068360460743936233375939941765249703659801538281278251552226217809520722977887122416041029472200664238853582637186537680090674579842438532183990407441455391737717775724950760105028840006523014173499494108233568895388612045901244692997690787840292168981187140127279862692853058051349022126173836428768708990520805810276174499441795560522230289472656923116896842820184346686210934881642890581236250698410586775782059693026228773101845853448136852922156310136844510479579383874232177918400421642813551182783690993571472782973069240471704233319028111604562689065887876896451770679020045305633158779272404059952869684193168049466777997146400888632059779765146502475661404090738130401785688637909597483596832608655065618487817982533591077893244147304814510342113603703252459141392837534968878653488007485520681136226931849129741462006633828251700407499776538619730120229008375793987122132860972569072607714635508354587461310305729433685459555505516174560580174753554674317692272791895978396698394058791878940086542490086403786249618979687951318071438713949724626174139455370268761687372815206143503397705339613011552856167183132650857657660372083888696048832266652353391477610254145773293807003062475025592944511602428265533190284194101920882273609454775476328105959088463520121249804059635456704477382374564147599266063302127385546880955081712526892558688178911676456591986190090465324075146254648473882793537988496359314413717999660062639071030374106501348656737373475913101836678898380915015972311694615651940666414578336594718446524795457092536138398857552444725289461135937986196041936960464546569125536969208241244251722243636123165994354927030133015518282249095468049096810273047151965485376380144782616864553328779780353088218024534810066249008616164328057370461928370455709487871100947412098872692834017484121875923812018521471819254213761744777546611769602390914030471953202639809576341043968497548553385292058126684313090840925997092094108392158487556111721987964439351362407270323461514153951916627013150115322019296540002988753837362918725237827064961132902184918266072012928209775208099610429130842320310708281845799070266062183899178970066909786602956730999523472386287651004799332720419419285764159947426795969771104510389673329914052731498684596774972773585342617589559642996051551415127198964916393353438290863193638569166060936684315847276048591223766659217214237315258010570928785928077789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377940214100747443178719625265233961839287566352891539074287553073967557495786563594103433813688484216753660571915969043049807789354355287344333070558080998349752100522901898014047642963079203485443315100030986149603638130543824086480923272800804159741648380049317968916321614101139450045761297369530578852476979857917918430027928915190300824579555710198782557169596291707746368574953290060995448651444890738931503837459947433484534730369330225789188125969710561097299243588544890093119556574168692301096124509111752756374478356968413669398223628952173862097386145375332752491421189083535033431750418642997784934551839415042298535385830790141966142601351547540184891069781466781218256524548290380459555119388899300126602827492794539436797639686355753210968996738060196169516412855033449690945824397064357335478848439195919536782298952326607508210512864320137103768811534265054000507730045167786831647747012152679562932678149381356466362202443377858337401153095024076416935605815296477609192695137296090046789839919026709587137637022869222789366814110514956474114419513802092170117075048231359018267241748006708992948536978681451120328413324870109528514396401719581541965088855687177089827119718487446652941306440945045368361117401472129598699862569674795425490678471560885140053112129335217475152502341937232014339581353306306945653605328642211222757156964645856060221877615533382486508568880881061269933489839472767921725538243762385131683858855891781918361700928955044145083118220300365032824226498814629173532205601891049795757648816386962462423762688251946207772620091529700506935472622119072431514549947525650611704721343378375675055386734241071509661484491583851239095867941290830314936598865036539407817302731893335838563170964630093500634007126662596763228303655318521070582766364679277693069502364277416809945530772953744018230819276221387054431696571303468357588966418495890089690821240001540316962897069849877199683805333575009736985076800657932200312561968322438752350135246178424690786919295605818074955914665689008333430140613333354309292073841827229909082255584588106021525095014694103588469925752694731208292781516673625549968250120834137070427491248514329371949875889791006216501062386862289375120390541776844089641516284233865156908660920665058496894174663596473178829086102272641125622564450884384256532848075591297639884907877401661699972692920031293307852935942677355715007531191604398431756516753559806081207561673375164879328161546612673238778100673172866949980331063159359834147239444604696802048787881573375895740841741428051202377682292642712099299539723523806278301302904594952720208631422791980447913530522842436290820624691025699220664034874958338016473411154549536263170123705357618534306685881865473811908894685916717359362369326749420589666510643483952696997974789211134358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527556678560020687747792936713259449327339804638143579424654698885792099841342178886832706261960624437562025240673665810256483300100915318812799248047873093648769451180315519859963491054963091599594554641403724699021177650499913571545218578938483171642405467473459371422876356512183885707521456437298649828034534821548969246975510730702403333586088613445209993336852170404915247781649474009306139152047695305834539891504041558327994654367845682619771746323360681615489169727775209484906752877751467824979408183115158896648066873337059094699256038376084885284282580787469189378340960539462921312158296695929914635859162362043934079200539574320556341336356754738091902522501498089629850166254997198699358597203227297957642642159873993356057929707523296447409075786145380024971889432327371235293095215014598324224917046008312748031993527270271444175130766464655023283504588894855609910958966902591388571204802402595111031843512041989495746414793346100222899492985860362310814918521018354129691163045099061621049761660542428093940542188020326662184521910822307091917431157107030259098045023088216352500907782183432588752671780278380410986763868417172734079158512871615649126313228853819424230390843259481941709651224519310199307052473607139652987980744232327237999168013910447510877822052324157945696826091743649389756434243509617996303576131635797464152095759148136068249376138301283337597976591220639648343628386464286913210519432827064689134495562079192666595625235185617697980612388892566180685848738036951730197595222883991839833393054079720413196900865776981837520952137560950520154174838717415982322688880673926027873613781390579170622614878609689505995833567306570324626875044647136659664252504740766332214884895713724607009577240623176440263486071138430626160284716831921216868341877624779930099162891115641567572387709207883716773740310408571581828637481060230566874525208498411405044623482025206784340659672561176041633684360308754176791875032370559325905948563392325489902179807043285186028898164874535720458340248348596204349958591143917285865873083811888153740805408893963094909931470113674246937337666493874856473710797505144403271387876386151046194296454768545266941260420958691972865886751572829555603081631755534066041670814313587872202761664591549403873473531250524454428954060381316921530144908073738541687376062530213485411995582838962631240956114797005670965309994273010615985618873238557221973983225673293720778570334295276201361314021116273578171441622225235141726160649539286074232677234940502454005544240976749340000541017407014506527385611771771376485899833344208801166378524276581529600199068289608310423138744184409732665359050908738669469220418922594029043073575913037273505447914277970842048040550758568019161436754568970737766675243526133023843959622946808095144522255792694682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298998266805527684565675439836080102316686106016408472677272559541170768499910509177997063373383763134844040413124956711368270634197090860217161708875623073620412136579259269344622370345851534608396342673472134560277880202480778724010351796234341278606909672219180072696406457490921761941134358140695781793203762998848474596979667869763688618047475621608766496602571578301878437633359532992512114420839282584331515074240153884628017259750870795041960659774566178480717079263857310432232605643263232843126699788110049718614809522882372049033609687088458081833810614851598635118313357775794325147684109382730701684269654500946987489031671781886249902845343894192578950507754313905793095141649091557984646052519715663108640129097010938969582150835041177998488105506446689327034807661223828225352226081068508506257536338584237331231498175158844067173475415684027591390208795222853357163723788046901924565790720284453578494416505880885595141985666667911724331835433805571929226223547456350545342081885469184694479834309783033292247935731419578547182915249015763424697069655280466828492077742980330174636765195901268355309531083143567748367348964372676701649218777374642708830074768015927383324529079017644000348271631928076690232191717787517325355828729991707021692895123589384569646050937077909290517788350660640760364127217132690580578913030783683877804514402207668700102999961757588725353095613502674231023763977794925126920791828023715936210599617998894961812829772703769724616948512852935162176693200898070514040439739402036179376193045759036868741969280165181579104117773251053274451566252516642886365536143925058931640577351629944098685126212428379382308451917595745019199584880679892480195330321065093110263735397407569222709432393551494958386831108474584036662946744200702862155832947041678072010330038155111039592761653828740167054098841640756460050588124432184813644583620786553535337639600700023211530122755066823130536487751586206333974450036261776813858174131840858386052641426212899848998823045789595104697640828782192700264196232750034932918724252339029361979399904451724868992920031924329775280631364901074928144942911421475846657944330410777612273930799499103925783754765701545929607506394425939417493099431929583883178082543072718716423450173417970205990557639858701048419171431854621467072132713984507957164986960201712080436122264377003308501640683930661388353135853539572049773717698081308011873377676365584826318263994921485575536013223622347248494374354341352779422654422474707444493314703871190537527568082043546480945174768934271343699660813380388453337913594138822114106574504372159273633491993793120281418988420547298361817359862051274509801193831554036691249102942662878183012230982787637214845117351761257682882613486774058216477546181117566114771954300306605893578875583462337552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711949500134850095825387310715890606950139384884798073888807507259335013731217537195427232130276551658697605760691695233560083572201362029495113939102289048991566730653940970993458687731226584514934430750991926267846037156114032921547454991442565543633227386085774461259705075327111448336971888305856862129408270136879810425687885009689848658814856144941007099417216116326821355826335430719413814587898672209814183416825860462579959007777203971249178667677513708856958333781529499073553647235746014746604688679162829604999152361478846264455839852294169235996771995905536718606790625610299162077106848927280352068563016926425381215910951774953439678066267463323233325051332715546656777155263691433588539339206745848836041204191164152015359853154361095347613099900662275656055173859373291262247874061221750828031878584268520686281925976866142944527511569782826058856827529371479268317231393793265928118147881174037077819025617578067694214654505290613145798703988400290739831832281030465101136197696618976389641208015990848302555504093636403812365123872385229221545354029693129966041552694077132391317373135082413138256959257456550757166767903255832247418361284290380053844489962247849349410159571489210325468340847131906568860759024729879500184662366126540648431227423443824823549308932918085444421687846536870315359267071620242085552722648954556497658215165885043363776079360044191517420193899409460366814997095255852051791513570151581740011349655155876267074159316614044515408867816499195451323714752497305986218713797259890600781335112413437426885334118173867310581061451579265734752283542929786581557514391985988540001886768984031483029073332903292791269633144282287667158253344238318787468642250412699081973323430984744440050664584638279727921069824189988832758517288991109965790078615025919185626387447098956345837960951971172242857036570620965094595898636106272172546566147442932106551767891341568504759996756731261206814677389098720930991745021097756731033972629981707058972176322844187393844595682209821592752085380057717729298151334765981907530027696489143768445589192582410913341098576392839022221777632161091549699682375531504718685114583103270285632425260956671350479572538724944625287739658473985022586157416087038041567669546718678167856752600199480087201704632786185216086820012949866270281599740209977283754480449781711565226863987660018239703202136939251672951422058005329228775263583478610687343818296282782898162786158701684185062313370579881797330983712781217576847409325135452289140762759777065157360978254718207321161335750272354384105433589845510208616564589178286822049059602491277839084405108666829069419252985594654269257398251787958349973241898906209320089263051887909770037187789479086428420660338459450459047006327284426272922167712001023314487250324087982437736869388954384931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566902273351550000681444129980718812207041530827007758197766343028054883830945155885573311085277256707375343008498829827545786107989153574959429567916027131620163943772636247939264077943924207093903193748938012452079364356159253623989390462606755727999348858161155083630669424349652338971111478081526909318082762272899622936946956924766408423230770132745973837915480195501799063298200025006490420204219734096854178270718667259384699473249088771340248795477316185952608593179250930852753431369717753734786268508094283648760175190234636361810285794044028518228441487968353406601428318789850743473061223791884245778431886484347508776539667473741362343942905641126567583952845916525360340700321462215198054766070223482056199605789328276516860616148944642167540380844224808397149898835341311692595859680235679518896884369359788027264355992119474807262413635720426015022467702427493144695683216801188581078779722357623953748750578507975977821300405721422938806463506262975587275998874531521606094534743163692436133306340880074317122923684552759932273871170656390740255487913969974041566055315259343950223934100343215702178220826579807750215759278073802273407423610848923646126324225650107712714349870968849286368195436071964982650476435560695229972657043874464176633126167852376221195918616475976963730201813283107176034018792780722305824847728406784823908939328785959818777246982628954579633588231093258401290430498288057644897087861112705825234900000670105907695614589307101221441649737839229516298894589515389407584188000034637293433125644359936335183995196934505492452172277328033610491694721836093958960667786319600130122662915851556788171330684820715676192016459305949579337195796618528657443556834722592303158998800536098675257814715613897588760844691059428649804333320748803713150591250338205000251686822477850798533675839877783007467085586305201765579086982136893892055897648725008666921198981108476145799398706244618316199406825305302900986468912880721506613906184840593259630042130101674973658507725730472866975819421157617061005225547722548513154726592691587066040300612077468647311931018115451376280083526903912480114846746862500234331668318709767925154126680635505282886781851301881988062716688476422746814784286654044243108187969121008595606393454089794326254323315436748839972111554067295152461762782692377045400137110751850878452346280904784462998535143161033342086409981604461681500219884515823865298133654292490317163707134633584343222621124401229343390648431137852625026494660683347071199783792057980312858631879779949692412662242388515993316788598861542253520208078557327732790977455751431614749387373986793879122982451112301856451823652264971549552184668828691010237169601649486104942150573392198390646045534956533791555356872392463709433772565154573737231171326385789829000720362798549940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631913590792873587134389100826896049537642449938359119934735818957800257377958734972505960003205372401008528396033360286856838577263182829435845517323646528648945815698296050776484963695029975023209642711294143749073781842787067403811350916574395691981440067692931115654069218972474807370282632560072601085913618110773966926590294960607126023951168522647840582917172996669520270246721907738317850431403091470956843651381568585882139320032053319489557022583497996009060170380346120841832331657081358096048737130135035508745882588649289925199150574823329194607675596691171080159610620264133439133018615941351159290081957413013877617128584543804699941754220236025364751689408491455178847079894949127766714280145445463306518827314640701796530603665033854886190493060674703849052952725215864071698076721822971864213171163323228093814793993658509958700869821593685246129780551178362241330241133136860374445234318687963233094238179634299255472846646714316785597734924495492505545693424761716651641633767173387902170538499384190600196258141109347627244287067021064006187864931535326443139035119353099373430561691675808685539364559353793729827220329209454125543464566671410232183035336268773179928736596613827425527908295854617050709903590542563128377154974575940026421580129666144609960965226571455380651714884528158021101496557278253524232781553690168222601535471453459256243132974036105675467887130469149379474578736090096673117812659402691565493673321934775510449716412837245358654362275559679806945385369550291004247847619805436414605146097567104389322967566557185762141608137165943450482085165622767216393061159409588600901951650166878504519633900789731541349179489592354395636471484909488241320400801643019097921938944950744522560745200512597364503390237613290534445807358983953731945286924888603150650965906700090106860955515491564990889516740913382228084696570141658798459632853278789875513311828733535245489911092855316324307396629290846818505063956098264679930624470525236613562129858457275837006079644816780203256479350694097548441344474756363626084674862505272085719355374425494352930558455947996173146466419238691801368871051017870545885931677825426687799041219429563127512358864120989232640685158776913926994433693239591180292384534162827924436397566128520377624566775741323330068835200063513110479016777084362086492200149582319948215539005982103731959450405611745131662486725080122314461452360869254228793335838607048023183840278706859289918671309902850214897814854099807922313087640053565948104160122293723754377245982790506896577083920782202183106108642471780142566028836835273820486504707680488960094367255893831027061163631350241981448047264579245457835448320431615826796041422984169925565536793150312460952371922150418315898271696201887351259035663151733279431347886294157443866039617184878666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433928116735346955736032217097226781886004057618478222499553951127789879870498296052104822139214900694475264571025639631226004339955557898864861005706914585418206395936978777621102151533013313735030991622920792915044488876993800232381000850337036416633352042655352598332339395182687553461595556248679259766368599137162563221056624459230643359142883341387223898117277030556508646655025356719753281619052189474526799963076458579202705057490011091000730522631609660664754669085815257778827572251846559640995229435176506571462508343339549754748166012195986300173536646717031841774248504275180496303751351296825422854964783767486482208240336314093464023721884707455496798021585574656559424762510412498461877377008770288971562545271372855087262562469454263712149187194206818064520203020819177046617486296381889375411696306199806412580079927133869677307808529446781194011242863022920690759623683194407349221988048974647346423766808670632845916197501590835498990766164063501526750494718536053643297499186737808306949903069511286892954815445586412949527845236622676675261318447625713731658038940163773029001089398977149463802940278219802620802310859700876560118121165083428052399528929592662835124438586532429795783670073143137292962949499153437723830748483283922587562534599373580131295323900916743734140586492556856788731876045338375510750989915312725274558036893991012653578059354204328221057610567720108486370168209986851246051186173654019277238554016209361951865031796659446122108279145882159733659504481442805009509219701635350202380307602938397674502883229316148451587490050068066635987280124516004554770562755282309360479711919245123200973326382738297492366653776209863013400628417209197275161579178317375259080131891982687788141457101555308019009142577231806475951899427029441208768264414360025740256031329349678076251120771684536566282402820500990655087434445188637633585117062606325641011386138491105361417965641664072774072646938825719880240916512970911727277177949074757499015900525170587494959449699524052046620174827092615756383740359479384340158606449738346705004763250637563617852698812176146115266645602424071524141056837716217869040073206189698514701124397425308435214401376586439341616382461898493297054037936995040618005036467177921241331565791894873067766193133144228618788331514883216368987586880966275740532380927748687528246366875244765567391857382260887936994754019441889580380079116929427529689296182258038930751038342894662373366158930981159676216002699292509494446456414440653372469510538345316955566326785956526023448153822045373120595362973010268088931552118656910686111393735646716849798675486929868514035756176939359970959182817719397371436219846546762835120563487951386807458125380002418351668077446824940591395743180378959617999731235647867895236545462845699733132886378213110742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822158012888498555858068142310413804683261660042749939746933619142365264771450838591643643452655966313423338509786128131019828069424382478007055944077765583898077437147813373078823782557859793005326546298680573746815090987771239915829860554116473051553046134071515256399027110646276985632299956164734282528087193255480209015303086453623294048860119391282966985858140277434844692523693340813759956359011610056028810061949159649060538928917560045291667963141470942221474149645535530923309293524813445767238565221562419074885006361916266697399310104101429005788895661912631271459242445649352689528680007020223519010536073321028788642229424453564430000661041118481903243215455239824210849888843439509248751496291224944160400736600003455541583487149784477820959032067813687316566590571648493804915054239439987093556340914531036248286723970620702277609716844997789172397247729023117323857536851266766445031868066363981284796273197602251172270698692919674478953286294687779855629390905129774891952784011159417812805752425500708373957477039328745350803580549296557714729979698069875908861430713300865667416934996262976564982459731224346351297746335137340433489741512184163726812571474643831236550990761576364137250813301934886593388257980404485249879881114621567137074495392275020766382277669160980877425911752287666869388138689717157908871850109921236519523497470139482935710273197505863839103625952954507783993464766250886785014432937979166346439969562723579393834973804798988664321168469903365091775066881324753744781075341778890200788654550003153517836819923221615658547561686194390354521804277017270013321007169203999170146348465730700708899827988852657067390365383647209144848160729870848182724548372094157479225780540590658153876328692527158070178347738782978710629666620116844137676054668742869797962158077912377231262060696322133353748887833645229817212556109218575234579371861450163362541654829980178178143444828376181962815336013428908198256760421618109053030379908705861087127530728546993311622992877625573684526557625581938470480307467994296886014843085889968818810107796614081240482100923955636734653801516321296683212741386668551755917300505176099199640436896778482031972070656512556632821918236919791471468158115043056233422621739499559593173356360135072163060003755234891542842060454197164976951048266366238167558720358765060831125762113338399798443989215634982071726259830583332218019097461880586061899407805159031193510744406430497171769797396764413643252803035423561087404259698267348425942154574164547663068308861143145123894322411071582890405047077275588179112994576247135535805782858516059702040003974167341508405125862653368646243692866170869795753329603807884480593266272395764086631936663683684041119850503462699488552799807489354247156836792349605377508539787557642944387099483859353282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655126664034604572378386436296527480483276678450814350186124895816327491556325114665525733940394916276248201996572766759485910278780449550802128524066101159567824618602208938910860701564653042209107489058673517068917104845509670192230377014216299475551562617375860599599823924005489600545290142273322201830192043286358452636943340580918348425095232039461892585518275581240919924065024185738792749385340198370638946171985521592272900080282290425624604332727680022550477411195756913035615230468664477038558119179521732175339194701594160371748982151200503372436778642713825839893530139620959397839115102550954026578199413232690029436716139427500030146371495920475281603806111313678478864906371825447510612063508002153962403202807072314699539596282005998907368047766781806000866374244988472551559205370234360058468491334762319328528519361175020922959483150151496858315374561815605808542803151710397082638361312947792625241943273217272129588354741902104354746578562048765593952595633625217563203572702900077633077594797907668984622074016701729382379441156068366370013557759060024639164203403348095403705470399469103982406945630257661305755762333860433318368691572087137975429215408049423046392398619632197102367833117295321646645720231666146462573011353032107895013295979812159241508476503169486092538565406152792503701756248540407269901786391627317349325313331515719938343149913816504316228201380254498271564065350850940068972833679724076813904702532656644859875353773728229750126106770924659224565344944619401495356191275113804269847263176335655999977845153286022317925420147652093138685979485206765649649024589608229717914935143584861953872007525055424612931030750392182020119206182699499764161160613615664421853563112845850776704834387834246564389232140392483638852273085560500124394632247322928051112579330108859507219682481883404552743444153654288344655088448008329422774525231476587069207349672655064029068595437207190955901021133622485716430310748533440343411652109973330881692081431366165891078730610507592488036111751485184729901571141952479006733579760410241049705032816320780661682292401828405104310698792473475725077735934073525798386759083161613165779022514437562512013282785331187812907727654325018439102925606705749292253811224947131317707731880568860591081988591137477046108108554100159479317177721778870469663415389178426989896078433814653673745929991452094764684276493630939171009831341638435218424377906520759417857721241130085662989125206311292344313102362786632040173456047698669839256312041941990078156302186020996510065880379781926750758583485469441394108480873751088480294886812833925049382709040898997443575693719000788871058481066969009772516271007715784686631300203225654200245549628934131504182745084728579754716270458986837834045869399358050233968973805172859738046911204053109956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389796137776037467554434918598672144956821199541467909534446254420204238113837518907198624517131247400863967579431303123658719339582107226478427130172943427438664595996793862621554189232553078053460583746408701583029988347450962425939485555853543177824466092344302357772739330147744238179942136238559706333683915116379488362934551071617372913922296148487837847615764565055076027853155892801616848334520847976745920241118260390303376548885401312255732603788186927730527845667817374293589301396832046480998139053236883413085612773240076650628345779405082929438497285275741392443079673804634836329578073651483851375713869374778113690088114308351189567315094554344591230988153097924297195655309584954588413182555236747016776962601860542016016843959641238762094348230895291311640579573403206570655759434637907658940664410614282327205582910250415356712360586859795280986291407025019719877135124234606076421019631720740898819019136671307066396398427673674702659644870957387476481655988021096641318090574619918374010952459136666564973747053483345850280857316610810075668902080231381057432662720196107257192665486172263709872104136093585126335435813486651094673637485140849401986263540266112461985768225116651243269205281077886319446995551190058258199827629395887826991362402562616499487922016038278339595393067892120567103285476386021105206548901164126379481411249414144692846709669408071585082843735999221367875660299208434729646502871214655669612042280757277623382047174054757000612566765241435219678157808369496157339836955990486798890957015430534399988505831896345308489950401721369687041869877863681356270078435341843701918288937869428700968166991601078356909577884465176891755997413240559374776811986713793916186399537580916405894775099619709627621372948497290799371134747968021147299943357227683999555748739355469607154439531646621660811542704732602694407504789005288638083092795569790391478800421207348465855130663608166485543413359126963989803647279503975365030436701738911549619234942199016808181942270350632035462299571264924980923314596485972392518064888009840731043182836531136503248762460643449691974002303867578929342998652737733862986259582818057387577379157200337492553693700750002249936500416726549666810392868160667676392200092333416569264497914673724165212933424099200094869046750178261959817458720338294807501110434567609532772483628334715805374078804686975134335827436569231318266779107724050081469033479408634071338670973248668737961346960555865089212175476573990203350942838567351647441343194158774020819367728675455446524619962379689387758859854488952060361110420491732603678522882337384848499827756619415301299856900391390985704977740914203591663421297938765775091139861959455386331853382207501054703200591363845371402828455923296683207695449622035077699287894137666656438836832732166953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260766983516649269206609352862136678392625258084081493313007917226623251323863989734162748542350851275866206166015619577108778010646555120588751457293738047006162542043600702881408229668020479141989489503741121923423554759172388682076710746653421698156737402502533344958219286561206267344880404620693160452376980228412921315017159255701998357725383742295884558807461200971096763854988975495532268498663758535161364868483075707880150493331684906500924913164781701433529545314390329854176567948210289307255732234074726429195501293974788342527008743048045291522678408299927797135950958136455483220697180250503540726051084544352924093901993514030837993852271730053195493216537286226356984134703104370092925790526605905325807554985856999413478745791361923380668934775079304234003218572372205869561455816285557671074569720654008004251499980376656655268354391534327872239033632417398560506213848527164087527140966772454741172145373811824039842315785805211914493003502497325033425373094418352203048865689836498243727675355207798845559312789216324587608423285031520770957631681120375821608037597885209824248101578900949105840941952796749386635259177017559766667948926864210006344698934908117532725193453224349048257056489807325286686894894889501544565470506716796880696163766365101941948184003066115811802542408566197212523312973976435383611564964201758725644950744221718330151584048415928364281553387452606648976373390332943186901820975213794473216499165549217152377981198625431163423266337496790536743545230807656778002598551020318166196017765834541814105028020541267303807967490234434043606935386943676306033205785249553555060588859238333184252147745961036491369954765010138667244025896430382258596678951454743543229384858069223817113844546958609053203609606643189974177913026291617398866496713269973019814686837546647440570355377632577841006292167614148041138648646038393566470680128328290376831477397109082110102116887902271957402324269296361251362680838139406016194840493084620806167294509308675503413561651953685982034253851092102392660182625059476783271009031380969687127483360667932101958594682594344408102309244296608532050318986163971572172870884277392942530598139267963451213813758008786773132897120835142402661227769810918594547398868805834948340771597750846243573598068670845869280778805409932991748074470461716374472015849429936489100425713041336979713912636404309480761803909191231149945185247923590986941354504932250447983767282308172620550275883084686053325454931605856472706378731998472478641886505582668656308899285217019742553848066857488828077140760261835239670009721689756776834543030932495871979356706984296625582010053518002874692333682442074282618336646127498107841131574881245213852091839160350166385616523075331651495849745716370282744928389649473819246149770586175562767754275645727932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512808734514956173818672200602311760272196380313971829729737735625203221836772204754084740784188927814465497911693048267233418730334804338389832432730362933780673860150616025901793436563799299323249304780030265514501022161547428116015095025666373753831114183801439225367285128230186918748236904280408081000664477965131403850368810889910172016508294252108163448820972285748757345432635720689113503942151025335810144491704018593760022396291785965724563199374853874310977778749349185363320884268467416439722560615348801050044876256746225358027821733487176385488236659964784835471471767922465429516669122364445201835692638539113132421191665388120787194739973567339876752326759063096810917970990108977124827850025476704315711937055221831286474277309213453167527972439730278541274877998465586928746001650329123153704549563229064133517047842576788606836425445082664726179809534325112568522849151968172841201290454950399559676116029503968369160138569346592715322015255175800868771813572304327311962893578646042400102283228996197347442346058968727633932852777404168982581636670007039002726742951736926809066926495717637418507493039898258255205423370471835893803266778019475379476759029802476143082542464245810141203583774501570109179499625650954200203589462767781622421521600893310996610518515059587864080779781740926678484386773692294589012255568387349245287259325717449254024490635612088685316783942108346694710439766328101168315948241190405175409587662452765228379658195987470598641951065579982872748820063026566874223300132914419419183006195733928114604814466234886838984880579171846601358057783507246942473402818430800182707433085409619418198122698350425376232420812946226051871658783801271046757631066543219133074696841176365643053787878773581993521545977718922316676714760099676901336632312428011537411708438310723178141147727346282198029932990631722002761778535993443991859785393780064774875307172167761907442438903068924206989494575558094133489493879995250069436914708808832652735117441017257220834146197316718037066403238238997424147034955003075120819303116513909133482984556592195668483707159478519785829303237395300101652481075077837333601570691054758104862100826633990587425056447027555056939816933570425978615986743088891549158153243484711187293649204286827948057348267007115301386321310620513935343819298809736143892332568982919306186545338928452858037706275447324870751391745799136429313867806489939401290144126226334621236095186484712300964925596623192043527129405567217122187677397479549544085590477887443334646582258197534865087249890582149149487968049221151925429905221273090661162865248492492683439068186066012213066978793330308481619221203024446278413651588020457747911515046317348331313262839692502327230553216149728985843570910022517696133469271677524209892596898940583028960836837016380519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945979594388077480299401384021749136169556407206150270965123276835007916384421962607599579467745599955925654127455433744096641246523101651613763505425152246462874071431756874921189514193245067807043763872952171205482974037424460260943657722378016621647159671498462989340760422789504619737038584007735230669038225203709822704032668030316416007056281407444106845318824403149191414734186860078599968266779224674525993966057368390805818581475874140424993715258913473601630275637463698823882191804601404600823793055006873480499774003706449626872672801619027811981571808912291556249747228695572090574190024890809450487462820027639155529949291835092966859553283816413631202633991512636532043956336794565796627171251163730180413356504457677352503328550536013364774824248349641855694994024491012160808482015747058953664938042456752782088881509896064084021572816204082952266558640619025693107666467157442197218985412697218674098980421665979929745722255791958105725174173708812111237843293563857964910872786307642401187715868460710165064407811990668133605495005790026128604445277369283415804133437781639456317115382067951398490423717832077251217260916236696964800781245406180507702945401722295239876129551879590633361270391045807361942765379579952442401031647405914367184738471836184100711310698095568132207637276953067005621069338704299906092207985554886230672772643898350503488855047317597230210400565983397294065404359497682465028178113355037007176394088941080907891794752443360144478504483665518323668027091500947583767472495616135028773338521231480937829332154879105377023578836765895125880655539065564125185755893146379149773598365538257431583783809770182859246089827683970809646869042352668991483998838482390273860252351394064036124236628489624909207665927340998710937990965875747624493081524623172090025499078349186658140017735717844749666604156390923160745133207139762702514663090530475566112109585770178407839643570957241448576852227844265107463451977284669779076488416753191487341466807937347921756569061087644441885894284206738984720253859584355893721347389088973172135570145445063914774074971217627833335035047592625956642724795359813852029948663678286474413982674726871110616410310099518603601962562093265115481776117590829187892180181419389624394090604735206033896433241677815412336058605818349986041976303278963741641086641598055075663124517000459380998967531337280943411788053450742960346636307415810028171842906000220283615524545065469871547527708385214537933448513151212115850191168883350930057000731523742737963626899684269363026718512704841529073890851939114165680305872922875635553715729146309195161921460238807372081065924543479556498417998913026321070208418615347514437819310485626432772676260001444460809084183173499778803901666209895839961110955088845893516432519620911256199718369462836059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465135901057670540818277593152470987028277218020920181712734822334157046508375502801883523794958582416679299445623963144897836886000203850240346785735389056323215323128874513234693393271152131438018504691404604614168553921140985779482604975132522928047300311176818875176615701313275344122145444724486691762506479361529952972772751294806431336314605412337979816178518173559353979775542016260540712017304073066006182956717138352983928934323291257115591804018674276735187000413618835478301782106595422598831862404244010801203545048899249490614760767585034240336284041523657841939016543532453583986366288630293293566812126509474373872860177373669221383101441196171341003145166028362745731211478286604067508531055788860054423845329624386687606644242958848514211188177675352789334959143577363071499477140074766537573267489836986040516364657439095086196942486133961295304616250149266570725146952853662680431769506275573594764388913485386335824583597316990532350022827274911920681834682443255043209755156401737047570549506191791692601743223015658469484880299775245142479127090423216798506238413120394201189491843927972603981274986879462483793456259614555467958737907796252409228378729515025587894711007752862970984699055660642042858224758113136025555888809287303604377220850543039970263906363371058175666764893024573245385347124393027927836907995430502644384220164759817041898949295114628130502962293357884364657198098876890246544925756289489307028089400046544887653873166629502960347225236264477459914748826229757215157652202397961006521609238975802398223904524893681328514267147835384038249032610253463414156560601303081488729753658721677711284366889192118908804116505649179208461809811053569595676825499816021586779754159735052469913707483804478888645779262809782047599800559443729782089701734996451251309046994325629845100282324144616897077424283033743858496327416136029113127105223383430568864192534905924243358082786894704951207263595600288717856329603944406796297644421926129570550159565419326266934175172029568358797576199075407845447010057030970319943741264834377301765062445970314787520292640075488800731524372249911436204335359235727562527209109254975719515691798249245704167532949486908414048590653787995159805594360080993504450306920188426076892987041813326951362410805039278942040367820229779030838339149711300342931315880150619216044111308370258151427247394232692076777535755905445887944845674518736583729762238679043608163153228836920351594665795257073149111746581033101176768281901361505755054243044023981768836084516392796344324046632215432991032751523227805927214433069770813615763804974700087699078063014083037282575140802242197800204605166301216168606782708231728046084168457164116940548618606659965157277746750858735210490350678405138534715228214461407431484021689756139818446952642181404762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738152779698853420383317290314725330208358044274156544198740314771250105885847377682698604178070241674425454388850670011570289861151204746207073640858885999595538415522262346723481937508434280692821286918805907844478788435225013171045879232610320333850789638962489070647642171302474780318889085910506560117906196124104582862121791236649292672959740922185534324138095949760743368058397722811506587777916012270448088951600674134654614176101109740631278467981129238324598428898364164779279862400601095073119220197777237518331391748657203852693603366617394652727537456789769546965049841798424801814087629681920615563985602286927554803674031191882479240544468371110231189805044155182733925916819418092662646050284797765961471197660620306702924766757699335417696694282641759081582957393669659954727479806675213749483556874251194367255765531525694735176538075046168720371029957628316373278558627705570983998641872803315682505825902370323357939638473162682289118432695461502510884549431531669616977169974898918898071611277502351941381798733912275916640969609136753821508267071401909633357727729381639427653313610376266631822383649943589139464747489819058827144127657769985298098077346767992907475398910035308537831935851840598348779687763353634190485676597523100524023272838882582102497893118149784603354494556923429751564742692465551169995793088099245214730757942644184195765033272309937985822368040340431859850457286043824304763600994389032251788838110868130241414926468078600371295022065044308917074748179607086450355958676874062193321709648693212766886063269102271047543838614770242750399705565911871375563321942558886321668485058343384828671179843886540155507989647214357847629960405046964829528786606245184267065650937525503900197678393781905088594017451651897001403596573184458762284237661298341189509569092705409201734881216004979525953218066918750575148803883920292132651239300055645836043286062179248905404138379644249338791364887911779517801512626410626052829636613569687231199325367241514474685115548027772807824767063753531409259547144163441367553230964389442544396300965835329363502364654506243252069459022903234677537220962351928444270455320895558954705333801059750711255270322354210256282378596027654870576773779504526987659709996440955098360076719365047149692430029915114055414125761228868728719426881780285609563272570682466276819070747538184489275511872206267732856943247338776767761923585652969431729671005348783139162883730341041506483126179926636576704606320743066705408827123269358246313768883145597841815339924234466791708269852103346297438828820291025679376588207717152549069174082831750860338413946573378930800375082242600322974013298198037767431376285957289513622179825232907847203684414752355594031836713442288300584006090589226751235809188464653830198069400240279160013154900539610490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658285942485378373787411589722421849409614718918078404853193419303553792482582467298487396105985894762310487650244815943219845849439824390343843625170850150697154470308509351638898183962615224132571831944918651860640836127754961941556675583930216341257665836288240905580538243625867383484097018737434763415681974959953504939337915423638153437932605661908656184299355643299952487519538653565814757855585430095250980964368026307084782636886398898901125731394118275395423911711469623781552743922650376665642780136374029198065828486738004339256618823699570991893483876349615753262348526766629727143829513280200557701877576276495844344235739017621045776200880475253387425664788866168622439797865785759375885087895044730710607436155544251329843027994975972816757393546970800995763616980193064719589729863049225813165097044989572782061108664028947772256504031976870246011454977342988954037700567324883275200521675921043055181086238526150801143256977422309282930380397497141886006377118417717666035867451968204446215549195918681814604372129870752622979922094012173473663134450692140951585646132980587176913317231418840874133424506306471494374753021084112632935024988105891047968972087406194922256678489352421323678697436877462194807722745790283674983199756641219257165316390623110847120375163888703179514826484971874769108978211326735333159383794120901255949395664518585748056920272022020697071666779743795505387911550096064657889255187653040644461810798724841141168039402457048767527710400418318505425409866890118051325842023726718031041579594898632830716322315994163222879958149220472337481742614445275753099529439541511564098569744475335316778377217446728679381099690514619679854643121460800801183604573591062189214966524580686475470139285073010928599220575608397763508145662180002980683683830402538757482465039508073737724746615622025146232607767875497423498216501618371648539638956617605607475722354518492902947997005381460656250009728780134317219345624906590346495878029786103657077650943086930984709655414232854924103988238090695384912041452850433358705457169169059293482158286939913065822101109160717022934745977074983267241311098854657008561868846378980774049107985742267328305310716184123135178070644408513098910778984815724271717349406201482769285972246794742258495633413951896216218040584615259875710764350938123190390548688778725936771655568667907071360325753812405820536077847220834290350573410172594796829075755305641243142811245077525196161059522653663236202581557603697436847387747892874282367790893412066954398721137723210038835461619385255045461900840601272604861208135117536609781272954675812318348305248130821156741984909862506788933061558203041423658662083999296473032930473878049265190987498550341707206897642910867512249880437774388822222711263931147493445643863847581168196739030010039404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970421164206118394955036968529376542913721848835989274748484428503903172421096996347577917038384552648371176875094555183075212035507902208646917772196560258295240240791411132911818556068330668440598383406716062174166966231536639362644344802368293970916292792581388376887848116229591634525850578305178962358367262399037356762745810319394190849983727753567678751891634718591221743257731359248365687206284630742315720680413571364733646000676348914810812007460932301159579402627293841435299079509914870486253051239558804266781335935012857829755389973599855732271919534415350730283153234397981641576004480103604054596692151351886678506121757240075162211136991140442784680977068691257433486156228398196954619604268886119437912333426779447105486604366762971291904978448803665647117893391718028569335124325255979750222224240765138976292683676663864154860480822950303777334789302558480126991843550343468582341975218002252857466049093845372489907289984956390386629978758070257683941961954190595746682560046409935991396415058270831249659091790153391927825551598287735118498939485158568147076491655234871477208467605266370053130880406126036355442539369508274078079905278946250018661156524600121563208261402867761169226858068368892498775369000152921823611485972665745219253772742746647622516154743591051803551465948028950284888958932329647832931591637298475756057264450005643457676595084855628073694092623699884988015832640478275979807965571175259447493182609040532057971056249528883583122930564482560709444855801562696406373985443370649597708496941159906094295873068221392850232472907885188530385681282260541811533177791530874265441628216634985961415408362309150063123703955232380087141059733990690456758285064343838615675442260951138959729137095813921131792799465490875710833133670745580031093983347176857778181077982064686554288939890810542514915778624808198415304851029629802766931718235025735254708591652375160231166720272073159514415693149555422266522615227463108575503420293780356087195905098480471454343455667793161426615803066519399395288141862462372940884456648539049292271751835355468823292271943649507157727844625789311990355820140407632171578058235196841032383685048330512023626620677968148493133534178688146647487453512067064899823625946111787416589678597993568134320746771320555119022460480914704868070361527119933285723016853555287714489945902532222054299750795735599520506070315365518217565728229017421789125225891439432346825436019944414010402948045215119272160919334100211087888264948732458245476069404849078630563918779669042171486304488426720781185018940687828250913385945534010767077148408235962495541843563734125245074758516618276392540119936137321264881601055102672049896657870999474584110596461962712991381805564608192672364742511184912269583523347439853572016468756744709779599839798241225137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896077076489844116256974286878393403235989926268056636636590227099000597847690833999508493479232185412632514580216659184051398416822906874341955153026066971690646963748624627098285474649151293869215079487597569183603128562876944189922382188561485256761026794895930073796410461333303660081757928407679765186781253256090666980134469491959055560983626879987190081826427984519219651857818592818219943693054830880219388362871330066495984361131319517455121018341893749833472094068261576152712983824310693188300428683812441167610114508324970442016139198750617815626672151181958334166756624902413069696343672199753778090388495742136696173403104431227558093588540293031312605958937459888372079820073160588701947990257690395819801884788943633107036694063057690927205544991694584955421883789979312414337234291221154911544627686294086659761267541120120314234266036276387510191407765187151353571052952295305737409094540149271363381321238842398007602843018825026925855944952586777397562936636923421454959751456070585608743035314185114194577051192484271921713860817251442659596426639392381225876762553899591160888618483077714510953671841012016280412922935433864343765873381053098102831087273914021253849803006956625031442442923598560587493937550778076564667130397010756412698135951360775412326329270651725273452096186905999099607352564955969707281117388371707854556281487298483717977084726913091761281940937419099015922260545508020270309913603928123032559360928700162612171584106894335046195184380149790882036600874872038731928896703040565233674139514724879828109003294710171764077308550697684362886696565806527004463350104650803732449359887029346016369916578206810820450088555132664415786196027874051113662670749054444883168907793060341089349768580613797863504834355473382540095047200531464243086587650558254841347498852796629972734987854612654632692074694794629948583846461771618777170647679161290331230434080759735824815638940806209207585182337194333010749907820769052881195182612899733906952313517121767592063684381852086006246436175446960599966137772609567988822544749189462971060868749543026625173948672214445662947881982294380362915608519050174797892566674873463086577307526629974973387122559114761381581450655749449845797722635175398409878586192949825564563727387371126301553526777126816998334391024469143141542997424566856353022938719527976021036577718755384036476340716016029949065457829824056946772221203327653508990348903212386092340755269856117912482526518866942250957690191115283941365690795085509633369182595505280848440373730576503531501998380458158397108799292609787140971444780334402068099090761364346778301799903227722179365541852081931168073668089936247484298725276174335936527495047689155153746326900907965659004692484909184581818405834058108825586748994912006944089060746037737105131476034992625215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928779370861870694718159544853085549046765904572260570911412523313862350269262718829409439089883852308818624569517362097710970359740430161001507832440574858190888588057029533340002183974930384369025609256416967306158810463812331968892401321532640846085081669143798095748569652126415919193662895905955296720897585394963526481822363797270432864993672317907818080306259753896685377379245025913996881498914509474373262183307323984992910624281182898582517782814758033730537315617125433072998869921597218034339434206002209575742213227083525389319974706328109014973235987367507662418460914079040437867351209895128234039360822925062738682896655174278095825630518293662530425363260796283523465934544036155434023020294718342254825121625918769328425756205185093737632753094128804392797658813470661650120721018784733713512500578583499872479791763746512828018241521238113848758766128636730874361856589340933502659437328961164198637925086070003841761292310657143173383209715270727482039290856272242246011993026186203659620928477079400597005911848730281415977744017187035544227705573031365313016053752089423266795627004214162116444798628171829735790906054768182586441395660741330207850390230380518635827038178709102409043490741703085841031364392277756995393194286345721116015912999974564674871955986090988223666387943621327869139084697375904450176909327021646063370230944175691512795542118363735166615204418966090965842697392610511223690635955007820974193116348866236363210711188794184744716806617795885132026173635768304448928047735224688391948083144213981392572424652704470854763208384100481105549377864058843777566019587434469748008919170023933101628615775782276348290107654332944454504411119243541898057551429762879874137337280137385498417749776214583543948991497479891745040308533511023489278091209795402213888184049526564090133776305237659386246672291005782666294954494314015282039467994368131766306180596558616757066732118503518291238506633901176781451223371690393133360187211176767000047903755380109186696638785342281636377592790296777891910588319044685454768114328795004596769550599943829916993891129872013603309324500535650522140155993923568713450640572833313770980140941921946898898929076068303604466509967477382324473245351676429565637810245585479143150038571351318807365026724639203309438288490107845686649156817188835737518948732611892502713676658729613269251617482582633590736701503480938869616198008824279365905596721765325354173015433292783287361383150659881295499453505369105380945518771040222208319609843854499290088843208845046228977802188039361250743933474133664478715803658429516494952283624472050726013090095273761537626764494734333082882275154072929868129407448179460874549878094007149219800602935264957025107592477723556976066112291280837155690668307889974139024525839511202011863267272613563669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192402232998561545332629270526017025918621983936140679716500159181174535451700583857932992432805097227536231474859076401877670294650677967692029434581296070656537480339042903283496509455518999027531748328303549165700093009981648345404671570699591623704909772673858062167788270135340720087410114302877079392920008926177378983956657618239080567400105437550068676420670894973386150771834548393845591926063764699267460433706924677592567743973440711915114007587917553358690471841706686202743786417107427407912904009690076621054913725360878530418198529186662428249584223719250831148490334668228856109114397486188953047583199226315053843802668330957227861029599299037545874536136604325777577390584597185028840248212785674906101398235843810116271085390559484871149738953218841229776138635437221567315266834218305677701975000949585931315815968561980205706950007275425350124312492385373794251302569764739842984522176340725311793358245235640124538414367717201257258014505951290328115510112652546919886246347247654594839477991016380756081397132463215676743671230777538870702393428425511546424385691444122768633371192284990973101315067601589886623094907543472478873481636586375964019014856788641452722147846237659796836960990818460313410747809947217298113689551923849102281423625326184548869307998350723165160099444497361543948452097796039151107457724711934451429072677590539675896161361203448432184075011569772962280659561042366070488298689013665109890361798222737003486883583505753602728739066847379079492267788674844976367870364634978896187908468540635702983478870239750380006003728307690219691597061912158439248106631163498220057956246230565066688094579194429250674897535354024830430178307152549244859648777894356966050992170014222588102380344729509754301489379540463954438356310857568351957161118997141703005230685183284249671251996178497568121097925159867012614470042414957637359744290176035015907491971830092290490678197856215475735980726952836180974435486938052979198789851536342326949200969404517510752494809129607975374730582332005745542017584789410344716128799024153186963552347991903601017626034303857973288514630085318434286356976636292411266950329377690045469698265383858111354871422930622097630226319800666450701340698231642406691618634665716399230377967438863436504648764581594590387935362640896981523211032426964603706706255821628184399096746028627776362609035515839420595741142017067394372826046933754719948288116609703193218212276502379049373113154463317923097037773572725896244132879678321955229974345790310249565257327360673543358564554181812964780485665872741034893412501599307001237922794523388624508127506976616569011245583135544600642080257859785091715392504023860633757809812117050997983215797082853055094410396287486186833700221136807640906762043457363277182505203114379081037629228448487968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902283908337415611090453346584476247028600475851257949791057046948020400329645124120796748817175822205929005490362955466312829672777457468837545903595704818780759569675976366709363249711078197452174958050600459102263976910210288067200036172188629157979201254349432350515608372425746837733615527678432040756520741031365497830817528022492935937261620124534515422167291515085762522361863296584602148410091374085441548718088752651398712872262428039552774764153197630139360645317194091042993726851974182672704642110681547625173658407685445195049206608101570209174698347737581204094685937919733987546569424234806611080245564085020573017177312257675491742202496085144396247774013402332166318804212007807732741759470894514703920248624588821386350859606625117190197695034507550044693239758006106425482461545670597571305785937277804905762816553401605643978163863797334959184777592775662025791326131241618227851186467067498016283873075012089018333557775582214835792338006584421768271794182074741719437112584270043502040011701365427243278837504597312136440555320826589918779062124747188146023732068549075967589620238419657395961644304638246640110480040912771619769941143863521437440433445377173909292949503237250517064804319659821260635456018557074986584680355118324258320107175519771999580860386710822975675752449263046744963786904933470853619233158628342394442701239772787218562411071464098148968374937137187447133131436879626129194909665827100000569385915661885772469832133798774860722387386422259789539517588435946448141337197495296824197945439783062253451694905851721162606874964026552011401095553015539554511044976126141934881143236275445496118932065063587949141036876988674886606362409500681702178893849556349437307340639061012766200035920290919584447071292919409446218977224734650590018119063456576405770141152806705931279807335194253498001853404851502938980089184084482983293930807177889816844570059506213655508832115849295758935751999980755093993149713627720915296751003349410349221006177266011741989910573400015626473981751394630469743996713970614756112294771978795713043076047635291963007794161898650663500895621990360228281940714095859515718644683741324287017698428202808523549984959351637776730000010590818298664127180422371489776804404643125681878892292739044819896883504471163242274143523823560641143590403398582585618221490424758620157947043396820378924254459042872033139635554815233142977931079278168811966046476568961185656351705383311757859407662881458172144376602196112125184264555820870167335837025094997256876361823906083323175554728768287206998001848062760819673741556649842488793891587704172348943630681717397934632838651475598828768492548419453784857772085994777520042153805753821014095839636733298409422651334191554018849118233021434695784817184571184790589920364922568512411614720306681323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342545713237744316965541424887886665054771429192673589023885413527220487893523624876899444022603580074358793390147495571991880357852635129645185560901230323711245451076969847739831611894996603881091586409013530422245914848018001303118465139616076060156892376201493647170063785789126242100322973712910038465740768429894132660224867593971258645251657785444566932443547723351390639835434860649577705844871769582541105710616915834267506827610679603742414029283858472676604609776057456912404846862747551529506948704368848757100356371812279236979008554689316799060476046000473104237554231430303491148089815225467381358352371745608006040945615437870377158586437087634611601842531093033903529051479111192652756189672270625146215876751817860925013773444716389957155945745002483653966781658566300220630443362224789838933069899808229110256403292879286724791075573487774344555191164729448110443695719413643230178601564239108985366170500522423231496810317400067015848987532950054038542757182310825923794910749969794613910278482058956410250522226674338211820756955948973271693728514164475978562941277453573110724616782380123318126016738509982479324426020488740772174809515822161350316071523280018392954614707260627961343977753667811810081265481148167251227462414202068677798149415423924478536823639808190391283433731938921248221967248284732528434927518882917010293654139683445362786874320926509342510845197199155237953869645748628224557732078418484026626200087655535649028965484252056201942568185625331977987701709409675271837413134328544218642294202140932841273914829557985944433417661378996787496940371311406583196331002933680837399914242758284155327231211869135909592863824097315463065238435593214801246791276789322998135068861189961644488038755490293946710496267650761494941685153281594257234798605872278325492196099069410725635628850885731350032461706627343267742034941651544870325713519106460702378067022183700893755850366973908758313795672573615792072527515922648991312852315821469891588920822737827823884110045989957847432569395400601355254003289687438460033961373540505901272457544446778359473976785168515983978464824134386952042404611383414628650393682736138646094344415066197670179810918005645937559236620018069085866313650785148698864504985871055321426052855012128893359592441614941832522821998691790161225648295621379798844553706396270935533115798913780773491037627787321257677060077642183282114120627353526949026501119082834815082929762766885129023158221094362511262311492698855017827363965495809289459921802341764468942852494827485642698394610309462347690329472928444205939067823628046442959024436097043762670705364788301490708459947340532560883681468083326736663711556766193269884940549669157222118044885852812299926951153824549196728009589697452217483801933548917303555984314799340471259445990124838482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941378591066889817152251832354011299017960274312829682340058585159155039673046365491009432734788561349446143764879924017895155816874748565461188158406600466331461459698337634726543430615415067087794146890814787316133195084935032873569566230753068690774705250509793793978134892187885890136874028476461868479556838723817196335878246230225251671678509279247494333141143794961848619088130155282742756402000743925398409116511680812209764435942590764923699834669209104297255802628849259745016353623046443504472329516526431737761535981591950625317248026110230266462572121257054738537050974861587310917079806283578378901829836241433061559643913651429434188894312478865977364222328963269861414903282562581701170009320274260858290555748291108196656276143391027483537958063676625496760092498282263544196100532217451703483139758233797445739080988827095100323205315907373943853068450564636106937412861935012004761466771511260631432238889229449926697568445276900273272752770708005400192414924799215805489963104726817601346596433465223621674440642482249445349404299426528920542493489963679731193504297838736183541527814245942461118238922510819728096144276143901717471310310449091809739964987542764113548679276726157388335416406900848294646010211521801596231165727152837600808335844826049171883320497942576100083354638972436689809358328118891832066195316985157707139249692089266032371335963099142607279977283996437749577109596571068540240865768098338291432605878973896124956401440085642526636107032445648974051832891072262932870981247539871942456989560272300382228556099946965547708314850862559669535320953539285905858702504038272147760186486211665389339140740502095983282797657163758206784354787320572104587637447903265362855362184054818085257989840715961309300876469982286977739753083666935863634033416279184408046522371770572105189396158623471440380083585363491444514891812810507866541279284886435191779357239257131197157954806317128585230516340816382967883101212543282697897242845069987891526158552814381685488809331906034208432959269228133763337523645470854490462911123423092964467646271863072500952842354321305459211462091763603661906765145733120562670816610938146592093433691272815393945166722669238710836345945959659129773857297511146310011195157470437069828318454486255311483643185759146185444228536784199185046482678548050683712748292068751061174471761001869738142183443753121222628729270331151700785383813876767125585194443241376011822591273753925279492291170973293712879518355808453360021108551970663184520037720933662046553459098859484721375998081413071412595566636543372407118091455642177036133327204807287804379005076081171593727728598008728340419598563891738460196942672037032058961133206950480257791456115917030780466463120806433673511847553950709334473788678772140374923902125969455644037446158273214898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005226904915854553005516444365657637250426005464914767154513966764415767476342689601891698516000368588039943390928270056688742791435608401888044397783565521094724870284427749880139657011768154020714577893076215049708267427734886501535158145842087164144220759403652834052942602465383699458086068901215375683591073056874383305169897749549480649630087005914836003994386062745380448711527565127088148907977083953106570469200092876196304404092400310069311095703943771697034381452932523123059708796083108798225285343583546663819787057004881720186895016121450284143384651940280524672780615748598684588799662936412678487907568289646719482392023209557242332550003499583674019157539216945377507412904248713886330006811358351736113121432259774531141227263382735411600149162497579351784308381696724037807306678228621181510975711210363254437827587996652459070334664427129454513719381352865711284240157123025794992540671261976424800859379854570166344207916829055450589628402357269580722521796754546420657104052008365298112811160344775091459028324328016375521380535715806586754439007847386683175024841796086227631595177201358589911060834081899643393833781193580704201449141917842742329956579173467665277782911458700950200018991720446169178526108438329430902834728023321057023869858409827785098436736811270534989387878978682743460462334032139093273820568371699921934630811863277519188721465806370614891522006351045466030672501730580782831450733535038457721307573038113028272221813476622293592066079937386069331629142338284202148429626115539354786264709668540403133106980790528804910142343017977182519155021557137391010722737605035998653293602621983072694332243273332117582873127803027872689157066298197096901752383241944279801904314068611229639218786162459678680190321952937183022282945291889925753183226390400129199419731877932642562175417741281492068342794041158260372104826017674244994736789452807483719714226406719944473550377068114110344804914169208344500193690242309286100719162995180442044100991081078354181134535833503035092828946297549240298182907071504165195248827792708866671679986007224216115790679746709697700608343477493740337399674573683152428768492873290173612485437610884782316650261064917941952616419476142781087097455588628377240891634483046873429321397675047877254813103057506847553721574648806106230628357458516363188714428885711225880174619476790397013172112288387278601064709753257209063934550599805570754304302247951419930955932005223486760597446759991400197381126434705002914386310826028934645799651190228199156357188079025082549162961459944895501909265448004720911187780074819989262966911605479806737395807582201215801920189491765504447949642971840815665531422382721821170103452420928013774902047143955630925480607211478665895693647624615313039468291260874805604504427268627164833019874568642434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369996686969553789301429914202565411341142513096258271942926480872267808273255121146608365976974086126003724283057378554400673709500883343388713982583836248842465433466935568020607316984197463158224663348061037920757333459045342034252880396504878298033990617382943119904765244483048942551890389470799301357384249277191842780121137688414664467418232744411366844166873909218142446146240871595293934427916820510841845365886668630184867016875775753752580668882096570681349535516055242236239050120123958970243733879696429118059246887111607463626687371576320825876579238034191183896013646238065458862957862533381919495926051539086590908081684656862032327532915164533177350541350412077237324371720851287644160838150826023806708458756845916188008392930354068642642838953078496977583233783384862629440171764729392701829441611910359200609087008968981171957248311106015505130225882779853448079640896663783603755752548808432971422175999863966560780002222691649740118448663711078251164817889243512013977602479073250344903567768652152363026247187363441756697714864854170926831294736080569482580098502808543223489102330136651888946406668090698090576590135709353475503804040129235112882937041556223136577313018820535236019537988323774878438547223289977569899474977896295884834167306339807493634826318167509347770669402529259914735147957293544508441239266843910420916758703122019392146181693642863996704586743111760409169799066946109964427391188406892543107591495201251583945615452644900191079069413940652564745459852804098030734494554059547564410048124755702876150495553563035581173234409058667186786646683141761548887697608917357126683128961831067904113889847288362155833743440180352446077271421080576106961000776545875435106916410335598264506201368354811193752924755523669259549768390614773432883596075473316888795707306851756112443400455034849414507356207607838768199420024591325166135317273598745449969997357275146361043299294542570656290286791115211503541236292683598800189064138679748170263639909793074236813876833853038137392133766123721239057933343302501982604746733788813933422970064279704726707354809270971913663714810027146144904986652487072927399413120589599627884911774189769017720867067815589739001343548332099068561294079196727805228926041974228044275696848240020388788702842868455909159071803839859124019356085979004215810330562570147532336709913585894955702480035612747966427923756748634856930315626141723712703572436472527046776266741747432669131181862933649517217711213149350952595772381071597754326282825269978938764952979796520415453022455537598906427007803564152797914691183867564691502741365914326517172046143851952495845548443348340252596827608281475232069279328010871930723509582170244519594010190283929107849698584018408008802632781723361916899918269596048103776097021976301888248666903241658618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466000375854411965920466266504390385263320016456076266135040720425105760386713977314658392264401073169990454775202119247079642781210984640245139578007904707346600182303076969262266456700570061960004808876002841365330611167168470722708471652386156204561011135773040635283190917116654022773933311747044655435425368433096124961436039608280890834188725820428477340264887224791318003656110526376750575434322619324022562018116719182481170830303633310900567870548739906321308975829727540758640486660248957600902566769991398987640582736703327485101830971480405195573687658609243672763005175450256528194772433086472436951628597273351292052456445332516035133068693520776495086267605423848999108556949381315643045824944788716749486487042282926221738281426019012295043924916839488790099069540281481809360886085603604983831046800198384241225391032613997278288691207178539918160451408124573827357410562661772363285760884506131839598507253184467028268481451509889027778136114557627272547182798313097144166476230131144215745229663953918859115889769483378959036807010992848702777948700371018932262468018071047036841160853172690882246652731174772994856466069405176782888421917185403186635512357790913310978655934470061163866862812649040468854246942656285267647357669343886371702910296117996111925795056893643740684567386135557044191915600129223139832449739661630660162288031772861399226227707449407391542082962022745589579591686237187706092638276297645280202562923547175674224566724895377447810106663633887083273445251376736554638348701503104644471242270013275743471612153207324224822292231139246183363528428735489277035137837502605452050110960189612600961866719119502053313681311482067793145672345272718946388589048232617302274696692747053173968412406132376244293229252046555226824959054913429391025453404815248644427732705636837069891665851873604134866692871911758840045056336565076853661300665925335578968262426050707069249601700827960509374719116756120330180880324744941186009155629237623024294561526723524815279301766632056945987820580155032905252569355630282133264758568256113638574443847872738853763208435082471153389861209017576062937825424859326378880255039313734966202441193577954440612066664218523843100362213714768896057146535432686007203123256843203609001175598325231280028352209922555508142911862772575481788830590370124557382024947852103161394588544499345146473297760992490045091132904824145444695928211940395338925273166042683235234753057724845981163070074492549803905220836788211597796274365316517214578280607947206465708543075598535988040974770170232022678976452331247911846563832343062264111735358876300449035797585158878111772910090633511964774517619287659090753740348634393940584620102643623626820639407456174086726716384908829655687024584635863938672000113504868031732866959690910375453219956166519817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711633141397614143360313083922005178039562473845425164927924057944770280322115291496686437763028154553634929220627619077532188428925442566566445372943578446667633553270321177847021765786567198676595184202938752706238318740195840804525960854663725864616243803712668847599696120962722483504981719631614678182886483206860966018381970538199794859399423545739923091632129714513142664392544930023463550400360805629883501497252251411578265303184215971819000175247443948210413333487558719721758828849185207663738461785624464087403366234882821240369010805049595661920175577307577268307508459283043234711027588208071005395777532624349240131439817566330399542814280004339124061389022278163998205648245591304639400845729365040133815032747746119482499571884059536057340794299775832483824633468644712305789767654717346607380066461818109269572004329972639230585995387178187959006447078357407644918684761684767213933491736032558332719365184692278937763023745845243933823418968253053692736967673634304589105295196543128851116150132785426631170394727990509372075443862358074501621208185188126651554538756113203241450138205112621910369072642663739036548681141516657594854750506297543230143521186759774809675184358021918655005837819073666514458190974935079206008025107867246486731667509723263515819942912482432080928326437993653798997171381139115149168018696866710208849451439671744987320974413296911588133043733963729322170644437300912803458735994475249064369486398074938471981833973084129530890808444761373013786877279054855862742841405237022801953639503214994255197103254698742587999855031264856592368985064895041563503215337392284305153432375746792804229642327139286394215716493039712626746376711898132186843534180816616847740065713559294174089253015130830500721774082957583170643625496323160056828765447714682076684897284681385448798494247271312564167389003868239432778388500030489016511056917871770013379891066748949239841091360473745659086586490540160042548150229890752036844772993343604190252067092630308670107381131739333203041149692752342901656753695946883751908768970676445207340501806256242118561280415340186565334146302567964005340063270988085615937990652886859247151505493163127520669322778328859739831366088968159508937215456655212222681877512684565117628156407192948001927112020692509762698337796671442801857841014374914511021217826806333049760631625796261230715987978592793723615442095810600782726301199489961584030768290717333649955724410482311566482676559417670913541438632099653669327146020251018482620914532340249124036135511717018766407314030411602932388053357958117663438177271594361003536538503034033321452200647629735394328302965051687902394081308806533801101080267926993336138926086122032629913859450748373553043972469398836563264338810402122544594086693329475371030888677897835354339766986418888303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553402374019911509982323514273554152358359801010947483824276434983645306321811298095817900929440894298493088608044407262818525156732749690859099596815871083814298652651525434211907348007219247617793311371456387523552846813015530401639592764813190636654503844826536931000723461740811726895898291527213829225443388434315361180751562115557192725169623533876922700782804262972063135827473833570630479175458921770079910795606909027163065720877328009138354814459572947653093551779856607980301713661811517288829634378337954115295251097132441161028075584585641533184505056051060484695087400333368469359593336900116777755682357094377439857369114517576050121588412478618018273123493590623522267837554529867032672521356698761961723132202688755014545084126687451806747039043272699441392274644641468688388431500556270087132464869197536688166462118637742985823223655785148609254006525619662915491796786802862212460561375597525215350468687982319969370620256620797952228191243574246595580448332992399462672379381073033612883958552336405542582937244509094797393611416342109336435937197939976588302942963749495062264801431761096074597315041700316093037835957506179585333985361662552284687567277946553769064974447223934006908397577133393677439312550132597965199730517672416737375792389111897028213582381040144395761080423400175368959782755323231963353715722113334501473682307197990500365672790982904567857103317584291966607297730297834561302523623591160657532596442842008041255117294269187693334805446374478893368544905986202074174860478228593277283563772730868134424063525053862475015333357727227765758219571222777428609557521724753950106602803432523237700771712911313384380922794288002782035825980485447842668469715180077583689201612776741660712758733388248112985379787630750371505802861835437676896718515216865041029747014909026096497232970112870123227434274279383292381154711222308587328586345042722604334578511292688083875216364615945264162945168058088331707436291717036600471776532697524832273918442107818230991854805683101552193525614259307240883795850638504052156692743129940045755622589132407845665569607442823444273664182619775493027196738281346247165309852629903528615516795101752717493411250155579201972021539145625472346785859668329426534418718772402319489149160762079872512726267482986606222698562625332049467029644767977365357900008426754767289031050298195463620697684430283661695516466992691467606225780478339315302244012543334609361900432020372900812312378693981953467413230947235531225883628823599318468259841794968977629353296831654443844480734026773321082931847659364852092967365006814691404483603054565930744920324339858391471510946598047420994157221595407106999710806210090631326896221755472548501295706287122928067265283196581962065236709015634643885253232005823595702742928023191124810758867951221106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658669337704057633275648242550269268684211554849642163470118438475303148100574859482501757638482462481879712676652187935544424738513035652315294099696133147212716146538966997848921080313273302972342603657590645495261432910291237272216190004662100142726088487248520732423996495734500274188473503660312127283202187436723248500452079309161408145221544665693588884625682029912699367575186601259454746960748891083591671905633632539455608372711354996585384611356666160023292165619088544921925181178223794323025906476045153329102177183468411325692404147563531502055898717042372856757635030618610817263648389399534856683115403858539318058668420411210476058344182502715656190413524304035370714833993748682228712357230069750151032868433144322612407529891946274906009424891213950947136667308627800578335095735174165014126821812300078670363375767178236543751948101781866474488502046300915975164756881038594749606227562502832635464982958069619663456008058046714738146331358996666117939070915433283852476088464476686805453702744709907678506617817667726954199047183606449752408346053024582230686274061017218929445496975320659968169886716206309823015755967452764484527708627751063165743155115344609503607923596936671969952216491046570563379605028846072840392401911657157006985199082517420804015253278782124567040893399788092661411631050478368022602378768440355124973862133667130862543785985794664049489695013380218272275643673940150782459778830757262517430064498576520377442037841894449515503480779971750603834601302160689948909961495931864668088045517880884104861775552812691254418266819385094197998446044911931068134940471663836260484683245749877143736486638664232568576453081332322701239554308497373945767097017724168724864076726612704216351746677664833661032762481085500463058168661166981534283196823338522361694702755628742409099449053687148740437739647871899583372693642041215693184540085137947317902155837704622327470656353794990346525275967210779400831234786399107780224727357922081381914523214837657222964409540326433956576952333488244858671981633816846358012896057246457411196023641318283425188329903330917170930874462414300011647912521347553248605258423680582196933400594915844461496860815812330353720253640411214814425727837019415086380982242312881295942695488030966931212505881004226368734450385826668927093021257922140225607248253179248647427686071209989302718986123591826858913037833302837000783369499072544476069630081238578571744388069526532325990160993299961590244434887333271035635460824116191883871703665393574550688017594877241431116163288701159965088094646471266427209763746795472082000349190407187271973840851090428094438690056106945341025344483805695814535575870624255431889953211745161325450838497870929758166932686523993753530195559860268419461870882410187539817542833607327692718686476615997377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565822065829065995686747016674571455681798179858444894590974023069030670893087077573855324188230869234378423788007794615836239246636627123284144457171088957068686493572145095479769958587293805679044744040300286257082399888406497627266466283963280834496542606089137947136449723612412143896343666801646629868020290228639724440257147253704564903452298056357594199732186131497840494320002734727964107488853791520556245786477977913828228761941112217584019489667248653238167544883842637929059099627052922368997903708049259139749228437588157619426666266308604136189533655456567221988318144722129360445530464853004645054615500563164224841649230489242362776457331746614138745185532514238913379546293065993133690272221762622226331340516752547416363862128688293498201885938543950240445484790329893292976080712244717597054291906323228279595026131767352074973755281423548466308355003913449168405129749083059910654010326878419417886194407432479752076322322197025808872122313989586649213948976956747084682246404694562421347756577795813101465954835723258625107386329031598857554263642657594245955041187222033259509487601877179071003262961703339453422667923839153669273753914296909369902695696849052982681129506736918681889885338997224074940401254659715481389779677806869425896105920621780261989060744851171140184782042613733687673623527218657864741822763132414355163761668953573013468741436067610232575197426545937138395546288591770010227184806178203861349510927031067975252428736326742404013553177905621162828249162671258462324121031216251734174717391071554429492526492120419818598621088921637730681272870477150117024450000116784154061934993683922809026716376530831373585961033444812823076967685265964251415250431802428715849403751287232468414423495613805396898413069657920095052594838906524501435440541256526942416558671369105370601841001005523828523751067287200514556180744618507564884858541089327939312602444440546360962056676134409022599050548880430093326448607000410134231339360576081459684850993585033966031574686550440714604489985256616093836421523278427786107981213427307020723114674742267303841012891748926465887672822001922105888409178505126950384105659239817923692421654295936853729918628992141362362145128283719070645654048308482696459112286687895329563850239791280874908563656650980485772382378274487206250177005039790307565454893958481099816974875550196921968787356062137927565990832455853572481360118196079248827853588020054332223721562754374828070142229694224799577353553284027178251843349664364353920947959038391352081735107836847538310906525841176638496136885683054089070761897474142806187112835316732046952402521188009552481482199191680298875684167401441825307132521649728867876779467965896766700681934404008629318673680250770624698791895392889792879397075863682349870064969498119392699001590092896613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672435829458224099040677074741118885239078996212243432956010156476463482739868063781159545436662135321783102253205514156677087279048405520690861899180860236085067895548766360578967745355222681491939425960904379141689685970332034389174425849224339873101655139858037316009707247759227568597787859525949519102011618698279087892379132666108372621784022193267974126144426060521756205105626414761131216275104224335393646664548053789978815552480820658067406434296586866698852855084671592348704125466299651341218323340883054498913154331510427215848948243832238365423570880864503299482582229201578259216739395807131722443711603358611841905363097062002789437484037497816769872865075843472426128204641488900093413945165665168927312417192103110696371760538846604404487877524849262804914644473041500094940840331834433816213293233644511979367043634447927124919422671192325838293004359812644351544896130601472678778254529962165359549146215813919102726386769978977678445414982629470715962775187290927937291239283012536580599923197705298372686379118048261451809264985324347116691225217492932768624701085756278728134760392931371671938976640816234543961429535005845540835683281030232103607998083419885936501505643641666630521245286647643169181227035062297315197184246894860756431958546216922810627827962847101334606636336185376585032844508492350741335254884297699146490891465178059161413266817559493638994820066330042019919471747116238847390166771395125836806668569834592975711494853923933170368859227820503811335624319228235973969387144493156964722289458274587258400066859504485361009204909759527243730327716201571283321869967267542686575814076325746883024996184470552854345602272767863269427112107661544208355372301406639440836553197939009647147567216650173011456619404533107068379994399011333518882942058069397535334123259351204843127468329608622012829725174610659186912966216055742811200715652974834390446805398948289358599798395682860458194551511152977813764287884506309470279520279580047745416560638765899150470021457882597280252399570971075190414357140907209541156974308704279212969148265137265075619834964539078290737504557286316037294588391739860764954636345644539263027504044849197251286942680203644984870133235177518242340596985694364083480827511848688921477852552258037914516834184746797785509577222225065654636899401741044615743376526179895639151872371773882543128051241690791321001460190727914783911001962984978642502227974595460855559951067012244984867841961466794720579300027711677577333293476233737388382582620019956280952152515594889843016067980085390083348753122531153219679522335406233923659330940325481958848468733851362105383338860928123262489430019915747649777062867604297796590395179053490961256719524327173027197233745708058931831049360408507460990736811557135591626653321135845599951006547690372795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899279147708677131538631811609554231942785842493367537272665971951909640058241165339405902026866329731500599590914478013505330088110986314997846818587945582930770964811936730748058579803121624317843616006846566761663994514061015808182190871501265530194269079973813096200595891891330021620354023391046800553222770119911480673968518626078292972712920767794435512404225515824632663935890890934543160245876752811395137106643600772007067363672119517349850856069544790245883838558470035911549166220156387153698900667709740355852403066700308093776125810615827867088001933924355315508834649435667098128513599792713381621963153874072976170304367660121128016536941040697310569152252152104315529855003963186407001141038781438875688135991332316706894436634444009946586176757304461808740234549860708147709264023092790468149743653824072519293898544922785946010536607886490852699040018483475885005240134250062492577741687318854546788862560046944614142605346098461175848824685656700269602056587570708017006336639382968122747339387495833199059727118114850544703612006134007823269901796944779914148522244073144574106697823100913510598894851609179909228724909023815612699640793590967249995321696324373458344695708255416799532989006365469719367939427589134718089669018338238253076486577082491969294603231499090876356373750608707655603517932106541826769742807125971482739086790155322991424690571318316475945968379617265659341112274382914046275871935731646149489704347356605251693924043071242678960275978790897150687263485841459932629180277987652959312186952723372211859399569796633818758840047417665081908084873287017866308620991275647569722565988598979538466495791156625201191199151004441343194044431299917183992808148739329385814455905702791505223025314794294774022248253119965248531731004182745896222312939640288131728553783057004410627779226788389376687409983097267200512017398939833595616829655538648049871068875227112513740663372150364718844998506774544598099499551330629124586096675245710578893273860691413325134857146509918127437209482251608186932051783974107433684234360380091230618539845447597115622027369052290472751758974671931304421180981170037909806395283971748220561591496282646964253221364768130820678194847735536650093649009904372997572039412433663272029320506158429163155526928447922260385977463522225402981704614372685551253451074741205992977595305717604386645255898676092263644707340859019663989659082427823692127020313868951461894888608749052532027500185819181710609824864179004332428165395761688924188542730957395244998286965574617558684464301162801478391085267099869747228212473702147547503631323076664721232065306706435385555631971472373269851484854308166146351652965368669722659832380669555433169553857617711566812605487403207666682752816336293232815803714997541132032176702810463643105994069239322285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292625375239916757507866838614953501296089628657369456466267338096495846509539052583514114922861581592556766419303484091113340974496553147926421867342987576653911919539085071308266440627198475272552475145773807285989863030266375946768603052642365017847352180648210307114459177400127537259368641118019520035888598554303139780161355697996091392202444383244628174408295270628460209900684058563633829496627554178526671359751440658098830598233134470176233194077642603596665651612427520675270569341681342547188213548240844563428070067485215627858726515455584152285924643944185219045032265609607046490862388555078414912561881442441991330476157271534730102757307517673182446390863552873689250488704943587059165372734830264138289375676149949953717079663624196353464903845745796626516204115499569023185582412926963424505136600607986912923436914254558768566379790065509318420380845506079606055227393532601932218321822436004339522431385758129600316926543869079928656860565493040797705263410076792926068532784724004057593478376906350937463936162306507455976096986246071866938805616910855099369861573870381381977829348041608830992158653296144877814264540397558546247164797373122835298761180758094614782769809793198386271454333920696910852564274099764300286963992647453363240288616879277158645488161848794886810518062218639119971286423386888862494286350465099645516472927758457686363328986552140365136937339606329517840275598687936009732923108582188938148763516801584429363064438435071993825449650083482377001660781610649689977412434328092384124060654892521156909424972344442249142527166800029739232268146793107296845561028884283586197496908387090689090266014300622649206036348734739982366829686753144513466746191420806407132057919076875536252902476359271462902741908945028373558469819790320805797935416407597639087780446779974666056033891124729067654231914068721230199874449188004262681350449669658659182948228783276399632346316112746435944320271649299723332234730042930825485987616705099125160279108536294146930137460692266563915931392805859319858401973122680112123681250490033484517877341172591817440551052293761435589309045493737702452353256857164166823244515790980567056697300006728099178385360244691250561102630169144021711414467688484639699985511163413839383138893763244014904285931025199242427484900133616544915242970991730352428000126130473303814201063852571817782760483800441760695377488104391497773518957389949908912519089534231607290482418382990356190816708432029916934646196362554433675547974817307219201057428041720224134776040228863065990012616891611582167724746352127523980439313081598256473938971458036939775079122713513498480205682638389858862788157479831871897697053382641875993513948005182943400829884155474075659590794273073350921171227136705455074332803610664226794131508438409393197422137530231640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530445372935560191434809118957877727535371081440422557125090593595615968249716513121788354400876441205082312197716921144744260253593084413422002570945905070192400465918255620197329636714078773646957221951584605434619745370181916379927051335559756137011649426527840593305561328931174886588536507459413581431963017796229470954199724038536009208323706940103405048075293906205725341864557563350866984126358694871942978118839509169996172829384000543123440755951466680968526725941472333324914708623580586735345027479666938026737303296077946143071888947043203359221953032617215638004648643368116960237653002215460608666499660946657771932724371901922789767929954551304203182059851671101606875513664404829799398486916953792942580779503465480959824605389949551746048149314542513283438680534368480141138319379717519989099722801076816703824683732171608504374519097165662879596089668863174346915879149603729622446874743885308510397910578036644791977840166300151712661176165307538754302309406702695360315476652473089149123172135524958529677159959335268641048823580523844122518371741730643127691211171957591679135294302990727232012902350953499926258252407495612737008433036036054558779599013688940578515339000825318485329963125602735419449511770746741471428386569674684440308675136746620595806549837850219048323784289951229683129387066089186514743081193225146494995574753904003136625040190105427499847785433076602124499350345359173450869136565058987506444983943242347285666222304541745721206892935142202096418407962095970728005891112385595898726678801510170795951981022264109875930267108652053956113804327115909682901518325704770073085276670979433859488724694179626976169270959015244405396162662512721617264430749520150452150707493134834237060696125267098935579864969800485684126181380160573171538501113925483864827032569387866743022870827614015489573911543634511197442158307538935773088566772072128724738913227744530481760139283118567478976181016802027125656079344462493114257473920638019007662818136516041434861026245360907831841846255664041441460803194297674312874277025696119331266737655378240216127781374371607519610721844413324312822082212692935406016715829882482950653344313159190471784545646621626581639584010142237392288782716745726115866499303667960331766014774098081633913264342045938842875735720782085388270153198134696764443542919425168811583152401985896199974590035273659487062651922640455590646229124690823677046169569019332429618723216700509796464589085490137476010638869368731439365645859689606988464857992510360189620665180356085658009584934961327877005205391434890925103335714212969663767728093773089033381356814880883799774469061724920288518586916478125200803856170421440378108096195426691390461989274044006656180280206731080642047729658160849730731579904948475206216024846524070284172811246456619172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170701965749253690815283343991492832147140717552507503238731608014635142586346780243719929516683067742365220052943713472058992094026857244050609910531414218687756630909955403241684476464484269205960708865247554632993535392197194304739346950879459239180012690258526879188597156401969528627267348463292346841311291680133030209574805861178855072726288785988356384967353695678517818494982290702437738296446822304612500681396026194350680670480789967078640185454946925721805726465313137365897748265849351122364792933136735656383187470006256611906222521453623020569931187515233837787655317754953268572915733261183270967922526870509235253267453464166065852411001817558294280545450139986159050926478113042740275950961607692583944083852742242087153626692970107679398658550548017171872322893860882720434412076569606898635781871778678295106731033224677485384865139022609592031645977677100200072647829324598616893659273664801995408376973077951467790187572369850999311306458827789414742657369205034169993263523406835674193437838001944126406780358599363695448519054823220982956435477696145130707235219572381435886354084616919016491849293633970651058331200650240466013359199044999822511206287355473149515430464341528601654857972243583212991401378456295667241430603213266812524922478284077500769035697970189290013918746361600723516316355064416102224560843867402411535126299627580458990032699637501300024520440235759260040379959362448027635127648500198231128912383586331541543101548998650490721797383850356589872755367507593587773606174365053797579514808994449262496988853335998101133988112398495579222602392176355843790980625971001439059704689052049361809816190075510352066097919838996194469863389287479115640209019510178243157104436367438029964860463897967295397546999160003279551804475935488473260064403359027662440075341105223824025003608521622376510350017089781152902088416725412154687182096037563769944578496597989490787205034388997484365743438716748187953709757113775460008874481329968903922226863807292759779932794251627084260118540581121270980660861242582045321223478874835541183402656609789701669136903788186212854484755041151816245371194811689292482630424294611256915522474988103593838307917160303743760257272897964615582533428295963897081884725802460881093195303636029267270443755933077302441395632488373181491128071577080971528652150623709590635463755282031656971821595566918632565821458825796079579380056383962347778296938266006163681644454507268221039589977474262003033127473878015598924502283829704022245294668766792011527854178952982489403637268762794300070525441794875272485785933462042820599345803541109009494836758952721913066372003137093663157886706133619735542563104295881304496369500787371552974034613863092583837270098137992012313068430480635690610889848505140268853874719870573700647834913174195838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027806193410172933478745280663412332888125972482490638473366202515846668377470663140951380438063803010809397132238957264676893900091276735678605647733885933323253385546001378197184827713414305115915375710684020227496933525395964892441280245479639793736394629542410899202930779174127758220540603016152992513712628653502237348645196770657295552998338125428683326748045031848382245393058603117546583704257964449398210987326877617592551979443075244138517605679313277468892635292799316290814782714096865433971559710993938803094333663988962659779175505015207594454770366145288362473118424747770340813130122676476634593235726208486056895887356367759096167555304067101244284709107015289117374888594855075945356580005694230211744900805972869394045553499824083102428369235693959630894490184368885964110832354523051553024508095265915518701299418404680272170069659183987761716058184671548012373046999123973954430776444681549703232054417893115516803105098560224600034579055495355730152168086812968084571878314849753529094341325754214589028931628334893949729773736916028943011256568386012980549491809718441980248925846722829695366872928385365410534935862698687085218635822474856275412841411724502162343929583352000983887544888877431138304092387930040109740204409931240311006113207209273921476766185548355400780964959402588900054808144344858578974113203283984823363991048945656941228347292152673658590792739814978532814307665036031423532235214154217555885120497121500297673244285201618300444186213924611438126705448408568163037991497538271799830099561280212873924661690666222310961197745430567944553126710409914481300922523971307539045982264813435412090284670207254207310953345953906480096686880391600851643532628071901089597411560364139511128095473149563839894811362883294116118791216640632079711556853420199120825137464099338405861546133451750996759767919245814263865414969834855596643659238416912806397114972065400420118480780542181814116529763128162505668473984662382222872006673618244317172175673067620986666238812701211947068204014581626972276150264621898446529266243634670570055610010009974129134124194926905579684891589206256937449589551564109571112153317990562458124436761056078026896018638999444308443674927664213009325740062214064872285783212133994823052957015958746092074267586236178557416235133785144846937211316207073017955205463388313415282059270077196918082699458105293587183099361230534002679441477888640250511045415072775413306678377376094280324660924946223280233184666555752704157677662851467770117762649846749212183109249359962187696511655524916365788415182218594289353144368946407792109732043809040119384268424209634926284027410263143081224683794463059346411528967856505250177836325299215289769477915020485288316004654042649983354036658524294425825804637800892297388744026034957663223006798119538025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715721193034079123868173864077552938640494875391981967057240273486757686189136259407138146176044679842942454517986762097431583359395288587665101815088946222934305904093547913615160615534259913365986761843368787956523623142511237967124891344681604840763715960046138691176061010536418444657966956614801212858635764153288888817990677098731680007045885890225289334246923389771972145895418994636537038407684065367655374797146234043398504319283666578384227997513405304485078194611974265745525871728197304499459326934153958304200348320838491001419016304912235991288270653850185019175489714610751206957515367118720234498571365440835024979783976746184695578829301518031316860964460540599692760261507542359082363119362075505343204828137631441936035100136466173680992162037372068973900339771585695367736469342440576199163065160605289218719622540747606653479869767117612951219431648676743502220434465492418857362258011259943757282552419198250994155762165139525447298584625179609754278612139571479091305842709538254643104575155414721762064209414229962531260581655463651967515174399155430504963365833192013473849644426062186878891302681130684367492342180399534441734433328364857436461275857767158201934102225325294837702930719285307051557291394593582244659616869137642001911165911586525566454189004604466905129196751534164149995569009020339105343673387819379615259439993221606763660893837982627467569262623015973877594565487147150266088015341660259914769561730560112316261151165861292742150896524178978861533296148062120542398329197348842998428654587544551226622510160542521307257420851663828777806872205361584342395270867241975635397500014832381346551774766716643477625558034763079023293053054686780704539534441177697349602398040248892570381818523923947157100745236671075481722562733079053810909225355762647725653854117691734822547656514496816862393229645819482378076038922998082260911175739916655656611624180128220663550975522343204469966702641898335813408457469730293279096224773492755331864985860045406194636491242363862722738733981219497969224219184668600466158523458523853449450651373625755417062208639522720658742137813866856152401933617492795579664978546041185722568240156363301984154971060820573073396961556978156513312672393062358052119492633923527354927302428498632176336183847208057705386199331066436516479220748264933870378519162674056603923532955316165352684974782945235462293859422254896990633668988030767367827621270098416243344762560228798155374440509721181901002705834594125363790574685954053837441462444807186903824529685913412521026747730505294504735687714643106545102559852400627009295828351312359520649730507758449513723293849245917462096864190902029847495227058488036432349251145571946286839397604545552634240643342512530338405514145573895598110230786745207309463416371805425367193912688706169069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454563343514862367547843601462709761193765743094246153730122724124427126861313595420702998163372822966935021668683517814164516013614891758246912994232900411739587903019772637895982174664259724143125389079402650631548758822307125335865652339441691200700083311102808288589605567994533645040954074870978513870604937854643274665306907442522011222712832870656788746097780827354928509481042687951514592235492821198181833559533623087523761501880102916517684106929685726086719544925142582384005651613943454395518514428588525322974904134487808148767157976334469476386305192976598476181657632180249837889591726005056817653702032566087832082264977996337051406746861769980733038772692151980901503039001033305896409447488558288825162718619401584356205563420944549720036116844377828336513507277615047876592798193719282434598226502451103384062117972514887485394310004297529165814472262805887588341578129503792175651031092995164529327206372402943753174639025159005544013167685296810349142634117005032738250878481838349427169017331115416043072012292637577280381324994967745762633980160501690595918940120012160749194693589318095683211912867910130666149469231783020346075386301485728029629099911484462559819172036959857630335347259409658275359475290583712150100318163810008751178078061890180549141721802868057794047863205609731075394723193119072744488381269657064279333464795293312188751819588968873743493030372090548485349909183428274637824173492394563470098761372691852329654126586304031835665211528799362193494485539143474265824447719070624896845028920967788639729556591305030021685902499627307846020434016605120244068458677467701970027413759296520266525394780855249388897674588490749562829517281846982528952572950407131242314848910569135893523432892955156063786494669110858012742370115216247751554213831448558956793348080311808381214394579103161558386591452145812637472022339276336642698451943542657162919188564495732640006720539835152262874390191162430440889496611739391313356603546221795177553445171155953799438000837179629229265165014697746660724123465025445640082573384811085728079545461745480674390540678641044245861448541954555279227918119313626654601663597060834356924417993603956649076461774930756650806998892108483985042791335235491914902315853115537128685159302557556861119338072278371063119292152792492101517396995236401792210854129311924540508066234318700311552957722653752813294701995737991603968692097658863723586029483116568338704405764889513537540164747171936509568916305845144176798768564630289590921327169916095399265076829320000691495058116466474300594608718159161194872368784361745479942337281404932750862190611828515274311452492203225440366245794542418818057787505750891688107036508732481049176421763675642556418130538889593646021100072458108221210172274683637560080256881823601731965661935848956922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684856294878955085715058342759560441936760074009742395201362512397597979389449213095440353604671309590173842930642140635943334658736252072915339418504537756225019152409899923351080686342717733429979426077635362373393069538209378243541151322507569334416387140995956426926054188259892634342896129806063592348964352769155497081053414922113728645860421661557256841208999992779381268042065398894897522129900914567433512178302293747806006734392630318761506383544962878097490852464393349020262911987535276620697277963740030197305511008505769069757285977783482453857219000084727468263198532820085011114137572290686326514703010155394848969859080979893270492536659965229527575950242413259016026720437037624510938321573668115920888629130540886062028861306919491505370023224695984966230414328421288405543455590937231168659556758205336606952548893713695649933756715947170696268534090707913576140735862428598532853355450631122950287863662382291573969981221594085892179430353343610738873732312979884542782428897124429995557687191178432846023351297767451403985420288289949899370823321665018612243607702466932049079325650379076666739025497634897833581049699164688956554778667501994046635333698828094606162492827790852825090195843010996794492006914465057462384657258564649879312652117575384070696918779226575607330128321281602704502894477994434574878496353830345693149089787059016867016470624759217566859036411690719108200871262470794241345669850220497847426975988634746471222664911675180310099513597066088991183559355548560416506091590130941100331189606691211016189375367086704987263369817974331323903843292331902472508938925799564834769584933371431600561480541510720927113034702013469685138205500620072291319603759398974380923191101725547049343116951721836259576516845413981175294858936348193197815570437231577409096250538948204704681499121496030988503739669185420810242053374604731498654190484515505323929909977460052164597522395837158754417254099185488768970237253638794732280661929812416816482043507736219401270074995690929758471273853431425827470526268557558213043219252396115032231366625955837366630607511147848632009491568237486465430995078242121373759780544890632065530113840692818722955271045290938528070915876202040204441565686298339020294187223243626199766982403411486006469439506489653965768287081553598192347899225877358900670220647952466734474628094076882664292983141988253203842338223861470561823181051350782787809460067729229287536641129396400619401561122263616655935385973232606239209503057322076592887537297226247654818424945774315831879882484501646379910711687739777191826725576969915166195227402984594944380979222244145363374879566326761720639281802726671633161193543148738762162507730252382739445522825510171421906298903159142001756155051345905055713153511166905114370875132972840686719455940366780581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526624330298998375810777753799148077257551184317978370277095213381876493593777220097020895817250002711453397498234505011508493561451389044077195419394934975892735206761327243533818980300071995907727456903050030302197681070856434224873696440602765417974300405896667865154918545937470822708122599872413476247687077085254044806265910303959826015849333411387590654996219888707170927665867266331014739482744392740622941688669236280372981226691287892518148430169562620063357493305541776098463438361808307735268239325323690430905776494537829458813373865380177066384381533143371011545306353048506371178800932189686631870230819809249183874459376143877234701323085918269884608692095019783268280399488864404707155471838366980207455639120439411185388062665055108311812211427948872336833193610086799844060631147948357546734197960094006674803689309578161538017134430741752931721450487953452637186026236517287062502950455007728548041797867014745412334187446054402340456653723136142811083199799297243149310580497525853136272279235125213439257088601348945684433065001746032036656550879057598047903035332836499260953349664674053031156623672246317868084836917662455257567154310375849335215738229067408479145395336794421276125808663434181115329543935362671920146732816686143667314593714041896317038004173235938917754813686259354375706531644661114517014625475379296196686527115417106504384741004712709076780906836870252120765376347794781818630292871748446408554198282319784914231856429103212943323931033201743268789439476160422382148621318274169505885651429508465036633540457003509556159006739101611264252138180912323807124432741341262592162982629367628142463174162782354847800440596342371024060907686817699156475634784395568629615221527751939930169177263384070028608053768429071728156838119672069325985554779167748561011347975698917924806647184454389773132872038140153089972132327737954044976639964604349257236822485566524385131261729199522040423931230172240602025401378458584172112023300523311217103515148091500131446332925118990418765035709218715042080383535287169556184148392225141995384069749041760030528081046714005707522833240122632973851433070622851656062585862523887203164964617993701431401921897738218860191296595580745663447906499293989393477503856184483786237358024455925998965154841361540339940026329024077911813475378116503468029569717826643220473815771502093921877897621363181334819550752949266026244204396891966739982124051123860229983730879489045375387506615208842678526291747106662692278474038620882751648633615745416243407729449637847439125278978103197318534262991869589069014226357408553843991830497951377042224414523234416339020193017751992418391657318615505363266038425076950010582820298528654958076736837465845323376228167994941587159538354551497215841768395585547233382734764317413629940004873093921517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317381983861689632074755048645067988661478823973796496003278993100704032578739337182273484648925214727380956324755892955053305126084429216617769254846269125328985200744079960564985123731262402915602913380698951827319062025689204096065613707122047158266364556517465367314729206138832842625503089743581211281969815861380773051368488218294352373921491351907202440481875620762942419291111219304700822022461393122666742570442794119808551700787762258157091877320651384463241378483116750026756274270874244129782159223425063127500391811096837580388326422680808768256664023101574006013783826170393475360167277482677171441313136673333072207332438323827693985105509825230862792650014159394933241954590052360575572716908796323506849288804302682348334357159176110737727925818495931917599510944813146359922642358970927413944201824796425977130546961788668061230264660845118786594491201301300496609390051239656658431069856551938516090792459568921187482613826113627567148363443939877290214683107601041433587046241634261206461472969323655742272803279748046572213110485013315617104127058417896710377813773004445176739348430898849775528288869765730945895097842763504566565629055175015899723069008575175204698620325899857993608975888636398213097354477041333079811080229399491569722031570099720679106467955436358090267014000381637827643668331108242504687508541808827356550469498553716070943575486561004638043740164355581682269108823318060444356953631382894070433848157102281274395383571731480904027980841651947864741942698685899014882108916732499650675679232209763850726337093177998089457386336270850507624139978617550266862526623467689215746415790624611547588113416081598162272685871730424929228978099392665876824079159379156433275371853664496268123108061634475971168235498762895005813777983040951533937327993548578386312787115359789097796267167307439731212355080889124420102976109174420252641854758601059300207983967898807362726764107108792533930298413137217170152956770586446527674047882045173164400262204116864092283976665722537628567711683099995483041887819207477277864625204054568057922948307591586851235754971571378281419466377902137022189255470620828351065286267955807137713011438028187237910091107764576674743201676706676937950202912759496135073309218202193093723581367079597216011067330298263172602813742109447254357301338016338795531941296482730389459890904143294873030659878123849874773627923148910212232919827864101189074496400928898547761952011815534285455892126848415951735460321475291688273730845319894019215695151720643562493826026543146005278010669805223032195771286270426909738207992261180973961544233177980050534797868460222947253288153014663462714806597613104387961322308778402820130335467846947265671927795557811000588061478841672230186293849247439692070729280211330835068227862282289598527308501295456260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170155464820309901322711956321857742685361936957163642372820624491404942569880836972304477752548264634330177071757458963711740702596870784601589954153042395128548375502189302659445522363413090057051371370148010348515465026362883206828671135870557282198918300905252152035621696939992237550127248360249825991883507892923783325690732859679389584333313177966471077328385296099387656516777204566832110371708897567308782687999779633425870349615518987836542080569095171762848577444670087421117754971132015296001356423880810130010211706384729094892175288745031792306212318150263444069468006996878105990108790722712072490104654900611664747414619122012239532980202543882248010323959033581765467011376263068594935152011531835925012991591549016381227732497049745402099030669523660208294255708396732635383148160492058255861753734677932379994531433919178220940726312756167729799467555032201507599931810900611383198098799724685116803071589352962822440652641858460320524128846473849201068124230504221972525554779558108595185568331536514269195460135439230675321387058955263800305386630622730364057319894284867228898564775859997753099516285638704309700014621450003623621020406903440713280122000685505908752611364327748419964628969402625443937974682314084765112388863251458474895172389390312597606415988226064662266019806469420582036438179329316273440971752690460339487221885264303373910754907371014758337449787244363699354613803091955043657383690908875851604949186974623989989590211774423390283718763159174029939097522375113690340998090092594696621042658465094813885881100007162910714152618477438726825477813401257387928954766598475040055597166510028526809696905493670216339527622924441689587191220668588826574360107939636053507942105042766630407593251297297367251288460578152864779310324167965022970389707166993051599009432012973888102328486481214158017225099861897972587139274315568914462193705387657580677185150957825036346429302137000536506173636425127536675308576201185715219459507715811415249741574466989387611726390294016300616414496392895663857667619824429317913571047234680496677654786190764696805809702555207489792443755829968620978363448110929166179773888911706605315814097398510837175749967174325605999219183305476295915776039057548961625810366806633604867919768819058184092282811172812884872175900945316988035616736609191835085925423658001226047793801580839958361412445494441515149237425977043607489770711587173464849952859843842520548643694691353333632513464442194258054534985548548752901994312296110073065180880835466824855939762291713589673674554231447523416311404719969783901239597244020992872377565547846645224165245739807283557559949970031990517591431206418902066062520383290227126048223501797384028573118823991702714692240349253970352263790459590164021698905063387300024072476027475892459958150561682734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924714753928940041251465415319381336505701353449105248126199782196784353847793857174299292852208624549023996906381817171774261392207617096660098962511078235557546472146061094410494382669973075871398350914835718763267639134261217869395531460042439787596719197404507822301795845994777380888902669922616532894692687511353715800159516036808506975964875148923483601014790285188805837125261634942142883714225373752412576231867400171602976045461167937372980496304418679116293057935217583917249629623004425751629606213505951142687701160471337680636342380816901957218464743132740561435897228952054359153340777879768162431615611409719742238837945466625106258793020686149527510827148160534384136240178234945998042906269593476547894009854843899191165607820973623187733312349175896452081479583364668578790451547445030835789072138916218197195798738700886455950668247386240757032661711844436597170321986666456141577719636990444931573498018189463480533038085935616643505258091207965644866867164417241227434819324434916158345608339696282558634604466516250462259622786133527282161603894306979094065571373735122584877324138274603151380793535074704034841287361194462788168736818755948085968249422196117863508982381579374251764653523288161973467574141327193637776366195409534114515504078402432014891966861420937743351372822037072990992133635331017643045197786035578500898929348758284453048231832129658845293661879295042897884441224924474983992958531927736361346080411909821487804064360559550506439011371114037546676962282369039425333274223596887073458796433892100853514943540507157943106401218589103862666573157183775863700814940286739405541505957960512184483430052689553496014456247008279383087077305989736988423356776263457803597671737330022968759911069144168117031286292672429398772619893191338487568421670813069963473024343528076559803188653674853537848345687903504914097734083883017726650083650071181805772012578208997140292388342903941747000444921790768850849600707796587251151054072909680460753226991534689611447999382989111054769321730542310334884915353144509432009354064771054716818762335069360145463448743224875526467994325422651648674472556032563320976615294979289046223597939954991419315274389968506805220343215727767290077342086783558488876350325629636080036886042677521565533166887621978725383021601710493793676006605230537092718345443937069444552863969187218275253368964235385542929715144777249977133063353282442862333177829699059874057271989796234322411654402369581053947396650577636588706274476993808743336700446611449292620556271167803891461883329352213932570325828723670897565392337675035092196808669063226479963218981411330039863802496641484012835582674256789056560996103186859858369481101051072529508042932920251392082076766156200761303104888203460612337627419559719449199996599135772558162746020699325808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54032603262469554542702336769615494514593851390961757119575337444669046816129666048397296780837421699596624323162279149053276645906815508054197149101780393670047966658108456910445803332438394472320242676012163245737603702377833983644095682652898570173982647531517347730367443017850394007786734638228304211008215953469365399534465924046091849529168796046711146899155241704481817116164392014115083567789995034623803552156308875749867888988369159250619397871845885909744840266924507895098094708113777829280645276379112472806709488265954553672129300587246744833544783672303510821868386238033039606704509201388512507494037031853765963442362197405743871516922263982052596746281876193665983473853039953360795362475063268722283051749992947523466153825436007269134941835541988937942920322100450965807675639918952438901163461544824634671577772184224264167254103192480939960440310663993411536497333091433540943274044515383531799617189067503691556213978366395331923692449761267271424114800739068202659075518190312822734429023552636165931488296421175036738635031972060648557326559008065378051905652262212029448803731446288900322650726715756838651411690955268593432305654021048861511665414115039541325313279419961028460815840759631563704372023473759041456769123760704665741234036393309985840152009994527004300078264810521978562670501308637963905644022959398102564076204498257258871450754819137993609856486285740759467063308350759148037685045967310779765956980857517641054057120686312410590234613470769197343108741489690746268078318627707757775080744328812000082296165800510383701099802033142887913142343801832290048861232474027203586153638777793837049645540083120862835976945515464439165656194655669857673369996224690067786189811167686810215944762512184381930080644914249332690510867465979546855841900467366295991393003279943588747432101599928064610176233439756393486550635353807860274696612516250686801966541574911717062905791201100027370368930682789851288979244601141004322151814225825434076302896119576481857715984622576820993721824078024934619747345010251498951335211478943234470083472936392372085833879539939651358852778909920752859442108533513759726812799891723730211800816447164402555400294391188855107136973413031877861805433598626965922479434621560410229108679223422346787231193814320038202319164397348473603637813679294787541300328881156484678364937022742574488848257312931021740058882064958031015800513367770782645992280336491495495987807128380413033635806154573254902879865976683614902783538102467481889306087012848530945304574652210085393765779795094807900829256074327809609931991543540072474038292738954632806856806898927748045634972994030504106430814033504784516785758114044601797261103687922635210216065270688914443330828815346896199816619017048146527714442445545473838012431187067700203320531953281238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050055469303459003266019961877611484417649039665863985370724918008133666064168723215512128227350791239481883353815656377268160271629990761589556438617579676687189170396469723817893059510198591660726679174602414019822777225754078179800329172684505959743767667982211770284240302435975764083152828125704232813242572219928318756257560922676159476384366546331084545887531841187669314740080015935906751850749028820600343094457351812342094163677404585031989591294626724548769450648498477096416091091683453321186661078460422343915838318297527395257266761501953422322198275885178026115276943016608791861127766421858310586929974303379687963990204890722950417471217818052089445045360087718291693460562626617322238929643773866779095280207553457222572252720761986730905553888189654867190559393512623877326699747642281361259601414959917088359515466222211084717462259993751300242485436336727182715767157060913776572810567434566911799511967158245968341929539878329154793196292063619242485884124100686936972495312974271289988379922307817475336098657444649281358417407015395757349211955219138659409711910179529972660674541663715089811076192787952809538515578156715654922500363146897549470686071114998371111751180129910335497323453667351021069962675344234571614269989203963413395489866568309646469041373613115146807090255780731641439363576155526533307578853178795828105369519512230202639465472065958234755762211154065878960894116414670212674618057435678524084975579958664946414349140254185835590524657053708990885594444180331396865784196364585053050774477950541759949636006906761365183223442004873435824644742385744659048485095905348271811276284839333304588159777379527098897208106749172466009401976650242380308906656168699660743046330992155462223253762707206287567215578314718596702202110400107525640759313211340827999356566005700770749451067023901141422544810593003660430641826813043929873250712692504665303720405397351802361353940865945570829113419802240826924914351482985189111081677576710907764273042528445239310536485698474671994806432167550002379753581013994641496154128677458110821549327324452065440159724026502439530099551677830997274434686341525178492621526781059697509920421359784457380569523238556291772856265762007883949175741947437177948520239648365358628787682738997768293654520632458752976744253639305480633534725521789322362778444822403784484966999867350907636975318259318629873993568721020484505852998572638760949321614416486494415487033176672185341669439202975450335544014347650152293886069271181049507623194750640267668835877357874661536276489666466167881573538756606795895142437475884079415744622605624996142319670359722893606058504659318865568821419617095900955587256710879796481021483885013827027727112845486740703810913753388711935536216895568868631934894418794884465817103621032330578735543281264188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566590397064091323223539687408056933434933038632913356326681861076676326299879551692273018285422124001694554154675687754066521771409536607267398831875685530958342298727645383324154986889030033335575848780202134161602451205304677289270578187095211867915180066546810616766116606587668012471509016269001149080907195218481836192648954072335165947901759219424745811537328649057821688124641077332946564866882545584583587466896771258660127149993255526639786452289366118248745368768725993026449719547447024308057812179387308718157830188911234100884884887413281252400632237033446035458655708550889346980980406766310629706036409814974663929064321605210294632819616370304990974183929320153007520031420507578014506687314884799394644446255067647004717137382468354636438305983217662886529481859416868665320353641774068607403160462003199876655658421714282373057820803376691177454405662626156028154113853600096507265600564122850559994030729653534601546925357033469105405647084799734890534235659139475220907491288152358622820663947306637883676752276107025510607155685252942191927883808844256668432534486519371882390548796638196033117888680225716748953414122636045906477696770200542580020253785493079664427960646088611156144085414887699839941919489948713609157269925595566596956690759388705195503214577723391709848384776512225426461106527475666152902419821569338152886810830079389627350825949867926663731973881262603130801407434000032308218478350855453941769763070317901486975332524060964602472933279666483945636914980923565232814565810524898113745313728543689012247337972407134671268726709265281743630320590799312825767818482490844414222491781029330170318693503973937878147635749244082389422510748028375576999792721608983522451739885814666011983678933723173597251932379948757431037015870802011279180201217859501752594758624598439437083576879759017480500298952727676302242905771464982989018257929317472347062152543398202768392320873242848796242346811653934562172002122857242800274087050073812354725151909701435880996266128622597908983585573065349771392131629677373277314934573779340889718133221786732858479777611423687172316618282682910553217204228998787197371780653035780833744630210013387205924831029621692028981340836019394606843317309588396310481492581450265141003782652102983362003395641254058815000224410757539291772118041815794491939015228083314037289019615135604549378834694866184469103298615163948576158025224717206213073855385849206094535061160329851219204433625001283823297693433354284324340680872015500036634201858782454229444102041597872334382208253594241547907086577308863208485827288077287867469059644500839556761137664028450356995481923305983628489181963518941888947834431590609266680420427963420115318099630503119831410689705610176886574176178789346298768114629433883350478678242339411606226436023844818456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166371908487144328505004159217390545745618473783070094773707618985987607736085395305843649780270380548501437751288207988276071470730016417865355065095962039565509371284122289170641904274872547845680017458770172182933804093097085295658980472479447810143285245458361942557041839617989632233633347464797549721699519959349006944088787903544170955468106316670023040293015302130484200281280175369144542596644613939313057298598087219460394734775345209101414370529036521597149787476429247772815466089505638237585516546943543302917777461257872769303271632282935391053361572968874582815951657771893341569090682779125207280175328955141716440814259900324340050871944777940827605789942962626613241588077093990941040985711313709676394100410703420220912434529048926282229333378479421111582755498446761641343909443283700298269424746122581577759074599225190668855037592808229707465876575648262692672537371835109578949496869678950576285447911116873342495290565135117053922181103153095001991907836592240443619958033103514144180879424126076961890655638464969029544333610569671311677924482702994300545510630742052116754573656052070065723422941355825495017527542508282482052973315792533806138488757806787367352791545256013883206382152770603323533714143994490082747460828953584282020659134162127266913093984963613706196184879475621277485482973781011770257202135758836082645057986045614118383236589684779787222108345986095672055869374368117089397924074914381798552003875337025796426540850433268860516350741034159058457506033254052632298995569879582448175458876239980675431026411704530785056652730677360029872664833430969545506540219629038011660266663984005398859107335857636475950638294683257194275592681811107939525953427769052101471415045581440604741165884928829505039122740292270768390529601464225765079479713049270061819528646364630356914972004353926737714426551583846102938056846069761064077670865533479735195035406688107479773096592736417625223296492251400461531725022873204559828730171755785618835621129831207053994536217083762010241739980972019604896243590094301449104283550007408853132963669446221575782737867181223461769966101198081808332553437652705406397366478692085939778457585479819300986806402628972514205766366242947287423909051279014133199006341647966273568991599811618458976805996324238442003738028312887765287815390262233328346276877924391458667885621749070159851646171699602588383075515291832888597802742040825111517348546298915623813798838630440434391424601005336004515934435257437870670604724602893304975777053397972328489877038379841717457789884481240344365937345861855271977474652576382909527472989819892568944189672943703527884289531283805362063480133615424128837996352738156487195415969407405510433840594930362689083366509932402667715004070983405540093683599732163619425267957922414827880474222349654258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772719672351199566484295218905808731821740926214636274649210187439645320085257490374788229751629762180071057307378824096494141803452513598595050726504846072031814079949508009492655329817540721365309747874638390387931471798348567729377853500677143753938881526469791462027309459683006318128849295335324095357809629045102879753900577198300838960539768320055395617475264214687272553363507928767010224127497251498736604718761425410072947591397442728498365609692663550224010488251898630275943282093981798341125669580095261190768691756077118734825109991709597802075918250331898716514881656594782510772297583856623218266317292014290736236361159347158613648177637348769818675815364338148890703010111068512183636442220806730109008610686347710103927566017955067018202245929534930909855886943843737919451155157994047159973644849327347025169346926353368133779457836563822481598299409072798588653334600243794923434473601441358635336649671898544338215191997230370997827884019211966229949410975140990507765754378456091685619114575765896635484207722959878666864901667441054349894602525606300616742351303314790492912622840029808554993883557643762347619424488812485150435862747979566328167325782597297749949553580469011585557364019169751465436765698123251409026784468452039033753670268105013486253323956985612742810851002899885837151006601604254170705467971391438182272927446098336551190366333246188650947951003124105520490797859839681949310751861087576983155403439664714303914190916042207477198726861243568955716585943228142925009037320227666732067262876035154657448228581683955271284449979974904723399341687115792708876985847369174581486272973411432848679693535140885508114803088140500532446203610253501433387800211957974078887857573702645576988926756747849091867352603307525181333685507335630380503905785123058056173688801154023288895180487988719436946247103657249023532936224575608129942442120949562898203830220166608448442408527449979625768569135026131284170179628636814374760417102864999534232726457555782570203183215153259200941912918741024618195541438493412320982429127167783260480727453533033354086619662308877123420174482316949278026842078820996297538722778009173346979632224528227372235617165022333516627233834665139638481314838851376214934102553444096636192988725887269791663243418042400324231464123042821749370539726500663886747402731663002151346252913700921075056766375059461761137886145964299788402102151027777933353418732697220474686498308390619170443255019787432615652182881395017572151605107482051719249168921269421007978080907760659753781576504220079300347098328438481910294786260625214536799774995722153515725452417676825753964011640032045511544363123592959376644391485823837795961486204054490029690395295834779041240555414928148627583217308557103794971424192543974941694087999734618783009598754714529705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409641990296421128342316920988375696833009384972469436080062685838775112188417067307571711641903516322074005952571589044858208642775997097112535878701481944434507763165021908597400268833550773177821484980628632838387920207135148581908660708848324821302101459398940842107193716911123059201099343216983701814398037607793369199895465219748136670666573752376472298346842115769373748694153453889644393700414654529839925034057738590809027559152012186034913428785665862794838850261161167050309964421937393140214361503913187318916889496661824179068478861112216056132581249633202902681281491280135318557659556418307090236172436979915990055246427582161613331226868980987677324847535117381494495734589000036195642735373890865077052794370368462278213862917127648966321596896884358212758352601238359847036993500204926645228861743660172394580498677744442662299351595480884742067896831758354719475904887501963046124193300370622156941027556908802355159070377937766741248543155572413547117234124523063480680552627949239592924284612814626928933391982839730465596435638268187358015051860407568932497976447225021376116622350154027978087609383350165973894740160003395400588201296933960105770584550255611290594662111179771582523493173318587921651610208745930208151144293581959131204451034751941349641725016718564829220354964867290910995154716709673039578058870273053524899752165075999096851496226905500336670001661232390517674796526378474518378458177249114357388464603280629646356014165509070752682081198085280766561693880788450102686921577342522813005351618628670789709763643981216096830061061191812845289730601642258584208860343128599606659356149112071545038048706312961836228719571103167574690149383270098075966212248215818423145060921916091560551776044220447068061803737860588488986251056649162470414470094756508221479712985065230638096620726285902046050598422123006453113316276799174147355671235794786388652696761335359412499278611834933952070227890086767959539951173547173087242232253760183279936024750324481063618014616344387826414638755875353768530410939110504981052583992968359059210354827743504604832338402654782498353014194401925488447117421155948979385202159281490725265892401725840754543808754881515968941343361488208447618323024714571272076797623977475105018021998077236249792677402773969441566268769568989262395809369660582266780663421020262018037608998143995293124315690657601568508235049011366679255149260866723751592470909085169916037782981452795782348372811078224693942180970258989102346568589175398546638211067181185711367869421712021483903691983636738938788871731590214176396127404695286577525388866034248709248268252038560307711889227777504051318495668788330518956813488291794695666367898090491429667903950973135348466559057025957316309966434252322960429100078800064021807324032708432544731203297409456208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307182861134097588343100800581678406657356447353904796289333202665696264798645680439132706244804141191613362790636126677552309067723915604472370116834853581337735367996004572475518149211624042182707661197406691174811695554406274994870245056459614814999801937111852774259014626280253337307019809416709978115026091074752457377233141676637878267772358783383962831607248748320795234474855964858161229636126396854079080590744235484873455607241382163901065263500344668254071466776624653773974710730033317203893718904204334304647090504753669278126576773023468049766214089126352090926010131698223474059233480930724732485211647747833252495010607425555336243186813027462077525222036314274211544685050402051220860811873207203035530156955110591855879103810163411286967907160108545399071850696662628214880955963363503525688235868961292143943403367005925016302818873220491982920171827274244511151217833116803726668788249671498655401652169682022769099583008485325143063213135501325899666315874234343981985544084848817720583591585804648540458968651907885099557262595499273215161727667424333841813292165315034305665385645001218366905400163892329300296056203834944132301961543533771962564206739176579123368350664549046205564903102312759979351991980107394736902069396841740924182959689307553320534743169799448573888694369616703727276815913381267869738898006329244780102193247411498430556745781138537965729735098151516209208061664414133041075719662358026953007193006211235420776233726749082159649746132754890314235132006355445297845647696019249331221250833865069821458785091878548790345592053812547675768662046857084123367713471440611237145149350648385504956189199342827368024892696099475372667287991099863662907455962266719789022413352327185241182876101005226535988755059092708179965383005828740982838839695514303974384413399425714779086022731382311673314344005505761547895401633103283476291539771366604562888397218906971658286700134222768941419970899100797030308672630252095235902462215379897524350588748066896126238231586734169584260558151600531938436959883659717066687008344432346544470464428979277233909437393296750903018201501216057015501897485605072527714987852120623467977781787477345765376417722044221412869618017540410389488333395969261785205869153069095206069455751578465463877228736917242685573479396130982840310816389033692565534512786674818704068902079275169320369960448993366530336727591381416547450428345928883917419135191149629648311632819963245728716314415127961266230732884550992772373858175742694071530317222066355678676861814557982921394852864925228740211970732479249105082258398138250681631051604504122752790122184505493036353161728592867309361114154731081209183380610792113985972771571162232796285396029367007412851204065568685296063132387735725715611906131887301964636088242645581956048758129078998243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022171957541590739714321494404830338172900068621666493808637060658051420324965293051150495275493535358860327286063490234495556958654641864381000025048223407486835442584103728425659473653682203162804505886735753828465987595160302423768677698782999786825522044687475822952974491352698813568635693778958500511602154342764389590914089677163522717676640468141887973707726398220975912362903057652194846562511325003561141954391591678490369952896965198816550100736164319180846879437575381896520528803545267856102314822633103400799153864084255913869246455887837159296108838122443030095603742417362919405087798682940214108462541956410341052201351242328621969790865400154046059520644712475746682473632722277311243629331388948747328498380949693552340366926685601960386233406115988400110960431693667224951811920512686248003311013560134327425336557869234017532547930338642264288498315513464687522520585969084004577200429139231105028591984217024642318477066052231718815237628156327104927525942129649524384923996357515124638901280149923554950680896440819527337747026104875340506451816984417453355411187923156179806276562583041690412799406256386120802325742715160540240145447435861873211149460572436773268488935425467718579343594944904000921131514165207595671565152588335347612964000102301888477354263270552222999864634683835663372951494069689055101352434507086775351435910856785525460823978114327573709286951111743312549988323995775263542592813703533682509444219301915717117334109742403706279774132075752783862980548408554533751518487581151819887967187941108418789159261167394275825951013706141341771248910416963171644885208256968765954069976335997215263744238459970422179696956338688656834777180164480062362554692828665480015349248585059853627832851576485190748476486410770464944624391377429339914577717237045347618942301555494957116414006117227073902772921814204615359702358852813597541390006231327276124534376631034746329898535224347784406238220431413617802711429858370156308267336188522050120495155465883616692995242703997703606417060965281173379310523095752482574943970994081195557859260879985343504966607674046139793254778006571841947400036516231901584447384388895821406826676480539026838563852580463060450153113615251401890283602241242367453660360915093176347485683996985683552001505771970707738012410020169498980963993460848057999147840272388472671033622745102433411240451862595020755648084059712410913821299910730048707853965439018171095048877688929226345165692069400390825367419216600539208655663408297939080393313879858060188126463982302143813714347371015004801170751628016271749236034094739895704997234295023640418502254365961300092793810954493100296338206495706222508494728879892988817491727508991873084043170513027066790507911970144929872893991347011875374896872764255038614482484985822526826198887964695438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642301129830298026024407271620197667147455193896495641376635390566408178246604155732796190801795681385751749889301992854040410785881063036082383556764093543916697421648358027773515033048249458423078400489198550774053084770442737873767599625775781644482798897779270135324541545540689168297913633159895383128790262584740698184978029049283055235378534551239546967568199784975550309976415734726297857252402875574452643652834767559346656432220326499773742973171745808424732284493169276561641667593696668313242353071443562990119170614365071686667016473048638258081381732736477452040244349417967691962131948393418478835307579487675018873959951014573326711788030058554527507338119280629304674481013531958275097896008326038707949121181935683250923904392049138229530039698237095501411222834692155313382276036167120458128377984846028732532871926736778957238949177354566394368715914264999089064006399091174923518082003729691455374490271143401469195575845590855848942280188361727952974850268653564343937078172458151685688550608494801545786564203495238718419347155605244953502498055865725791519127183982699293759895079281265232513232854245677922591165351930377186261336569758081793185399774946020251235094096226856395463290184052164665163909382842240534480950009712958418489634562469902794656259611177230160125777787685744044107385843928720844648219949865482213101258413720189299849422626309178857403801389081373212858181979151718863270938013344688978587176691409251740291810419353072609226174828108440425423996270529719073879283502632145353487026421327296378986503279595306165079684092066375835217031357453851591573061576869350856563332960652453559750684098082395426393316887235344153903108241110272253551491963817226128088846856381497228678383759730102467664902718316046637877644193675594259592897878178175209150411431419147268856658124772043189291244747045581668907930383232219308898385375343665379172168097033520699479727287237195765564922947597785754511748627099514903518814280534745748272853763512989761038962421458755545073405256792001924109162641846487641258678423481206341489293757735428551214809475785602195813798172736842039510078591384474970015396381716083224394076039331532014019478437034475038091079542622636404529603321542227971797153495694879727429246045114350991352883000519489116215396585217927222314079715109419444228947735491001863840023702970624830095142824492070314555444128629952566138913177057748832920944678185512193454389562050099274498533556415805399404431346171506773204717168662130395140899471784673688308676012446497773767992568971954786814931366071649334160259961928121207879708838573314664689232526494391342987074874368103322295961272049355715943302101484190628591415304172798411771833539527674626984081246484084727418838324879085142120737526482613737140983401150452597836248777606947870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602573996789247647867798969638360321041560457550971444943587790993144294189721953514484531999998809860268819343393756136882614106340930346700520800177363123243055240550069045065242082051538582600884672927859849048562027642210237502483258518532413369015249736538014504016994905943889314523531803700503961833777290181028587147961353236987821050203506276105191175492029731345557678408072887286958653195754246065544377808497239322627443037589168556853882932909931342080702441754157447380581889137814660122238556619153011130956049223123716116040030114520060513171241325296164078178426213181226628213127899534872583914608387223268833339906918222028626829771899225763120913175203223280456831564194388477360578744031625190496477870139826484123220109357273457359157027509265062313099593235250091651929918999247796784800839954947772805989772402543268291597706064826020388046174511944381818422387590865524731502913280427504907518432236905245315559731589930336516081711520940712318360762196785364605393236853890168340310937607633435231946053663237903065339295028818181019985983094920553988308368494069105727902844859955798491555322935188883398056484423836370963445735771806736887670408079049384773458628003318669494535238405769234374316427934807331121772515683391697952288492106741923612656950166644115167188638968904286998579385104376876866160274412260091863711371485642869056430684712596331010379092291078316875962223931635625349235158985980082067910837387471952412818875223406109002446728959333244149548652934345046434350898207043893121067037998300307929360985619328978667203941060320139309458422711654131407167717093174248080319644476275767686413133646840177360968973085045773497596054614144878413943632236270877122242905415143257834590966621684604588207844767519502785714730848321413866779926614552554742375026631956710572732812965316306608643700416132344449441748680013364023615659450380701646247512897185995903933014620092817374655488203128520693710721190723891516939513919229760347366364472340850075809372539024271053707313651610041383483444695886004679372885127955193127233066789565304362118970802326192259882641506436835659163657397307101659466089848967545439731328247510571741320295085787599473301611384799912167203238246797003675509768390537006281814898521467296933638884696103377482366577694882700770965575785590265391344597622511658741904462113851794850272850389006976173713551512329051456270928519965736133722830358662574705270836998979194870340484948991766906106624440818876669855253987117568335746953927633230895589228690650303817082653782795256281789349513291172534718941466462093033479852567065579594961824764728355302372409689395604802991432214226147541304468015099955570411142473070621686495749256876050507573333762587932893710319133583317227464962252484888132760653841103146392641991700190727681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732198695286038442596324737383304379517339657457901981471541531673465120972120592882242011974065693162177954435685119069194987837814975103565567572173607230649443208114893450706733411444735584624117957169918644582022849677033644102732295818004003776045811874434278467031063349967634434611711656426567937726870937006387701011331672701148426722582428798162188914180477730282702809328832610981197101504741650623180367489602437893011349307915131263700534971277652663380492929221797676679068819121037791332203746467872617893749319483461700353269843834685626729518179948683906086797842870205961584362555029665981983815850986772021189129693703314638322146525160354389094181069337393470575954617517353999549089502286208851349985453160178844234699142070410150292800175087830269020787574805944253610689169252084297875480752888988011899142151082250370655722476172480319320880029385473397164023820238924682814517185934055079275954571654564745095085935622065562128532129498762385609772407390100091192188014320323137834453256426414558077568865391502666143060371884059195236819009988905917274276520085249207409636941181652614724648589880344686272244698619266787434267327031373748956265846852406098314857714941499628811198558237657132749858156813794995400707100848163151238405666366170893745661677094539736854074999878021992064913182756352970441308648173326557883164615215030291668195928193983247030162884560045418198264076472489057416547139498420503444630343221422120125115916925619073559550069614033235984143900914150175989828823473137426861434708174380810164411044266785129372825386839288974417772691449626278395714934914023517229097206287042759539132287719923329435937968125006446972264454979473910958765638503597096853433778522518754071403354769692295158080454995046329208969464342193413109540627910792976225346129061875499733488616037975076100903966535727844152227882142114090337292538935299512087246720620813866525338276437826936786881361086464031017673986668117409053147564623039475819438514116838915759834850051767745932281609701155104650154429448345886799595347408703329541581080177032527039328736726130828282489754456444671692548487149784539832106143011530200511931772680338446491985362075562832347889023456258823939736181278034790831087546537189792729517692202664867049076821207259126154239891348142395494700060425832074249945977708408039643161084059316409805317096598804243528555208977534922048623056647196171209874504154186128606883823203941336795594213711243401454878812113380093368234333422058239364571687805133808884929749402558283436372295921812645119882227520240556624911638430351623270467655588486611449579192776617031735450893497120959208401348833805597307011583651583038588177575500812744103258609210613680241219690219778421936812396246804453215262071241905456531472719857712397948618570672175927990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194899044170774872459125613131331323722133477788749843139611495468245164364612036515795200771493943109144666489708759511203884085818210834712033894386107803752314274626355432231321882063436050169595014102466915995928223653929105628347055115497807773642315376034471030634131797856641353967517861707846615271220178554141315249280562449972966020644363414630916901630050025804175525826942378624529611430901028209633184181226436741727328357966014347171754144367838616593570321148044911594324989137671508791966464651003508114281549907860121532860838184900221491064691071321651696292343663717169805935642089890373678428826414177649229820507640502982652259792936307222626921728803606270562493455014463957963242375210680031592620022585152454839503293180118511328032769866409848655195495605018700558989279134886629246975666723355919981604300511812003383064046199504224680520689988718230061455782864317573394142028194898782054572557238957904937682564612398066715920516510585740473868784746071303370704396374622095719182061090822960226809331134238173226070043661668375269958951018948059528405433838129094812565704331610646886070389883861052267457844598677883415128200096075338380079918673361383431718356754506232002512089364287504766526350523813878370400689610488469458229373883117358494849427335847136442749724187381777049220936256592922133405726163389938607256437283937221362229255749779066563594804003830518794459032585658951650411917735650590058337408284634949919994354096215476598516198639209056986932645619785175982075807863426080032821878895649399649818204858817197865446342581752424653349007018457419058496234685900115497463066235712465860223458691490298299659802216409588628185842406756329611121475017605959913259828417067692464918177946675795838023418081599055154419813022429728639256468653920577918700504440339142615108408746267789570336034589332221697649355272364122616720880314913733425076566883360410671513684554212095734370620503767591422299251390964820456860271925104462914312898988251500197879508383506290446229853428225613091502793210821013026779987892303493166775856709703889319966988987527195874409972357359074396110049191372500619026649217666326082189178230635732228366825163652769577605487590164055498654533808243004486417751765533400052825652591381050836931896873508689547111315085188877727889323352923612776648385255532032691615713112652547387653567831414676957074854383467530946913502475142220221782997909317846980392137757064916289129617277879620552061131077700808973098114208154943306090771472475915328544383197181546813058905668004145220946681850379279960159041708447964859430893562292275205840556090024997391334225046900674752297698774835625690041357796087483481039544527005617685835681476262076327836224802504826742849941108897142568092629877977010717728734440638019613519036395441714436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458788674532524624977390164010569971540818557071120620415721814863460439345862943344911715717199201714754226739368903592071456379473461540837889598488713012836971700555779237787467584933896612195406351599221540955894926155664147777823693968003564506074086619313978826864921878150592991216310692382329751433234280026830498650145279006262327575701926503144560668869968493340569208783442479176171097483452955873129296779035286941274332830238060065784036048041759519580448449406175434560703146246766261354543450946101946457668057046272823479482256854575854386949755390309018793077853731966203607817815005869566029725341965208467272845686303641524465042866119429591977351596465822352470257306233587801644968696230500615275782380112707972666533072662748827892180656425455739193473756327634863918305371633880908855070728612533923983608086437331686072508518569708340039962450255767638587074473618507990808542397233387561029932214791838284844452966790098747178600474559632335310733605340715428687576930729271073668352396127172352536818360858215995645275894786575248335476512973160810614847145336225350765016406061589525551859452577979457522360008365486641453367550798556626030671470680687053922897025600221134969182227239521317667112186982281932351570208558075466419223493764134710442512592606775514030693445807081993246420584160810469973084556064427829016293178332212580653747610524997850989343429765545073024429753267800115994981617875009422053352985745824089027401872951734028926910383807531437263290657986905756592872566036230215444828822936883347390025587049395830317821215015463425778108295961588763096201435083201085665325864908315651654508710932719182785298178492952634138818401237862110019103578997084866891728210195775909606154615350815732336337104648873894399605549489502860498138474040162401776318999118307512002204510838790604344885205496776048407827295802085970063557782259501117785631946076392177126597000095442410728732296546393684955990588502915210443924567009881441672211565696296705317460979694982441884577237218831530605865477172112824751322551470190064307294158545978141187335384324118997590140479237663591297919835465007040415320340943843416299633813293142536530842368672532052873269895336511129393524919016727706329578951976392075796748288078039776798212367879570666497098140531689572607878204993240455178729472651147381433975467816924385096027775181447837349985312388780588460984653921195001576224344376138923100931970703408910449866726395457885470783266630327499395827370305278071820196347069627223032260572209869293194360525739193025604973790339454242089260559794654174844335755361438077015778001017167939257988171461202592691713199403381047840896018775372649933910922886024116407455301600293301173032343847665724057442672868153037774747952798205834500707053808192582226278392015050269235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782578819252822254873246650681900720558581214940016376572183867093236111730063956037519500940054538994412423807771560476678842339040554291569380909551321531049140274322874063795392659255551910556558055789341137482189644025294531306281011840620987255891707791413072347853288240922010959382312807617496533859497038464343068044816243858903679330089092083973156775875259815826171915150204668713288079204892641097608487471653420851444835978977824007936118950633602621100782834198680665906523487336601311253256721834667108245818417626616926119710884589966059488245177721727274498579704379105678524899310356838381467321563605049157523422523426122233513274164036413623417748536340176641821159508909842154694870334531896128687760000520432678448486536498641707612653836243902463346744902607356326358545478990171545900833303458031544356238408783122288076652755580622462463507949919729183062968665108330634041746894858939223525446567039468338421037627094106161875878107973413369698640673269031063368061684253100567975689103668033227762092863593438601337055777891974918583563141792418641031513285772630205704831316225679417754632317448397937128518838106807247623951495446430579158536131840028090673444627553942367743342097307719001776410691928912217888025301310681798690336442104983439151705530782793920654509782927764591829810193926300327577748528816454625082168604481746153689072449025413917571986314256906259954103226769071225232717421694492180321040490364969008624524536923306235881672904739715184388444507940270031528338824976315626121126464642991485452661292370796433826421084068193419814225589388345926798083635610784058307975874894891915913525464771784469813318860690036809607373797003369275119670958713955320451183570385171070010103573658973084952384886303873506454347745730528035850381529873056017538567319961623082032874882784287027489762695006098117957360496530727976209915470712094253629908157038371980797317758667114341871308794523369528401658268043635268776347273293197271111497235896205661390224520097708249861302956249649147355083093392625291161935693819348222449795544704626268879695136994810402990643697257121216283823359436061895862476012268028448165902301365927235326575700672577652047058361778123532252434865549474940383802407837180776855588320668752920142390180748703278982737959877312167673724388548156616675663670824887384207804412410839025228237278144864070342306849478528685976605650202911045049216994828545067757196499283099277951639094585089156976954242836367930834593412932134712100193807800642941334261346093979206422673452271040824764924597365091458403561363918181767228287796674933721779526013831974720081385365729378557459465434067770891106079445023250664325391859166274917677580273047935976565408467149070843742068254406572526097900519372212590260961236268637234366468702398625261224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944885522879660918145850984319309653642599175971427979170144233212865168394764877762336839720353657663942674199983738536342090321956899687087804780025257547616001098436401633229762753240698252136471205569910399700590934017449079829086118087697459745790179379311612951022369659415115153430486403925498786059714907581768461344538236703987482865504035584006224105514038835793541643888436103431367028466565483113315708475464761911721373987644258556967180588923820269723653596785452772508013344179625692640309111900757517148548559070311332685689393520028828413024921906181513487007939665840477586489104317991339392885585280669849735881285458210570936854266614753600616543213735108041645673451959154243561717571859810998796560690178766783063534399377219204353051348644760359020189424683345589440477247903452265023700146619170232964516434182569609662245839929791256852630490760606144014953517166426523772746715500932214970581037314160900706738196222727954805517112321792270365536183082779019704531726673871670042154820018014963220207311604872360206311928834014559672163210569881799636311086362528619082304627482008654939765474677919342291624028679894810023505116840376092111800430994841015200750137353430094556989620188039710795659427691088226403696352513166464475520349004063010898485303786261540552379238898866074409264385237235616155257110925107719617052205395579348951009226638695891869464110717929585829476856892905622545973947666994167755997956201317337409008184250706397334670057762267829116616704472715480934813241614811974765240130710950119756450155049510963966828284970509560531990083613373585404637880498840672424978574967496761457684561106435504197692302113726372842437422477892422498371022600684750153857222516288709296564459758666194242536212480928617327278160035663710748274503879639884781562570945296120101077435091517996627310108312455716839893277902037098876077259636492509047042698455937452102577439172523001546987149835865642671527558380908439961556936478927575951856078648167245424223993239528289124446719993085166927842799110988128143123284002207684280288945569527763213348951737649095161104891913108476812265463055553381437987308107091480540939769421155108548604184886441284148642507606201119368660268193017256142071574647810892525840034114473189004153158424806977316346978241322789687831595282249060107037293586935273841667112907679463488102980901051993921435265288202835756111096046009926326934810335793677252178746134108475300694892998992179174010087028380086080665974313959133556203231784266113176881160520022309896188199931567072897400445837007096156179926548206151282646377162385681163871944042969243228240426803341394217701203447291247135993513866115938083779849458021733914330512510365706630986787771897049723230439591689807643316403552322048542824290966463235900482243640638130556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561948199291443565652550037440055984170058962110238395297441897649466248288279919107693824608816047325360362034878823269511286003229593399553368033215577439926882249607917312627628532898494040697794589748074571794787423541881983554171116487813270818401059279714963841941530041158429636656972216141087681551680806877191935766393035387550118418787719383826083775332288291373467751331078682565069357021558943985355277789741135994009138793493399257650701035848300541612212801147543882015354059755199571253594655779620849952607588341970865437832253483584968048791768473229820018430902127669768191582734912910049029635917566384237110102068150623779975033145625742410696720323244605476125165334603294395464643750463639398445860170559559883999365598461359868737839977208470855286359474389251005893401265055420577098417664212763526743094567534458040598960172821287983517049188601998213043068652922289153073954084689736294191562585740043551545091849386349291250602443666965336109729009873989190278260416335648663624324356088031222300311580543439979774218918361076488951592828459439079163714162070818356574824912872841854856509834610895800547697355546506440512044720136504744819523990070665462826822133002641145666904813370448979724570320896017367872603563816354843551233345737474860074631477756505158144171234548095823080371991410839453890994312434995391551481401759913623669876667507116911812188972573296742370158293271396531234297676568241367173378067296444063292939182375106775710960812664469689628895170846745401211424926455227478906362565757676817085196546185819215440174944678695714300801757428751285977979064468271183685246275936217971178893058868986959600710037356788271484995292869131609068801534870207048934982455731817248425842091164511084174653839012967123537504660888544675243523574336901861044786616379843614351885020312831691071519401644150130469815951919255613544418000457317552453776268154772663717232779452443289124658274465751071498380426948863202310327238398449559275096066606677740909397444170363383929550426429528420299169646022420317074713572115614860228177977210961440025679250993939520596970237827297680326233072517064819605220129048929577497377273711722177663775946165010666680780814858604944449501586103276130370984584033446265417393223186038026112051919397473750556629084646953202846798744864115810557267824273153583161310199549526905914134342767306637815983369478496777055285880829007783385484887666193509594866446290900067549043630504559378118254751109045053149727292332612179373617447061695618401755154700841858139433090509463130876507725942121923363507162647917304829465155106187340921970850720971925111372032663577473588813834996498245965756091613977680938216383901330138042079614417125617201306507667045476711786465084250389652939402066267375088969746876391684065096161504427449873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141159716999469310210224949952148420116776008289366975167338911371106284087944069189572736875409115841603883814999115996970214848568653730417249612042353285311551503509003752132009393090732090375901758488547866178147633557677041003790028808215135763587442201070236514948061296374878142857760476604294094489219593384899591786467927226886647370054302790792791819373360950971234333515666212724659076933646981092133898246676657918892981748968061593355583941925566396274623904819540710033536588483096842386315527035320922235456377065292188383510721341026144112210132052601876245250113126993029178170368741828677231336219396255090786682218872587896684365670741645220551994944209911387271945569056212753666263713409110334595833738403436644635288742139386753815261068161826125690309392901719082787926331564633642207158137111012477894325147133675658310468771935707811845076788023087136166152055069357326635198705878693766488150121015814651664835455178462208439836286531478699626281380204011255755483869093875235408795946263811456026776090175318740166136680247610522297231265643874396834622186239005919417362370038137680192791007304024606018641617815514720669728134183598148282789547318080414225870465558663762196768574644731490471958240577094939857608964686500035827056339982840345243454514730888512765740498295080715581775784505390288549872013966365257620715337309730773924136940006237853566204088054108096333439798279402351003883813445940654966445475794179857047600116250866276766268156046066218172684905686609967676489248799873559275475601484413464592447248721074903844747639753453178825141590556554878893636606266885604514963643785084706169334324253544242063577534772938402753770897401202022612091208772058134108759772263889733052805170386944482506847315254796482551658847968375535993905137271009646742997014838523666522282931359760684484952170410179892849746569907090622924544764169301985920703786002280329422663890951702850825092155264104762674605788974507546951851077706237478041748405370472068159970053809000832428332574244242679254601704154540483095699363146649062361046410567733642915384899160441935859545231413722119427859014370902913298491308637744874449805755800587803336231433163522819134768577088558665382401977445214271273080970889107208731789847568625556033097546532805030091359608402763028852159539157080634672014174470107770770540712387440841512598802500756187360450389915266383846976454562428862990230250621061691985789588232184485328268195363034059278522586731202139476289631615425512664581005319869235068922055287629784957215840555122500332842692799488133302431765923607164069508798137612001379911242911457087024090966186234852398030585020471176616514757911447338365690847451335093913214757319371753797673730760270313566184106111052228598211330426218106249691317813316481588684416630316663755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842253653468463892251371373459492460942947934661274399246131352699623675627916723431992102533804650651336405486933116464295600784139464316467688788083498999567080397903638461431080130051047738777080887085154858612757801936395382168884533252854062633511161401259842842828733553321582898815643830420818267775692174598936602529186028316448003197006437786526303364451325990652256647031739873444056391734081938492531255158224287613621777297926668578041398471119027113203316398780820323881932962379991535237617654943464385289527940923005462631495989063387905988412581044465279901840065027666934808055061547714949958062022760433682749804727752915174306527944331452081269167944314122073887700680606094468371815139621229159002957756581203972075959146759239381069450517869674650396913016135823059643289156525169937775657222157948939696312716278659557798898231892596846204465781210996628276152947959631237049413966250866608592685597340007593972404568293354277144589960441476028929373022986831998008438634358461142740810437551037810448168338972384914919818049326196844019099307909422907244504528005230463421992910596722083027613156036968998751874553976743482822785357686072460080484637321678784208290113522093855103006903217510509950231902032254888039638037737643532963217000557968584331743026991842732828065543343785151179366104995283740027438839734412048269079081122479773182769356949442578028180846235629802884326453156904182640264042728429399981481538199694985452894403694169772750012618824794038844935326962427239435264370377033752224051551064975102635901089850914343043013405120355062841373367837071298449090580857509439598129261668211555562971474219316464217697807901657162656730822459330338525125167376719833517430791167577085293766327851602358284761053333940201172343727626030145515683093996977503235307644089053961181104707489654216042295571176625099424559576416703174383342712103481522554573432423600944571283932660042763533198026627261699480830456678012705100024756941771605505672516159700613808151055055281180581592062804351496365098408862054857293046459301399570499487642812402773393193713928445385268947282077342257075264853201364266016937940915020532676298598977360661362888412910982703831181026424833397859144437206274079290391175448420059582417142323585457631230246078276749619840944212853738275828801825960896047410843421798212647565559927652642934430435764899294741029255822623235974782562345775376225243363411229857113822740400490697331542815987753919535823779121203451278895053946188187499553624552901882459942974743294675898653398713855260664689944464891574207111668967655314795592463168865137802422711163238080697934332176653179452707316088040301420710406113419667492464463274015728850804422567889618568600338237773299828664254859364893050029870796070279571845400045011407249364790579693157177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975930225145866619726179246383519380864008585723970538927596628811404287504612653550648455404974357882237491554278206837449595342895472754264520880757516445008118513831132847479152142524613011780308511166911342545765172190668440763148253193725988762491337053623672193914447383826058197188793709153664674500875806968295486852451307323240933162161000365518203474467899878750992430571297412974819697441327396987543729222268389564136857299595465242264520812490201036121660763631254891701525623584696715754917274357774031433801961290340285937981484666286799557647112966844892546741990456601687383791087325578403833474218329906544627588464149662462886635836968174464794573019760295734865942724989333780397169796255970410469336783695625716844987380239629401303522246852321034100460433225064946302816328906568695723241082981976094681773374152871660506117025275067222651790208225005507629685662438427082964492083838109274526389501745073336574142394497639916980474924069108595740197971185546263138294979694995680476557062210300948465375855754645528072114347481201385730596656572780027812316018239791733067921228829663134411811275927387274791630645400383990430793049082924316943246771254772703340169591395409259741587958563306536973376724102165587626835958978578728649397578072454003036561731393942721501320675433697635374418235839929060111232937299232440641100444290392620406950593328101906279110172107012449753982417884378152423706046045289241708888678844907926514866578273825998358571965498948183545089731176230444140634944242634993722647413331509770205077386319718299730072058524342065382350784458435867895524992804804246894084429971168416000878084351348167460598276443364141062065809021279436871107108210725343711033158638478620321176162325182693295392232201510336533583093228375725495518341161710184184585649252960930086111733776150823325361001203538584841407984905422771860430886680861904293839445975441284473964915918142362100875790236436379004795722619089588133164444795677688425762484639304561141814648158282890749650946188094062073050590331790048273462754500207440483461758406663277863755660493300844172089144748065673240577469639911443987577849167181992041476584051211204976181316055115798137938265731438588515065933335202467467028838600657047483355238236612557240936430903348777701171593946700281720781356538298647751204563891060178117785460485593280380504721521538715403786102486194934056390339923804445801213489376654030003521050359226870157303074521670681302047145604555284419556912221240503155559007287235414594608911033030672122316180650317295825136750997807086415903637460849477985141165932389440547182129321513858675388175638438275430077977037487514936875933968625690159073378517316815837186359294130306273538117816378912608885910441109583156865865391387174158920206519445491153700492408021665547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459158266510706859926692007987270750686042118187406182361931707427617326525866596111227972574140226004030773355473356014139717981500240664328207171026905141053156552485949165386643695689186059634804886732630765576281569299343062859103191378466131629212009459546410235265897204976878623788617684568043178581989190763674020523697070485138573940041561078896644563745023876690769397023638511118306606036250002987735417599288122708772435479190452995506704657992684842312987162350496104824079166535614377247724371678912557973811458937685804524674607626402286080255666612598788341921944153828645472433804297349968269395404062791165313139410430147988826255924637095360518754361731754656025191245448632671302814637644519556196657757447755089967323976482739130298966456826357115428127248373973894661130210812193436577522349512149441984563063500208987432890846810932694055087860706341141125328145917916256651136679373506813305874512319313455918937509428942929997924149377621781845226746956503362036704405892076158462086455994213092513863530593913416800090887230501388413156424683718068633052691856131347198466857823028042018782311781522919041182379514348727276837382171599460319679977835146051331477316948386436868780076108595600830310696361049793474323713910120020358685486397979628839363369843408854087556958640655853267388366657307141560423955427917595068262696382248241710823450337620023938011261222961455628171487361572546839219740317152013875807036895958011631494450412857535488905000215884473648414169364787844101712115539331464292732504053464533057586161419752038015242446856506587123473830120236208201652083535395817709649927688218437316893217373168313535497720553572551371060135889687273112431747184408837703017440018040600798796761784425489157411296156009210881768579492712191128492155919643314554071605675905280960415227768282091854867446543048422418187440268796910846840914202484872001156542756727430229468737406815759010209723272204175771862299297438714437898349811542777267268763668742738577055295166101251744295173701396440871128605855874977331568100715298992831254597349513418911882471638821698310029375576267731431898098151406324162844147852186705289524594144189442828169838550240732223420551635519201227503276946903271296557196814275643357393395272214164562660907282459707843154257286937705197013019346403020105354838829881256178114220440991001952309477581445498615904754013588719733339101489592181671775975153350011750615575353718024689018977396970822240193052906172155258950022951362264013643187107842810570028875337706473416259828565703334827483950941002919621909719850129843273502390192920368350583274208606508315120254893676649622441257613976839048361223748477762558624416164672135557513229366153315397569145880764009315565173724194532604316254086616340563447892095575698721464717443003354381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393140004243188776888421716164514354929281926407565071510739538907530928874819367084400312570190461562433807816382638102940822447094516999212665536114000029181073729727988875326333802759934822735313931858108079860672575400667302552594269217124205746630461294994174985412054773452637618877206116521529195915343267383827211226060754927501870131540373518000400352321575908785955375872230877196609753793700067639363489991904651210275986107949589961900052396521045693159263109550971451947104563837860778548442108263025703310495246534341518324984910836123837587870548171166178749215029718246594487833877287828446602875764216276106109520995856164465766620200924555073907999382618842346243068183417449890115106184338317985303918437479315703868319000940549825906397545235383397468976000236969029942624077452692024362247431074094455154784085851264797608267563192134421634975982854819778065620701116895160296235651244940014022755728661482515111626263049001128416306858896947077973694176041067834457665408322263155203951780390348481728526923208837282559108259287602487562970393448883962323275835236773431884255321323525744835426433326116771632438630600489247807870468837779024746697634891013066571498765921276802670194979941903883842438189245107269084524956657639857519408553630447648844823718881128275651539640675831608633605962123338789752961490321486506649180077083254899685836671620698535954716796790868665907965267310079046674736469912385309461853385357012997515048592660344494308270625138642056193922302436187504862575563405216656099502283438564116389978075295758580331462801895509944766951234525146905897090168867980984348467067995698347121023149510735157009173919028157523635193084278692292969442371883826267940223022219854317204405120783261980758531654476193712555200912855540397029842784722672488300203263229671707065019400197436717042724493149805785584473837359355714582612494347100490955693486632191513783777526161431218283585555687449071772815608882823453800259943785822465746349072804211259900319331952845096555280239933845420185486338308570811739815500227215697422208316537353113242193228101666004286981730590861225660022837504083598392911519891556837916335123683645893107390821052820139688455708654128478033398435847009682086927512597786515569046142732899085769456576896248484964556118720348404860372218701995586242447274489644209583174919061466615661567411563441945808523403004067008731119502911649992433784339774236488238207671387277799717687495543301527859775486488429230028864226513448205041182942593721380654091781679987449231836722840662123453270871203545440983276585301391049658609458264535893414327526779621630613569431336918728426031416373439916767266718857535274173078745979150007610625900895803777868431095885978850878453853932045657498424644454091054105261873041925976708357492347626788230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266582571791629905504531964461819573267420006888331914680435145537330002038078871674758403536903036833620746157354485529036582150193886634145226786509974870835032441551298415135495456239266165238506079436818499702704269031861475105421823069792904765942321154169187971323453790011401148072188920716309986408812270054274723125526683881111011112783799016399042515610327108626071190549696470068458034682841745246756150957597052710372225246909950123182127528872114872367658344827619595480348414594501949359195187786892040808100733328784771146508596061280931015909436710910210966288948897914937832409166753616132172679086540601836682640400052772976525229667568782489870296422837544662333866054540021513803103132813694374152121988433303574004204128828767451649526277002025041180736190490616447581714467639669797907645322185488689455519163925516656760478761568723955967456272361178463413256347682766371892169837072513113040287175514278311179913000830571733661178024469931947038828239555519887672887101638962696991382566264841435154730918180636006681038783216180063020892065718410054221337060686373998536611335944416078019863448272196948357882906915287801165461909591765102770405077011853653010191684005549819393116174948127175931973581644556062362456903422265005118023808036431101654513358979668158252449884944302292007077547957109350841738283922016796075905397866009348003968190197090348314553612575312278516718576280876797525741256272973602091116783228112115270478076353572451450826903144674800898185926523875352050744578899838811487096850482111555399182283594721509332992066979026682562258611088270703923791983999839440137202630305612256074887007293941330841534126236612529076422932333360520502878677511922556044140206830083655344024146191129261804788134640048306003399053700106076933094938772145809305808353217938305587895039011170441190276576022507787452512958687372468579505348334875828916137234288227028505871109494299746132457151795711401857906010995423012648291501205024702515787756062039145607997656746781414559239240502927903712463191776305140550476263262457122418637786351164413978785005318799891334435634630823584878503513001312804060115873864099071606486417001805804508888082870145099472846077497287831474235114473975398185230025897483152286199440629983573967063098471006257147490068143965254976634477880834840360931090144558033614388375277760056827530243384189491004119187748113479657597695347989109546165785234309767255610058367915823301481738835788659528967910171612079841942251453718193372221479100210582494908136392458551921694329203676159418004646408598327457894379920292481853522991253582242757972043936300164822408520877113009281332192202425745396813857273383094425999353448768607239281846193976494845211662917169489413175385081998437394618295307154498472261251097552846928376256918953099636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553476597747412730968580956649867830518546309373097707104325501294275342916088394177201856105218768934602812882833938527909950628701506572482521810138564382704975129540272143908745231689816798262530918349801263741044530713823816085391212229829048462213392207660233295290419788386834738969735902273466423544141035017563137357263980594160910273811473586249202339884745638451445179113993338577904037566181770472672837125049069557605609187733810196402552876881138094625712117654461953138348192023976768452668502202868888065247339815572945412017722320869411907927296662193921219041536816004611580462049070365372189357201161938964016097867078684409691995243021180172140777419694056724143586282250447744175236221378816035551314099849398360142730618217597827744034369739617878131379584170070534788438130300833637583282728218281610144495407924042213976600110581917782170663409130244833427830070964342680860032876678510751058063160230753541800457160951528832402955141521790508220793246131931698202809198402135515579927946746451502919554861954716622783372658637928402517432864624821409823740009340956082247925928745147274428019039005256137766438644761787492293952588990903357070435763887873098826958803291618806282374473608942363164488421571350592307131901780395007307682168876212078954353585552095596276736806973365236040397227386749161707181481168970600694673188845754621191827588448960470242676203779936261896009989424920357906482332671812039141627701317287568084882617403298967561205139385169502929566894068891679538559040999390172617672635616488778323308506515745276396372395500113435293811201214733868901712634417552406342315619276201618622617817005507810122720308665684989993015334732962266051557406072387268002981639023180001839809881998373597509991759264972740425302861849058596788847557279701673722677362191410250824332968483253151240606266155645244753567822268541959572792979169616945932524754384312307978276268895837575231455931824899954823553952987010015272887522820819518607335075411724815824106580812410536521854976926299864825225055335626623872002658483513839009438331583873376069724353145632206126646362980946414157557996046449431866283529349953493875854564611115503453581468431157429130604950519993139126247953432730614984694559709648061277917195684000469966828660808584768253650255579146466240096768880134378772970791594486576890156577697318658376462468505552815118813828777835457114217541121798329450394030836239287521805499957497561037150934221858736081531523382490399857433375590556106975357296454969350183752788380857320951170125195146107134289898246871061657446557249198548789203395686420725266780730497976881905622486563453688908401408401654151055155780728234385296556920324814421449752457725903725192584788562280404140361059151750983142500654145914565391865290659432854173382575279670800519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004075388574425977583044246096586433336059578207895144753032331924678939306412048604469519027648061072757179064824809847634892564496825744603918033453903882706450001276613357355501460924157434675468386585774609173685722938880844024207794733071934481566614300573151297991007042068141108727689683363259139479658154545867649870984865339938047582844804937780830488203180052925314316952125608206114102851635218869759714927489918722630466202356623057209250722535432060433051228733999715369793294236759684837613360551658240701848551154007973455278313995158074535792054887655864168589621026182873123361021630709234967733530799303119189195319646105970997806599864639465915967246676642607987658722135848195806981229494351558020043061777573939503430894880147671768088207460526585764780597344780203960452237443634947903781365138993434112304926365184392272363576610885691075657576028222171409403060147214289982097132470277894899058791958753293382986350804607005635006139621459130757798500351987506267861218926772276783474021376859497303518648602665705630827803589144556623899195597385792144116992090366925691618425166085466675321606938165653769759603305786787078984160723887451115676507294498700201753852662757188167655489062906780195581696196142455093788356198688712163522928711942409259994006392667555302684382304644359303233239210892546606159881223484660921110091362761860780161790866060312180009615830416145881208333479759449777855204535161498944034634341003840351080761024924217442407828204559137809307299422057765764123765197204203046180980078492673499873641630716377171398655011516918414728162233906714912035225090098638448990552460805423304933899691188036051660262517197060776274146201092804219164360674547290296417499582249845134791238110755577166287883600751208844145285452831236547902854331861263413464826801351307780930899004236649511633305833580406953330604880741431251314726736344336552444206436138782465486467555491613312236988503900470385665593327895751035507087455062569942274167687132355304415739328976108951409715271616065211546125012444067415230414877670043170696426342235949357964623429550628643231005922002688579468674456492934897937204170371752758917688504786697866914961664546194726501444863009949402324753052298581961199449259388857824692434115193793716540810566157836466529492976293013071355544291390260078615371804745035520846279172643969102526412031618921795513161907705421758046500115345570947008071960006107882354158766095289541039401825940474803286794729591555550366132440551986057680910330387711085953272322680220197621696822404823163577529656583439583210273151529849211292364818730382433494779334213882612235684299341964112861039810470229869803970525349662738546423815606913708384435140780724130793227059395896118307454244791179986744596741108548110944995832916188803736328949491707195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527172968893075856453712998789038518097647416747519059809428519458457889670254810953560358940464672875488563021801069565940319199498246219254686355395985885513475556195733001933406363017353861973953285113804823884459968127375565229752266572971031186036266882510694626684475036024442139307154629368383429774672994869429656518325680505478715713495421391487922046206677314417156466393764791767619717775452807397349854848410582606983681381720850579380829418100360936698684020030065725694892845478658689580788656488543666267039452511520971306647765642635054576703122582378048668067576343924113388737159562938893972691523168692991629668314642917378014367844618677149332864679005527279142655404600572356659622505596786862623654175130177898111131297384670827183566818515633622299564729309548281651531098706996116512468257616053290784869620537362095859333604309675343994487975614743673588113486054343801309077200214429464187276391406896227925516615483082012589153009807559195078298806350100441759641093289432248122807943179626387879690369694766247430675704161664181348200988376132341542716112071382369013338890607119391759953918112513193101306545260703212112784129349271993521056121428091208297174585696733330652475539989988825867140596941456485642453887757184344104899257539636946770773518938862211174597173326343775690866947447539430406361685202082102438542850087213298857053246633935422834709124351408777112618679715658647013124618153857739453504463589535233444379327075892859803124241730005637316796007315112417267185465943777698829049018351538594880837378528428373814498835682110450287554908998239020814769359162433513476414159453853517320058279968660964357027756509563209053985161794824782961394765864707869641718542749233346836314573870485089282073869411048185484578621507412078392757281683562903648749255430839967331654664282694037841161496531183223672959909094641390002396073908474601241598758084641984771493640667240746820847199869950509680017200449022285034163680732971168321973614692659524377899355470396161646739334042671191101199861620376585186831343130832563846238637851471971897539056571915475975313191569338977018424232117473309070896118100943749659310474438765324753009844322462282219956097585303387740004597555396464869770593298719555859035690298032503097712544876346822397970175629219688432776856060797558223460950888134115747346156318972261886823007395546669415441856968249292841879646435972522760661179233172401229522908005395816530514754152182950526241368084896125954141746605809812168410732177964312080413309217871870921298258160787093965567438514197875649163282992177066786203708572353966186021421009451735162111101508795681850632961603832570343962915882869381313993497331579361837959484303541254943060327424857338199902586609357519238346826458122229429803007334003834894515320555116567331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466432563270508532875619730949580489608587211743913255175260257113621983316755900393944031844324470599391807937661179965742609291398659566886963534354352715948265426990047527115483961859169370709876149606367963563465073242454050577023727508486588151345597290933790826351372710464495623215650391382765951470510360132225405318791429562968322125471114703796204153753265284728872597055567712834002677691058001849694242771647053107029395070466984412630726456372962877858217029054243533554011804546564840086526734945302887091320667369153334302557545335666108286544450692669140747851142526488170241080493083991524653875039515930749924954442405159451955633375270085053718832003579340454408405211818635886577575638681908417481139967253250500197215400253967662057147616792602480478043142378543746663493444610092761289069430865287808422151880291909472758623206902724407475357969681234384660013557020111713654191687548538840531680086960012908760197845864036654681205308825822100902380434405467879840163080045976457693831756801113682814272746189533420969026548258003243578228159114595853428353746907980023314335869832496059589419520773061153505529508404194486112913896484305991993711350238063340827358682153641828307304943965471117540344896199530150265325546043675693925937547739987780940514833482305433337676446069223310538150084020103503585468971560974491825856653777757442549220822045852303172041504295157745078956353233103489434228521724660820412697478588466086756841293793692341227993955573523606401246232362165348639501776321397594122097144217071324391644754120452207018768344495943137030981494443940143650120775772802144487523170338032896564422592260549529649297985971417072553975741599582330440070149900031153944595864825807404768931377328093808091238245535315348264202548263981927014293527633661172572325617990403298819009440793471789313225442971236293489619009107208875795564853672195058111145592533088357676001049084126618985958350889089109147162630553461209698712804400987170552273796732064230992022453867178975232024548778578339519052070535595055128859374103764979714377130366760308566832381311940259286076951748331744420841732145416262944223602053242809202954891203097235680463306925317718687276675089194301216047504160542577411600344484911675565475845605958409952512312348915596160739050083125941969209709163502811561638368926793969092117887495149736833723857229594853836801205529166411957473653776858482049397676085182152459506612557813204900111015004795081492008790709465688916640024192171642590358842405896595393548404313852972693130699326811972851698409928065637786978240615048052091614148667239205663415028055080531669397853199872252928557375942991677452261234826691670582436353527378157238344780477466286451524724199692898844311505625002182622686150477002327068513549596838137728334949399313770568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800689000093082716447714431578911847077947545917670331295275804695522157605455128910470014311240633080002718962994957101412746938178733964783468817162930570652574111845579329849111095777521817219656945021730158165650064884409495645244458742499724056713671945325274084080104748506034516553803427472279269291186887895341403537093075746393135610528111861265254283244816366237698824512483184800910870698839882919151270760288260324718244468599272086374780562929125641285122864667343288041079140156777972079345649110750317300392760884359185839862440999028048299962479386350534225617354634360853340828625660986823638367682644752366359734922050185425471897010006482151040510452859567781510709685691277677486964839565969534566249177985333064008317330489754106625590947248764583754533797925573633041081433581152378382027964965641875297322578132326535690381147239796917462713129190731731337212985085995112702649967757544210575131489505424678969695026398409858771974280280536960286100624583339251751797364944034000000442676942785274009472213356872342406195036712924389266606823707496228563447211727179306914207208169958009740065874831626019552338508812583523463504908578757827328788133113862052067881468929695041241801691016186117621718756070095449851222313301081723218547969004337123829843170940445806161445022514485988708996782779781146444662042101697514688554616390103224749805037044552663769780795545992851853907438171048425265693994121407509687296244941913501516517762324109517663185703422405286956313127819999861268247546216894628321186333184022886004205815379087933058017514527307683722652693835285069958730488628128912969811819928142961527344055947074668327316396160984459004106886790986855642235194721844684197230946502591526592131008256230197149835832925729177683063602113992117354526494969573178863848927287441758078320693439054373467287915647879462170510439638987874840579841798819354787376825832482954369268227710862250026709238109353640984594354331397924657505421317954377740796663526238745138086277660437803537124061635991090746485422934146946572119360848253419993877865206758054149634269433655125055509474540776488402695191058833447281505184644739740018404956245131061646133886797785762187247026933920784513346730400905559090873006657830139875063139072637891086860878870916937475686017396426519659078691921062913124094000978710970565208896291628995484411378680710613607078845771393375379108680676064713675596002359400173984634599300865629798742670436063358994985961750639715486605222284827807498379203061388793197560475383481294252130676990322076652872963855067963231739358551636097092420726804629394432429330903413468934133107756156561798167890798547846527357257961549376942007800059580378360436854883139642435358755853791031270246366665598224474706523760797189502126100762249340104752063756722879150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353246241105084760132856274130518866214542687810709741702398046676157139456486290000873053586503889217476594279840521673475814461142195812681227730953335091848148316001704490741604157858551486378548249170812896848212224370604920997150022424501984526033495588269022750549100708204938735098124941519515932644330546832036499372002441993583553378310410745132177864629482560125355203343391632278696628982244203198045266258779555396986459727169391152010933779571917134145757143027257053943776894079482770019983195456845860710868449720503438776102840180309117158125023154909858938576759370522510842824435620325396011499806606346966159152427406475841045940612219585901238156371408778090635959454688656022986087810668162020015726415072756674909848115777080775193840862356698464539740156587703306328495219932385212032432793792162203495751191262647676715411556377553034128394794343606921886911554969047281229497030094609065735912840205052819820585062423791911986055624980014987339738602830749214537405418243127700793932651929166879907211492820004197218014896497325424598075694138559463477052348851400678685738810206206857876428846840794687539769293942079404465889063109364124693858492172308637036524463502352682677128411954446823776042534852934472155110738209133542808108611723085591361418004169124067262684801271170311955983314567948304602570229915289140142072294502352278224990325364172670765746715321582617042405101299014185331509485231236511892553430598190173952231358893678832116691548207194567531095413421537736677422559332627875250753748990733073869560816258674969233525371181318821197070479634909564986214193199682407686622982471868245338575960003121081677262042298116408783899107767709155286803770316976337048136043683356787575013918805464062560980609324396196818041694569326934014874991862709054165007726795212121305207688052096502982524306278494459209383526681497692451826173981356616352193128701446204965789046968786085048518524176597951338807320285938076691379935192933365701024495587607959134359025087941181217050542455115067274389032082867651021187465148909693329953566025649794950297021356994200417487989311791530826123434162330944520255747123021069836994288524634841874268784867388481150530474832674463794069308207012046134199497418854087740942610004378237489310188076365494459096646876920004095902846974147954921718735132889469909872590297173592227978521316469411936495373572182614614448586297331302698378388554154806101662571984247018113132334873334042492170812210091468869562558040951247710992323564177791021957537948514617923786668148135630763618923301835917686259373156810175216972261269294186455667994102019284427240191813171205174978026575298966600618481925726095970083066761002254496813362285646307472854023815616538602776942075755977092989603465142296387474055928315633537412268669463447815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650321863986045898941754744858121543898795163789630054462882142076997022574247495192609286061450333337003569447072409275653419263070231163137387590275007102620290574117616434355804332387357350532909944575494451874152512068973079034534849195727286194508725207149819354189444808601822740442488160463254662873363364890637977345802472742820311179670421987082897486293933813462878610328809466308925238444855878848852952669108000141959578575118164300233769804716873522667419492183115862679929516503243084563008227047101368529558165489700428305846711115193376559993016344744360627126020175561213181295143709932607699173364172917766354160404303406409963844265995102524020989211302560497692658604171921653746693516785866196602931592798518666742185515476364452067695235567585440909890262922962894162752735618074002601349685348625018027179903843210527629289177730331743861342373785816546993148132167493825005362060090282272164369323917921363643748488789964476440947494808935236216929832140020399489461967148520425925522596524649933318823238137831486339233870225364066572550178411218582335149076239236810580498303187984407440376014184090081045248801685610311146913374631587955450249789144837988237512121556824556879970612964756485696379404994086217212677028267629910278850615683148620428394678363414790921927283878273171821979066171855430964827435226509031357433620856879553092018574788742660906904452126053979217172040495196844911690655254610074270975352758999371737808051401875658243920025204902210908797202668473994540288173711575039736874996318713048902512896194511869322799976875713872213735447020644911569393401521054464530391532495864258310081988800433863961115251386501769159912571767768934302663755697004434068400337202851375745897306148446869066063109639167504027895811260221530117676363228629583338178594140666326729291394274818023201908800620270643999241406865047042601033999470340285300182799642709768401593818015520584704917565568966380248326591310175190131722751902103955267176695554048466404876684194583097361884408196938639602307823417903494345169574390807856290461495880744699041450317449547568482805145722948699327564264711952836622457260727879347191491300063664520968847364894699265927426765442733879681798431163209190680453910545800233865230261903073601881125222494955562557834969966409052905043264432723899662951270036414709850520725041523605628868203282649321848179716597271369794007350113938497444109186395162313385454902935895194173891540231117624159652922895660897024723273567702783114850700578498427591350346868502718997688192608057364306393703584832263030968462670967045033815434257319323181576448178581441496762171467526785740587524554282423130390885873808105510177180479192416410736560940223532073342672711973010595461128612889696590957682368912741559322265449281691986560961998665245221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086156869080896183645040586723733462390508015500415764292230248204088809294897364575448242594454040140158309803151010777091519500954160390483958487003288792168763804611860491968819428959262137547796874727063907773818776682898350342253396404823966285342434942792002940153980693296719078156236195714148426822011425461507928989884141176327109186414712165666186012002106887130307462500682965493453425567074818815568097705836440365749693270826727844854373332412193433667443839894112849651920297863027650470619553958030765377472322576431654401049691556306903727266182933153661181448838157252753577601567564672673040981740581058927550124330779623378846175231667499732558307207487073398346719241043851131642203334043809922369952663181625979487355954245598250403120698640413915210825097566850018106453231393126494726362494148488964450393732064699618014442821556172125454374942065377427814566942492246472976437489097995960974144827751321156516384045973556381666068817781377595019656340879972106016885602809205264780537606677526593145705760502780909459317889279372383472453536074946662250792359842138104384228761211273672864980831843718488423888674960545898000237205290468694634532343210707323704820371865487293938182840318295674243332938903663791691410486097000359228192302546129811420497575546240312722752572920683094520663749449293685059152202687760084223093399098596476362528036625891723737651213263942503305500924524141611017985600094571477912569437711117565293220410246071967414210438352699598227232846340179460282947100268659776573047586813414300887904607885593439931748025679967140338022072974566520056807289070060414779995221228019007082219371596443670639640515858049496298230236427545687856356707366854609098013484423486669207844606181506265271173227236621542343273370770456868389476898309785293366937202381831379841974357938213539163621999530675917730574642287770683722502555856858141468480109490081987008794007560808942735716770892041445762242158276779110117990472317236226509272555257135872424488620471984501732821125143851896761477430405976834023387117879695387517940401116336460828566650062174716352050688532020209207835392009747816219429254670884524112350158184816950624221829690393642050326749131008791855837308972406699350486763789798232624896335269315988960244048783166677886852650580922184565994101041540681972724897832488352653036672308162799307427209750744858948546123545104042263488222344567198257812402213431844610545094303104827571959151229117610746482386838105838697028412358678355111277650431112406663068104365190908787761519571144550309130250271650397144561993405351989484568066877905710609898307560845672543595684095522881960832390112875736002929353814430656976759857829917739426392778161674067911946359355192088229987510300419459071563472355925687385745189752513224919126206332044701704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148120973342461823780168578321216866178743000669497230098568295885730319278949404722655683266833736984562859533919998013995604860591293045355866942186533027222925660905011082193185786417340797925594168430198280817569526162241781112806773605938140008204426676470471195437305543162543464108898180987022498911524674600077156135415089605376473604390642345474090110291583296161712721940590351438513702812824164097103180606781707821164731625013892872583184697127281184602547564050172245764719924296005132872022490153159305499734587553013464749444624514448598855638135917582212454713290960113887506227900825526149540804507056428477629149026951817318778472849114087078847466303981454003996442839798970871741671378416733824743798261050185777081778857042035160665697655366363632896125455197133722828014224218206279448845632194081339587249185029612598623780302400824160672065537621700661087754548572919856809285618440273179609659698682152307583550878021037096198622342479002030870975311695771375946545522077586263672822463321058963840182355286129721520913096445037662865378230890943799840353219249348235707895247745988009801049707157881634924177287534824491077240795414976522027333303622214890856550112058847983198018136869443628454646440834189702375463192338178236988790452734421768001097346369986199570243526935494325001668417365154940952580814725406930064178126148864537348828743488266213084470521322772549066846930125939135661151833757043212279223707617060219623574617368753804772365583751354316866126404722456046695414823964761889420401442872161556298867035722372010091508774522877173821042389548391463533574064745529066060663964121272875136610633142419295513446474164351812674982463066099813385195912326401788327721549033144240383970116991659837985415266924411818390301118886613951361049404872791799383423936214493710279827310958275738062118144442867646518854990373602005697541846331608151861177059272995220119418027643567912201145353205499810038116399341752650486934265824523240544229523685538127818784563734321372454808340563057960032190824893549832113016390035951469383021608900920171745193028316516578613927381028466571130745858349935458098797917979941041039273243447221458312124849521636684349389677180407503591422909461306108591038063355767056644035928797308192453702724454766176534755618665618830276682486735338145606024306494458065504723084405226595254724773385298825642391385973159080129183395977460934825503349543063052867964886725540287816711870924530612023377642701657139517640824572861552295474865791956318199960474952454600135258064350420090363393728543142647402598160110964596579152975822295689462879645396534813155542877197226691641740268372383676279860346010614117561897787569814010968860322615590732028933590660812375653995789550990251514301503581286415802864931834018364588390609052977672266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173414848490616150198288979479720882254001147719911722729072825346819872471150222389840060635374493350255015886634506255036192238761479553266668354265567732863601740281527479471864882929280540193498079264040770240584144559277000531942485950947832277709297213831344503623912047696037735421716331485008608691096912775321309131349744247264716866266541148230456101128004599474623507971665161628940402116419223995636892284231373512390951676792800982345419075680033663045071411024826310519790487186950561124395657697962970532277747180469547570238143916554224115540531810065134259037601462069128785752912551805548757408335020725801089939603468925507783747614335055887314945746767836054366446433680218749827250090582029703326138357429381282701027328629632542305537849560489727975658406103309257271323359284371242420788132207507785448955421787582270288659535679567058135779447764193446110871233786465915306332748462328865786751886170826707594373317660586430046245224082979640711031721246113175290617888421875022871596009037334624814995269526619054331060806910419987369415730819235713408098399072164937666467134679506492298296061920761988851920547210123101353107161756600990939297337725838956467682952266957787868530205701570612023721504710587938251853659862289221322843703836044945515411556180927486763478250091608605113029047760958977066610871584309017772311825122972101994183132964498416747741272704464325298067860062932683502731364911823570138688520180862477603883754037662066537861891996899230740876614956357152846532887724676514942313735257090686516388188926680808922802851029985924650552679752831399233714921702122939538412023469991016588766115164279198661315037559800490508256660075589381916295124088981041069768411603353434785380113253815943256066924092919204562392159863790120265400101081332955089806482798011969116825375070525985214386301546563036820600214351916476086583523377680779647229868379643309662563734091928144670443171048387798457699811652884159816514036896714624754433669164982717716642266541811104013270287988542966389852718534540534102720716734318855272179431884377097039510456171691125018692239185363053526355119193099028529067888773139304425303947131298833046107222028327575278425492837054919023163944975837694859823897779914926078808139330587585563642027172399668335233821893606810196928501859923436649644442771317024656310676445900937004581411304041761485270134362936662084867366956869972563515230909082445484859351083213587955477511196918055910896071002891265130994487964318165348611686730775978458180879567426966312541209899016572483767676388099239793213729209527341476636457931286246016569937865778510421699491381858481982264255758777996430544559173018189712799906087872330464004784544740796702913154312529082448982079591033726572531828150265482160837305284354676665015512989539521212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886952056635494501178188848936856240075090452885264972203728145444130255545603702458433433653784061273744902793490354167113298654697068143088603422767873400756087207227245528557761849980320850369945142127052165940055081124108818680867271633702846468843331832466402249768085035314028072007706242871431279574011860796510937582321618768001309394493651405217665223327660735581328360453794248799532716339123159985748407372151517774539842292918904517209335729373907723367898759277945972430060168362753971943549980295271125534133425015072888548537532118119492280938733203113292780793684130768606745373079865687421905208930860033712884214664377220726838778407055199896020140884170080802495258845223923154948616600918126685009059965514683186942581891249631058815424296007456459584096582109200715140731526004179290707646038583588856049900069106763207522033099913123702136195289757581096033731273506059450874270075413239414579680635058516099466855259482732604968810928275008259326066480634369583820264420268262959626737960850293903615260879178094201636247380119471663283918723876813706753359330081411140221035850201722977141322764155622778512725446790426779849860334987384537529890938026282583990302271671695304650011433545994423903341418669521779743902390107508121772603323585704757367496160981620634497291899271763123427955350818217090159603085182323138879914403820592676788588519495969496256555240581221012756006911675420073854821369499852749048386078828167159369598040790713743087601704463414584541283699841836337920328282736751283055883924351118438157960772468300128294685035469545895807138097673762251862223420092076602351036898742262837596844275517635795659262901074043434029853472095038033446796122956981541370361049704709860959133763370495127694962019630258012345130543424101417564471302654425684655413626841360383629823206816183201248244654058832708893930627479455867941002259647907734534130574342932562282555573242087269011507664253288539641462694195243648968842921611997488386963944115740576961758394077261563561030476680780343415181381448170881979599888964796063801713362648506831816252978414122784589114879312502036960775079122008472072570520033417189835836981782459198478331670288466687581570941260314670804216871196719376164552546047287241430902312960673260662178102100333336781846603460095080340492623395122839130444243327301698205498443852564719836636115711000938482615323213912592234556540103550095550240485864317766972023358679033356464014267379327141139614108270112000293631305159520831401929317656761648857648051804175863976099014456849835560400618268767541608187525973484423959254897068552654749012936173922813021423361039982009897269506054376145373819026976853011430887010203043485125043234306579127544252542942255068827461970687720090320978913339281210912156162437841547567061635492295059793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411920592276643994232336314450446730371118989667176315087400391327721875501488004006801514156845044834621753461679224415000694914477317022410820678667897775263959350728679698498540412152055737636505299167838083042668233255264336709447645387917299371707046231297613114921654556611328312622067610280010025759748146730616571145121755692863729771770441213951577326530096261069463042592052231547209619721107392221430019245687534242718843339102892004107583924830238669101598708630558403373288425163677553363709571273199704255209040118624157691846807639926030371417666841703782921585520919748750656037840075405484026135265232061682845973665147144157083695780493612425433952054878188321794712653341980806432081980169149448655575911880308830405401843934811272399441128511136998377875822013831659333429173717962209679952075226839382100041352138223869482266113895829728726731143794650134164913971989222972361773007339090615235670983402764182768217654184827640125789508815840953160239552847376543889324693775207798623317752879013574564994110497259833948526887748004303328629396010049755107351082258040731542309006574117643628533871456394905667661778297605622094222995035143320527798051373115702784488115735191747494361364384252887732635144800609473465074688184494927620170034229828552589737130200857659192375431722215474809611251212112463183241000738866765007431497019868008589754472821379440966550615497076763807004875332450491899173219397227345376900125307299156933115601333684737161911040110869928534615544626511357967987100734264689154540545433281837214672056168984713239666377466238605244522731897311938606072715492415432282945563808265093832077447144096156253989616803975710871484946466016680131388305419546591822506442800037366545260154194189198761429810673696290804991585185551664241135149687625285626226882087125426590000879200831956890733268420402285824274844028448887069920730535810155230874998363120525352287285878568914865957429355699633145419148937741177187568523176398874426782521432854880722630361375408279179596426614777190441888419753374163634477909751840469461793836822808572563268700521909175156423180074157384599613529700836189553374104789081853351460072239238945806997778563669815361849830866706793596461471635398008215189499619386623657350436262305077484826043337827740198330968877956331809296517281252625133858112731914240565493258995471501979838689905540714833147437835238236186897508272763407373950714256225982593836028862189059953072818473945765196219472661980822538175834893658443216360578421137866167683164663728107243624390005290883331848832933894031377100393154557507954449758769508623420520046566070794816160201458983995381384171036603937105973166937469150583367030428830410850667443650841843223370846217578361636378618097507213310555249987643900657001085708399375718293143014220780384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517689109521774128762024916640630761991635485899817838129051669872259794864546218100523753944927539360356770182878766221987258289920230843256201965177932001658127809526219134829062017705672377730823885641557827799696153788647728231507539436200383689165617699127794696137364777974786787779589180362340214421605522870504867442059691062317408398848942621822235717112012436005574363129728640600562301810669022514878651166282857066480101100394690599053516568887254962547437062574769961018819392994695911813463612996098590432173935824046588381373489125278919183973595928900363851001022531354540897757807035730396300866010799722528229761985838232792373048941039371226364988706492445452990831174934799432223330310135519048953426273824403674781153858994004344789092513905102228959107204233144306054225064592314377393246260012032149262847759639178920980324435506452410445139987697272492520501272313307908125028877919325284366183126634852566725844041083963156091732304070792597619348425131383528501467822425862606773013109327773333947292931233444679106994182914575281955688977627729174113966910546772064576280029381128181270098748689388469470895582949480871706005433756568496589628206180998905729003943943531632058168264578204167908985873750198718232648637382509279718724251964850573567333979455192681358081562840984211890659155726035625684555619029809111960634313800400355514123550324045915464155166430910419035099023256975111701638179608869549794345838743500138593803689880128460712607775161496607841652493518828207477059002851997675705670439862343224748772649499514170170345107698429146809947189864916583904102202828391366106760181066844998274950085351815098764221216917579266931809285364469435364993025778051909107569813490874189252324519418772072556205017221654440096286781110545478747026784197282859244271649946874537866757517410740242757591546118511430308073843431251587250862085273448889534031237028634974613267157473677241975194258073788467834057389448207438233785447536727749487866352432539170826400503463175367415557897097834976089577867601329352814901313271101803896413429914115548332181262640837605063844049823017197203789394489706747083205326426505910331016270796079971655043983395883684231408355642672058336132589810050485120933143819416798891616361610715910700298342367129343270321292496561661439722729493129984739769797290579350542080450093310654314660134573518411664638055421223786569306967053974112791567030677784073059162020812191351827116213176365116190201031481378541571362702819424159082391372641167950897470263437879557158629613945072033105479494294198523160187172909098952674518333441305999858315549184430388295383109753464208869052260685326561484060219984229074643292990818684370009178591031394670785381864666571571216153416693465151218396051403002177270505213623775278037321144788347808024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809118110590308060829140346101270685968313863808729732827498511495895903210000801844302111993914312592272733326781958002653144595129257402968247996420458514392958027654488006930209468844299525060974672055284374821127374629712581559910021360854335172332144145301593542816533889775229112568213560254638978369016389221091768988980905014815742230393930547093104722343892389714837397916077859290201483227872393527308361300331734663309817753427736565807601814290845771961083971702840265607649888495402383162057748453829338135573433554197280692422525001100150540466775257530289578851180857699148011447925258288699809219822810132222560988647626617624379839082761984817852674444233232704135836121413514456341297438064398405040789738462756988474605190402401096333757257003688841659846163057589275104058220779971760685513442456639282067095093318088930043785830043439096901600542556755949285340304693090339336127746971969317900422432565396280277231963696038798416337034939286304516945585170934875981348076962471800600879364094868558645869305541177300294840005248114153251477939185575856618119106639897816215978410035854306038968098510236866825422989296739692898670247668431805920847938084692280398700870975728383312683291838621389886520723172549603810397163174053066336624033283358284905107139337657751568343496033215215709976194366008015109008194392170487208790806011848893772450892321539860362064998413222193485854873809201508400573163732652348582427786791500045200760206691070644903609788970497955721730188831619739035090498624428011596163704394588394534109641116316916200495871609126510731145250658602920062983317752153402077462312930781344916025891466725894825074197253866160937249033999067193972302784621335399356988130101800832988545442068061751475688497759227761928264397279475394884775758062688219083228385206615449726521362571587568710508417594615829898660426590590319961722881422604777461478136489888877124394821702566614151529234001552374348095075548958560104416960522531524409775172665588011168781755466045077721111740236989416096346482872936681549953520451740897737924265442699100032262349047440572065778067269307462141219066973994669224203893250466602490969152094866188993617909845574521878974238962113537440346824565986380906033819383177657759001217999318044953993434036045126367689042705537612685469434649857226672113634684121604198674069781298619161242599999505074559840064401919617324858722740200462170495964810357332343028720343320226151932543820237328406646067398595883079013565801738123493591851816944799250097927011237009016074673348158358055737378157490039505840348191025555180246349408988504424890944839099651215794441009528983255125944378170733339206106816401936544992766164956794246155337237120474097538455732367478290314367937386235988835805158886702617098192527058407735517250897667142807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411592607551608443959768726445073968181268616267745803974361807050723327490279923098492804161157979330212080006087638077784569781797141570284464474108691351925392789564059225183002540799538239749988679871324547707521911367993646321679675945417682245357541132958560856436157757090149639919236742474384584881339674382517551578284943932627541994998600535726100499095466967301483664250828401416928407540909532927841491786085893894006345270985118806679362576145814299315714174023890348470556452434892402246624265467814859134895189183395845253785627189951904221325949567035924669771832881202053796599340291638058058852786791060837221418077986014090728820351662990003611125040910509820154511115225274479519872611665086580020552132875285832229435758016800512071693727168706440443403274095152277815686738021074107808524045512386940493171767381221237301746485989861332479716737987584687399900727766076887698720024171729694427187951446471592589020988961653136961899771741488885046866238657632936212938375545684662533135313477788340158736291320882362529654517697157279449650197266712216225251250095643190287888896654744778282989594911312586149003397884725976655866480982405574681541968468110510343750726724785418366077854840044476281356050497831643669667465468885059031113467185684752606381300113294920279630167729947890348381505389966979295791487676140872891553327014588040811450016016176423997492807186216028052447835382435353803854765867172376205994365104877951945500071735153284407517447393574798115341629295922570215455514197957425202584613628182568779355742097549160473559667338656821888079125072322684849251999456712587523580388815254323614593468840225701490497424557022965690324321600933465174574109226291818219723784275909480841880952774106971511044190287166681926650614598876307578751586489542223777647760116971783329117404790235411069368204815962595162257143927714615979637248623771199852518668872750558195446275234098235010785135543993476319655503474870653622161429184063100641751064857923451677713035598284289257972320162447302365201664327593332580158017317492099010668681317329671077579161761098527067477355112734492541563426035109007881270194096608795708310967345307000458161286816053737303921743001269880499542646046878176122555319005798905853927732080908868066314958762975437587680001069221555266010414115649091709148496393881275461780768480191929499827075069128138310073204543110867807485488823665587776323907834637316459334054651694985082078499926683226427842849270148612244644351007639209624561069904298091559242509429407106381220225078113264536053934364309034812545536447018827853349698826791322588122321851709889684156796659825989573463734036137510509328750094808801686468160290808450432947412697953010722966417319721767085872162572531100745456260012078477134354293786839464271955047651969033006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285697143527040395635480618034492912067669909296444010266876766316858049542853927581401151634880268311331939545845591967083128663070942954988117660073741837333644137131395380499849337417560165857004626431299180957684393959926267850703042315766685082228938493020342856825522810969045271488364708775530753498326278304284517477342045369199259462926375105341613524703562744188630609233839547526040004388775454775502636862305234769987559612707047597285481331741767902191752789815110105291781252998706984209824407837447441234520015995579367208951153179022700819987588726310157290355346486492719501951512844241606029175608594894630995315664923267313020449970857979986622643424151547260472220810971785514834113189882679600844191062639593732554370807911960118722861173197963759982381776210184387348058473305989422970192062287865807309924123530932941753051972755218978221136160832495180172560914137011956750779967969557254628133239979313373959051148723156666864048935352480159133923570709181214767633623547748081772402948191547698885656112478881018034043689282666427926280305800495228303666319978834598522601869509667576851767460777774627655586947604583923448199466478044751050455827361462568752232239514552191487511277397311767593594614609085637250808136590025190148178792648299596731532038818904298323947797457963280634011439083489531246499737319112782597871642759265194881231232807188437203852113640679196324193257488815080964005545150370230762100780776830382895985134530068604199546273956557410001473417895715528634954474746066205803650432805813260880464663105949756699906711617974294376576015385518533112692876836015462248982621935443008947767105414490399181193267622715846189312057368736664749215781688945191823901108331585130266099473723173218772034502502784939590659056611261694954447597366722114248324078465802025747792059676878781238765049169187634284778667772004683675577571005409919804640932426226148425502480517535043370225065999414310580137457340831389647723044523064003203519892970247796107369596899473350996909180234270279391944468320397662727847506026000688411738508569811189779237204885015774000347819660273872792316792510025393177186475542260478280158818182624322384987808166337275257493264822767638364405263725716707515086119444466955581927711125219123599399505553250138785197785566067862346037871996468687223874800960100195903064115550566092460122753494344265465764974654109691255678372369874475598285320437157774225547384952021873239323736212936309681901260841550004357038031999877753628027789029674526906940042989925944765107949542927555845179153461807716981661249017914493267760785913848335283351731941838518170298337052226241083931542036430431403033421724986253367839103500550461319259864118829896191182294960582449781479090750801405513930272222581996198978245455205921507313830483663103503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440846306451665804528668063709561240782625041349811971791709095618052054605941216846968439313712247304439595967860644923047866170610828127217241731105631628755947093689427934651629613821185100408082788753845549735436256947295404860773575027115677903909781267848987963128554435688564005134169939918100552221249935203481898008685632091010881694983615702652586517297434797358459339967984507771027809168607464577956622618548939908606781890336899883383462643899542607364816590371600798035347003294621987146117739874833979102304811785178240766343910586001668236666445644634069004944712287907499091828655687222585414082474834179891958458917002586955377531764713862027100826631735114488951076086379207032860630282886608817497747656161116211315643195537443173931567505004040312231648290642451404402440650516563616725942135811248942810042829956788596660235621921887677887723386681942729094322801631262803584207078051811944481733891169360181777493998146282047592430168895905121832123954469672143397326525045612341984165307078473559152065118088454351994700132579156802561059649265833875458073245320043586793372305749080501743045158505847283639625904702188911727332912384890182687860267149069651950168225326200342960576789880031163629100248953892918575953513692782058029570166697994200934443118742488217158565364098629192251690930791383156595292664749937135304920418028146109108573793117052671854659696239872529770442631191292464916584340990952884387562697623033332619682008930262464579048244762181698252261176582406294906590124410918562429251519524001885717459847480846689728844961453930722665880068851439516178942997588000072108746982316736074706533940052216108182423053978051676718011612628497315131076013297069244632081284190232665492948501377517675147137647219199143147100416232406321681960833125126503132743415633195074315840770208920324694050876169809152847636591459650722455436111354634846385075927354138096866232802327453718453417093372965977459293154404712437577371183506539083266046075599642416196201823118061414566057424686185982669222338452165732250125199636168312735093493710098016426513211524323667508504495250812127702247832797937146580279833463612308222073025761332910520660361082738765395632612205804454167506527116795291775711818667039273166903685716162768342338520694067336355800102664931160241780991871642802838650705859444587252696923242492871411699026756918407635801894832014786858804634071238094767239120012885556927021097890540524957011978394137082575727453860953481242796166239578079329437193038949974001460742090957975425496354435441835385804920005708491860551682845313540453580580036918399707628760202544229901820334117570702721056687743563838843521398381920588981876692167723663618947357894843494355272167117386536475298126521708873876957321521750340232135107686342073649589624943314537342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806790527884498805753854972796931528385142691087770671045838175290769755150283499743892303332801640813251161851393731061404270928657419823125028683314373839687816462765713330024922945198791066715522138628022629992720425433417224403212262786616469347422014966750414922814453673119729476500384591277542513771771042365754458252599499232937264475295906304479514948967778056333447996169297161147149805374375200540846113509860110675253513171730167928296595811009646967066556933387750376849046754445634610343765217576682314566572377027292291316190776453003782672902444457448136980113070754952038662150241952388171448199281632546294267570011224519357580374332500103373303207562620818125359292244898576507769497963831480513348914718702779577240035003385646049057424792949755094466623026640576273772508434912830528574547183269288757149794742900679497941940267653776202332369505358214424554655369468430971084614539464701746396750598731600719210913035943124149140950627416039320622995823039000694995277146806011877558589609430874772241186169228968126631276127500460946379486076214023275590490299186351288583483258785311070793623880928254125565195043761389143459338492352846480435901919256091096811483964010193265307708682094058419260718542271413734497545775042971586901064954204270821226540208609590018965258280098207121513704954197229394734676351277286679273981894438131370806253477616771514808537350102766926461779741169210998976951195025229258656114696831144265281666244408681662897863140847202422003013106865812949448772751714508335135897851282461522395006083668344835431293463215605733721728677890351846553703997093140303339112735112756881038214994119285449430057444974932988893443271635170075311674950625459616466239707961872474014243589515748759388326221091076610013247705191686645817443937452894907476850160603260412929457799078427179015080563013750189074312077597288931499883003738619856052168225502875980811789478452650138112128507954525700103893539412053122965834907694810716447461076607653036975031088188735083641132201217706689870712835297271189717819119134274487032261699682331709321210898367087057280689702953430444703509056994811193504756486229195075352265916246496994115180030972490538078552222141255605161739802038075251861132874312959422636354344843892884707051491294886494507412229144477185398164561332004167430839395317578557057526516355020929923180119619228714504794425319731839774734061229787853830128494948497569875519515891922083647633481603365661685031801019461742807434417125907453273282111580084491245080245381811904818384656904008645393998518394201110108228544697929126946819735769777713927578110117270369595596594184010600045057276697820839766168573384688051287056664437207325115455566244827942069571410055129880804129505673037349164498516624974954318413437705319862365441204619803799034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122828829087231111021992688864951217335794042185384711188408293490256987689009051978353051382870803111013741452825608653910495258706135897564760311311805965883727344574764401256141280939438856338025775092830700532353253344460719325508891637061701545402821475028452199670686163197204767945916724142786582423732233113116465138580854484488045144561833323145399270424491124250346470585210846821834013249180853056548709182835665949596848618650456477087724535852670992822769838098157636712029884917829115410504715611785058795758223610429301066401138183541050145102724784945553986205323013074851610685496428025708245055910532711716319588392284518946629530246772868380203212879552271860751233292979407867826416434761555496365493618544749082471704732219749733971271856954280121985666541907958652195273938624664422350513234479303151962419067610535902320998199252543413785603743206677048327904856257670766809584161980020010889338613196207593912241655865375758968668959258915539773749466303513657039891708630250966871436542865169776811881252262864457246890122589963474740854593746605136214395281012720083883438629183315247895169915823189374806440377706666803210573707579875315355762270983244868268457560435779149207884482926721926841690508003963584920034798545126415643549616096286232204527167355160134649714802346104382700097839774808642173816372930802263990100031607990566738985241164592763815075440293807946823929160337344550005545846378080250447429540001367950250897756375734200216532543799910708864167935424694333338737079999812215823830773766521984500187800884047558232564440760040412967273215557539276998751054596252164623285308396171076348390718991765977052142544360486832242549775102710441699690437932254316273919473421088392859656197058285802081794542209685596063465199177351470010552685470897510579867410512723943521972339294894135265653644074854205945540772117230666715100006046882198482664956928385523282074530321668548819125243456070487476936554493583242863006698532635084558396994021939573812895750735634121112494204530679686058562912036186217637665400394428282845091046518920447661663748709735860859376454612399460784115569829638493515025413261494760672898712246274358662939594150764259328736279922007367160363891910723532064716843682810185776338455578676028482802516255203505633806388808013479000454440955890145014451520069251351365559339723675390306843157262535635424200476829734175335621457557615536350917207912678992637694622575385938111281105615044646898034920799277362147145636126338412225104005200998730880811044270100067005678077218064090532222523254931034180464691388324574003925138274596768202540793893558951584776172545212128668370719819994915226188541076651263590047465932825979783320566011690440519054799130789673274581053801418846422039774186052328437225279777823566659366573451709476606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756683531701313535989501038014804584169701126190872167966774717747004492128909999933221296040132282206880398047583067685568007763994842507006193687456523601540989452630576151734689659948009621470921207126815650338729824952249887822572685819274687236341190290052693946485287945331553154012211400713355182148308663376905488385564999455454492455303701737541716667027135130508971140189478912435657378449847115633758121891707917148425533710838649999115033882912832401234261479260250100054735567435130824651405805233482275273409579875551911660217433624027674644096603930204625848602802426804660575296329354080743519927686110595453235334008536910166948907186636632097600869440371628552616767679106584172722748235145223927841170275772905307515422879300883251617602999802607710657878987540662819930479998705523401643082430033076069973650357101362235760753354509351683509056487381656097139949431300334433106072701835301278612582931703149864388518113634093556746577355255812201613867902808878719951170566642500289992362826864854679300627262462310789547525258279663893128807264180073538652572586706499689699647308285405065856434624244000241982142689477168216503365998997690085212904860479691747375194020921729314942267022845567287678639156254456244311578290448455906565422313980912421208233946062229527136034208910572106886338508765362903246959809531543990717784845809948335168051854316653484678747618010517873463147389057175290866971428341014740378084459633447717209104116787182059726149448534238862642002594213784416309190551536108995250855496688092391063650634628181901553406421286639332366201195894300122781932857253632489580936521812433253642444603721578052004386844609231704713374577298985270172831486197146564425262746622402576141761296665679075067103481727089097390060889951533744407418320231152563016966564070713925370263212840593630813016197353778750043647735739901077760712502689267102928204100189777857650503800721484242927888606911708793137619145003634736803943277549736514185135104186237199624328810551295927850096878708939904584206250900199847605251217080553170276146306576605018961445072657671155937582030944730638996194630795341505846386147635700730752055178463369877592574052849954981076414178750553170052449281602395879736928840859842884708355552101359121408514827839783682432804147998554287054251554652627250818412458253283817734344209482733457617978763850114846688970116623444213507028841504892520520622141699421070660948365651710252487734561682110562701941527839476667554595117183729018560663918661372174602157794595491127397261565525315563422528919973691294001213915418761471943497732611573271186849008392850562104538434115438145068476761869922496221974011537991201873423943609167181669098061264388418357150124835846014670302933411053656405094973809695366956927894389149339119785950928647775271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539535110443758941365934660824418521615819258730803004405178745364683221047002889579963048658231129415786664695337104817395602256641901740764013952191014572230895925114349591477266020705643874519812130752316962680806717389760733165343672709707658240955713253466724075073618291102716020002385736201134283743085165068820432146639076911426968430964506601124312329315737097322613915734264377500612087686190440572879620747894243090988830534397325948279531320877585323031122157131049716296375892679945153506741076536237275183785755497919775268216485410610507409650776614346966271922857643773340002297890076339807841556420965001171505511644167987970761018535250117629266968931160435243589042326548978588409914285252249988239553370836702392851144254399260095545032056944916801257906364846867567916298792825553967046292496298193087444177931473449402616237457520550218721277513699514596379229014550081187995536958054869142709569340683407569300308886293325060128204312365760013173727980730673715431773959376623513392877378867136043111478865569712249194649083634480266796480290933662347158469751038344147502617479462744359429911116776472967971407496449975464672600265624446750807714055611621020530823876957940867588527229397140701833049559589637639966402712537721093150179657596009272829099709920363763548918051967270488835342499865317637383559213761546154463014345200489121832831436669033524104143490645911146970998993456474568870142178886031329381622401044123835567321154020308187888434551968664403068310505613974230728378865953871030963154396336306940154332863069190436555074315176380380203520794715603147122836615151732936228348423986778655544570189614895223648638198527278660985663052346055380933300521364439039198852466664069617063516625290708330338956517160742022896083219965957577186401441321749880500473210931097039956966783916721081156135982532602002921595262032636732751790161943911083422817598159826745750213711139156589860848574213408854521159617628952503249458724285990090678448157482460964161819930260783993532289506317240114628539144221714528437771723037600554587575293851016793526841482708855090715689683388194718837571578628285513333248498185444377904566559805594223212160986233759433936583428274671200454456372054335230301314497872143083554939375335965921097134292448861760214135084665342835560561672992433085378856548665114825128768359360515250246051456600906290993366172674179037232536851121010005966878653738551371058333764735732860105827432173013315902307829995200155834077221485391935870533043450282656673205544967787705309234681006735884652335768306378701107097223091728041604401374376244626078983123197453300285364639649463984794632467096505106124047110321448605779467839912014931781585321842720453345043972026844598804276250455539826297723482918247549006803198455740321270876407219698940414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505438047075498766059263565618234515395878299645648766306247953316309837278386875972116761204017606996635779408920904822227670977880548238658967853911139558191658490512699056136989713162255481617825024396308776087272176947706667116553307926233740938977319144515007625196065278512531430389284713936256834001318053250231984170029684364063954288717947023719771847108207725912677529792257779670523612448480489511718668615033309947726902144190875988998829796629095842741730662778331249612645655855720053683162280430514865904157640529693169744025032141251998768692234811984862861382584081111725798988975980143610857737888307717776833964019392645435144155478716469600902153315111884556578890716124354603906398173656829404447903353253600715192747598759292562582752659957156240982969454276615175684327540562467123788144161239499102637554310716285562505393056444914170732014575563211204442679378039998114734277557905359861566337044873370282763022211582195966439442417629547428605442959644810867702678827411516342644970016925865018017680253565524641993203652732596735585453204326011212454131971191152790207632266779341572133284188140802478338923658064425595431748439691248944687519954901921827354430152400112382333070660375618568358133463893511241680328600800303625253837319143679859004350111491822403976557095553621979820945610493940898094863974276850608109406383260799454909776480905511173045643028710011070310613942331801620375363182921244605886745341758133052067054434662442178985248851754769015031005489237090815124159741366768828777678178552065988461440561283832059515265451655588737517197363093276652814149211914196573493250742659431243038752574187983919285964162257909279679554364394801166068220741332797961601281226533191326288655974549667535355100445380539411017757351831807789152087048929606175105350919807757567673460479546465075194281463474794451064693735509333324826590395431486108158521938787388502169407063227482435490771707478174497900274092002799884342214277877611007788927982199902395443431388252616905503168131864380493538051816251578320344575597252643689345945578084890783833224389845614382627694483797260687516302957257057342715573550071073276669782436765390186470676751484150729486925580041908034161932765770414314628524660507567778004605880198141351418122471781261589244576681524706126133574003115903579591020331868186974660835442693828849915704853801010873801792843308770618107078915092984503395047263336074426717374150043576397569387103492642292392212712843972337517877485704474791673984895516508075781908612560094133742315013213029339252874755583688716146165022554246852873592383927677630901989785324844050173361428666886918968790896997287059822034615507545963466209893209498282375821182737106617916480113617970081460100262700057984592248819723032929084301092005167249422090453728168928518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841657328478054598281786376198886403657527540368602878464514266160701337927144718055708073310476626534651387648911448919808085781088229387380060864557348584083728836187102254197861063309748714547875472369401745975570374948776572064842010965089441001329341717743525844971450993864878613553089192563918966645813417480093340380176962045888794619583583677028708989854765060631110487696928778105758581365502327527442799826540965272465138974390750691575488795572929691983853633816750961116687800296434733053594395817226578439239008176266880886073446035202155320660408413383219059448847792508854736284647917881646131379293162960305086729393446935322336408377818359101815184226158506165342676605143778926492845127223520284542563000136732755692938400034740179731679393618951424789370331797285741331562378201294250262359193990682393590746030560059840846579113342546250781857987712687660822056218553432825511938711506968239975645515892838416782060100899496330261984929987052759666553237913280243261320327059092374332795462018122628280922470192168132562590017393735468290425990369667617904446888557420119382180014483563224885107105156745268841660854513674399100469400591218101497185571646408044786237933836105863320489307406205148159712252535909432703581691567304836500176444024450074375473399584494868169392361721763788901436385483358397681283858585124147161685613897967578381505886916279534959869048731635237829035965323115723700447551666849949847063069399281601122814124631495324715764823829937488899373096561968352288299026888582068881215973135686831341889015056536621245234519170824637010186423399750318739586522265543455831953022074304761594797083383102020976039300616200529439630722825657971031538421655084738511682448377094169863399186226493267808083845415623231364976215348591092199215351795181935799052577416602848793655504470994739956148955797520651229469778689650711016026666273768002513672754807572110336115741663830135532683720273379418282624567064864778113406376497530523644830638658116240138659202856784868150892967556396313701798037047314135510979473829715261132933933502764828480219258488960975615321543011939714662944135211498039253730310835511301176291670724121794519006348827931759278035124714503015053163178464276354161656385276518686376462320833924523456589478927422180529748380058579485115067331865015014557409051899677680536765976779509055977730690219766610262603193311020538795034099966704949418505184294702842565686594153337920244935367208049482876808551040842758878986971591504812775760912557164073466524817083684636006430693415484235320468347961138278002002939396270064151365157658883220233310594884375298091274181337736904439275628618775766226275741841089326147355430012019685619628283871348319072361118602603503087325126847366285941815528545261578310126276297236962133796939636902251223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170338727163569306374573443917491082635966954870209899372147633849369452405186357145222713749166718837956381112704481660825036449811368269784228866065300454697002587434453095296068950804788510504886431077282772022284845165911593028415190902479360406856341820421701444758951601031851615060305202534220412503203044520006917131901967805010524818981467997012799829625672963935566506568414888328069744652277784585271719894395043221293728464020679357457874286746414072644738323412714216407472741929472890467123305144445641029213084901413620627105557913278144241175797854936825480114043331546144998456352477027547852433054123924968072429849791548175438167049070717817630435946244945741691336376660221578421969047413047199672034283534258918725338137570281554756165006587032739915069095718345774985882884056773312724194498691496346473882025905092614835362094864820855582667152034008346339748320797761232888941313558145117920521902856650955280541964718284964318210641044980770524395791043260521063803112836398245217401405595940169112703780096653544632203734515562470098484728414847603371469862739521209464873899946741728896171216810979825352849413196713809865258345812812368922511938425704928330038025664021895233536519833408005076236438860111186991872529089192391457005453143832065558015994236969526639833872272947520726928016580286491414229670414521736022165208678061253779862376374326751438764254855906022716544070670292249592327506506437720615507339639331105649367393049947976005276474033370879976504606079891065407711534506526200613542772826952259100487671298769188091059192158843990713766132080317931286770924914708310714688608104143218670626175746482407724873231196240396162929770364467062244618715739337563204493861990393159496294269397586593516913724045916556318517228891600728152964048247255224899138154664131828707474191697735456608367081124477336059374223307037582701185067965871228550587766623807370622879456828235422045561410750345900594401587909770487946121731902650210281712684645556119270574596273723337285155282888763730429721189474794830830535446865640033497011098608335812027730743214789516211318066241200702708738946455412164019967338585254487972477452752665608178170116199269004791450638757619547843387483959985684623006004608667997854670724683110065522232786321306251801506207028185973908503951744728431391052340521938028740919879440294642004207404560185728938893406764389604028931294117055130783471354970743152459380785011880575944094031045684600438971163771192840773025964186357165706570485650722398191434491525469494817090750205513942266378332673511677621428677781845168074579824230020293296099233389922517179222847125347468787738611648919371150043293579962363803588962157334358822274858821873845011137553722567272569262698279723744578904043218160221393315428029372227289845154386305049309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298731085124920650455970459288700681893145333628292549164750135291148975526402822064398698474012186116856514364944819441882318974487738567323601667801275395237730266144066231415428925566510452062328072272099272317905311293172447760949334058620881620739894745971266713266809549818801062962993802503616955856847400172400451083656330232352758974948179075179155243236353701446724305375020635143658877421315797505808204497599464330055488943300818559454565441945629696293587247745359833838284109077676659891186533499179594326430513736110168589115250331839912249570895483004369320515337621356519930329702276111185127763972105361207357281712264379248552098232595885914269472457453641265650782145093479755470273214566396646262668223832768165448843169498609388036065776092752059720086809111182776643508243443178905511619120464465265428150881444817212807981344633843376310942959284492203280292574354495853827178807717716200374913936255898434510305152187947623865851412783376626423330121704370379716228395365596817984520732974805419649806846678090689026849702167186852234855460835148787375938538076328871210113320496495774717143419729809627481308306122524468499322195866826385092624870376677686040415396943891426282614074634276522770700836661651463885437234597289527175356592277558060471725311192761708173506578111001173004759813887665399549103317473448533905105665804495118110659878095042949603261485316431714007620517404240183251500791099980811448021715482598071016612865567747028787143997237065360769814714157328246357292923566150755871726197744993047324224659483717491744575545261347013001617887473039654798770314577616871705711397045308088014925025951581727063993901139089510082955671802099467348871945403182069450040800291823269099571194646075595001037240782479470395890723900192118345038893301607084499330586369342378901428192059825687739250410892338919924574404856287886432306618717523832208819909737568836516370630294751213237440131696686422924236850896296820768646495012434794887692226311803000050504181441762310862191474768102417754106609011663310436899534228960325538776625773524228005150673452825817468009663557637725525798430748482400633220577779629391135572204325490571479259624200105585641719128257203285539840436196776190949080560176581656424936196987873540641897373656747094253197788992886806975112337959398279858012721188474247631982934015279224316702768217536219602697847455722152509197286419909988982537492021416913229547706112589394386230442051597537714594795511880632270047226975987483099544929755074824750595808117475969847994090184747261395186402953050688339872255307508676243370023236684296430228517509062121734428401679233430862410348244830765802705552963723290864330870529262985008126747314544798913581491501555648438352920293318621614053234953504124581378362151538112621225336001271587264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142977398681804194605355629657334474545352145743196039228120725634714433228561075618204653002896493786763355672290740886615900239082969913249498565861657813101646152634844797367584069986833935667283316355556870547021270631709586832309606399509498391131018103032868769320636188804959971554373606410499359130292948329243174900256873666097688536214560903950739723443922011574075276909057695714984736299866953605204239051290830666493489541776959331778798756165238161117458900328500561006167425753669617979533074461331375506955318350422754499356330190982609703102440079732461942805802372617523458906660304858961196567701573549693244066769149759469535283414176937936823926484065778385745370737488169594109814712357747332920924694768988122979572120378615834801052509976265689938245332177989517784014928491081769832943018605958201478664938619183500365631668504257116161226582255829057867462652011701234690950951243448509480479782083494910851802020791873396171533097990081620105067831765060892281100688085263706235486256811624246502369146712078887669033381702291333957723669833327734684301179116384282773755857864930345194846912653661990255938552741344272830591822799168093961404947063059094932767914823577476619192817930290616132537498996904562826837449707790385773428906362296796989225260339523249647308947702707961616781079742767708435015910347707001806474878547442155434065415843423092373941682307916336660811450886220683440263980183590372714317027226306363134913982711946397103013644993459125754012744171402801605150464403612630719559710697425577782272873733284206331914766260666928766309134230459875969510592894883902726022817298252143894357996675535471333218198841865569299857950658810487765139034745766967790044923367304024520892403994221059325510030836371099488887654139372705039332246167828309297947869747384131995319249802289650646053129757783204381075530090933456664422125013422035696277649659200078257965487166194251603704887091164505490306803434731437496192387635764080801234886583075502812518070378112354126084452009904696532187212267766911479392257120293163992786784690189398702689682660500665837758916043025917489400823348009324082848281361316257915992347096959414015751958333011764573236600787666785172157026575791714437400454386133928900807034204336696933094041819967636553816080681065626790037740449592098787523510148284481517421128840705095109444592759520693905172535000344976211981132763042881676347713332491708740626317430810503421057963594816928469397248056771631800915637047722230661469992318297198744639297717637824708324801630488942619140833215596461051690093254808239249039134806756699122828268189150188368516524036685092373352463229809684195107439847932077191907302057732355791408750176781383222626609156612154349227599579668645727585106446361024361063819326822826203473753374409916032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165468228168630437356720735107533425576804812129751686096942931134400515563210138923906448132895597254321780673786588805389539664035106607795184049184219245632439895480535023433440133423815339006121122252113196703545926300224807868110499361821732212928214544117101263944529849665414768723367099673996278679508436387745687413442968710491796558378171370723995380576092709155207758775264759050818413811352351393136961151887146908674417304151644927344785305506918613025389212724984483943277386955093692055015944080554383249138611972586075093587060850301279911760879555719981402543027329307968654147337124759275432419899673606080482615141148655239426172960889853032074778684531792578765379685792123521796952151489608948469712230353286786428590922515241545383874581520289668627022446570568778292091803294669172016054987756675947443651881903750774952426856907129060899798766787163067245891743679120998944325621082249657439844911385162031877058382270631633335632461129808675498031263286568740194583323796169267955466744652360776674142309692798987954201747214157620180476247282868891937730007844646737606566898725007887859939087963753166057102855325661531605660585141611743854651209659061859674474334976876821457350438318070024230059863098126332939228757241710888896706953419571875288715975060243934180623863064008060913618613521691315589661602860134962468867750299934027234932847549545772708240612967521157546542983137561451478689137031682802064014169878823167630321622741832879819085631011506880722672306795658942368850074647426504985493053360412846038404417526165262396309462519996063759165560307587057220756953012992026419333012241002222096103509112158351378861225508520623284820014111200189596832278223449783068780420029530179730231510647607543456391683770974569089781913226098221896471791844759512108016060024343819390478433430194648277074775538150126352812994497549025054130899838450141699068935468127634819191866565298565851004772239250286566697727285932582732195484299094598147344954797806986613207232723871078590516648241753128705791159631628765756704212411280902914180921688428417251529499917170987260175208649873918657315794420041439190411631858174164162010825268711477055228264761518062432393420867240610092135586476404519545368751250937034501550671953364616404691062377896752708827020022442270488655819924225228638319917641975620574132707131539875663802150654318051797360836221650571197451669796235720815198165220311002676517993581669343828923696967003840799987122373104287574710892447608677286598424604334979197712366315999533771549109837844157820495774973430773208500208300046102407524649624666120952029013065206776350027465034256762890091044839582922619779726526174893583341276424806296859999272288644958242123697394053865168354538060129693932787440632248342075122252683388232108428354988454193443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156452669242128316194248417203832271131420604140362118622052969763689802514197736064640569031678109332930915092360539111472315713031443203369521240220650217665122920278482026417184482845289778348037304193881451248559566344901670013182419827464598469442054230837609530147010061011890718363843098331946714975476106615197359171343464381393358597466646923175342298476233129490229094028771118602402018154885064952615570029934884435747854478724370050575284470975623850222694369182316342452991868353101371282017244419214078438240653924252848254772005816233593077989588294170910709850833925099285714360069136201560375387542663553022501232603327936971087605228287506894584502087033299800337056734618807155720559169952085240447881058963367687760615842991889709141287518047387090760526843837132693860533296990586665986705595567754664222065616049385852281875405613262317695415933644602136704914899689915581699481308259004385610876202814923491488643250386142117726571337567935187421628412462542325834469424912483416152694673139764048707626899053057670670968875596559619697313303003674087791989770343644432699076679610321540421266773074499374669712643492639333846270156143956353494038796298182980365013386745728625626211926490995201163081958657095530116465189446374269748310477378941094088462907576464404278480805888448660129436779442733551139823248054067106021390379715510015420617252828062033785698791899888923823584212410690303369297389129382611983489053890925695146542728768791359932917909355251377184472877563307351068229204081257588036678596641830021407940536058307803154151937210164917628062506669290495484220046795183895723609705553719081385540939472364974701336506864210182936066005293112416391495986596824589374186645323751601639619657310126145354797996952430584566902348270382298298543173506447806034451453177662492298766476574274561094023268759478238986964739204025339569451119316631802348918711890572191541919493791410772118694278572311292525493416950718016265463775089967674530184963978148112946752494095904322987470188419398987602918644971958724200555590136824943199871732338649851876252666723146338893167540757448733190611495813708296071941767926926791579723999260206550781645147678326883152702347185694960789233921212652272062286072104531086924049856358763807992512380740580074545015323980636330667769471594261959263967901386570832736138326234294652570555093074050919233260823565212674184622571907939287186694051300265075658653285594362219127819789350771358958209941205356874269451133326832538475866621084825762650782572585623542495193560704089055078477170248109445028031066117065091252736652490274787061544357613391724328826812966804978261223808138931637798419804187393599081213612272592428836913205137079046452920873064192068140807684707145460675791802536639011903061609133489680654324232422037435799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825188302079697800673537163859106225966001716428323910779265188972425103960017498394863279505257952439210508018623271336346888628819983599385725317107305454741452299661257058531791837846485372754041254835064756907621095720674992305437467718770727423495246010142529592702717059787479409143188762797358016462974592720562878171270869672050922683596305678656787625959732157169929957290876182757133384840435189780482598371943639545532348488164345006327402727416903727780715625735111649490116818812610414845271608454321166037645289498385239385093635891322446086564471560741145009340739387585076477293145067643270042522304336452695106802724675217405146357667203834606414885030716105837347495903224016197339528841452920594987542844062269881285733035854586566580409157090587254454824842990012758176630984066920563657859575164628495493622914738280795931442079098631644168948235125430818398223848751761516503991660678148311619004687217030102107534467416722384362124200855625511778856877438540222739393731398751888186826085443538163727426620134871968904196157243666047951620583943847380797595184406634604246898435984955680673126198668183136168019239638397931603855383981329662269055078943314676864196461174444235474474099376629214411511880631368327928095373049849159917399081973553459559521612020531379210731163925826328683889031100736896507347871842233737651988863400838663114884146589918200270191894399616520802203644013974486257675839415212968162017279982339285751149563907070711629430039290895479420437277324671181380796782020390946254055889352700395743167598011047487472536789767507459605931610050536518919502773002369693643585148823260177705780788418475609126409053423122572822793567292582973311003473384844847824477591197823941037489455829627938777950687918261404993408027289092108338934619863458799373785883399385749650658077245740087976526552531823826851795343348507541477726072225841404176365220810597288900361985368963501267267833216119481640649875319650347165990946847725339243772872542345394517839087613985378049802976381318634335602183769131696584810583485548619878950782214931854432092466890412386095847892328009404372144155389068759722205449053080593815011669563456241824830488409316306875754143686449014430451257758451692658361460871669473716938730402625570722180411634074606700575084977569580613334806038383737383416098592985593480141756681202111069567019693237585787509721431369487617723951786563406659972737469212598779088188661382384408115409624466427246427510544032436455148893912737308124156919310033395772023672462221130817965414789579890123899634153821747893457231915565593107856568970500725263318854912596288346497034518450286702747776306708435129135346900498967190192515225981519906291538612973413978329692312770378678480197017555651893549463091715599445265885146696592595362407446757241275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345968511762463126556781319253487553107164165006702023585648092313564344696925857000039976892470477261629383858706503469244600644730894445237373322640319280244026448634610104197595743942155936327677300613209116219890516082958608228506903335201840738149240207556291262700430704790432950490408386771228769741028096714566692041456164454383213659215719489627441288464071673030523350289005466723287854936147779110646084507213324892043680163295157010968085505529770691294300465947815464526460780264037118438019083723030499282779335511305047461240204754916905393173669373593686103527521185453039414652914687452806960027692928464063331609961491053887264364644303268443063068133934627355702355853887898409800462853425309832183710335197372738029874209895596424726555013376890151012254554854462258101821611032465923241790183028177418233632970412479884868767867497032753186917755831529136195017733799626118797401567293572462452305911083424437666319217041537329203988347644108377142553495642152341385834610451312361365332273605408465726824959390043318642881122118845182764047124805891902119502582400038192426552235877582275367020315427489066662479195893712494290899953073848217354154487929006481255348916460280839978050891180235214719838384663457539517976949327636891475245619075602508401211561261323583335789417388742466023136767464176675709602660656083759174831390755476274968506785553066515779517670782112638835390993283713215896142700039571454458161557217146504128629028144936753286548248591717285476297120909191975178513430852230636586309496678495773793572976575259417838024300966911224034763165513394427639149787143617328366842674445562953948259008462595761794740808212791168381078458736017333053438056557287318295735624263908378762652031208623013568709108667344394470218107006367958568512039425736151797224748758907893389562674398670066508951758369938470947997479836042942045843310410356056465400486973258473855010247555198235375489210233634429648713256204584666998144368744823257810041860211468467770631728777905691992152586195725949381349916805774937704788139246188464856755732999276134657377904491402048394620359002499337836727796950083312620454996871911859847673362495793958589108797683317127937165260020739100158584091098568362211521533466791806862086257716930579647659385505847859865048520620769668447252692909491322920272165861829941993531844461055274138955812653632631167542572339628535459198953697855102179798562351670602228039819345031692122646391347199134473475343289437254285308627229675452178550829815029397441488406334248606195305747893013890542175389361683534059120358892722262432481194993279407229595645887849202040493514064548622192341776265750495112171326406722482353396546292555569853207198323217455643193644335735812234993953233272199375399997739897190044795738460812068855338626709516670845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703882941897962173418875266378563756823058873935330175995041883633568341248387902254198041324554214518540910780891755648722978829660159553527152891922355609429805874340482330515572134140049091870900638708997214374769889793306591098188066260754650046725799288206484239238125992047421824213055175341401009644449204079174182581357104642850643928328246755106803225310982201631479151121692364391739987309271189031481888045427668777516226491077540680575150394963294626286971586319115656060314553736675182303725481630816472553925011328222712235924993792457467050629397946629837231455854952370578429503440722474247162725270908818073205448402416439417364971332551546551011588169361701681530576186189871184328562556434316430370574429307764948982204516075881024810756486145622782362620164955428009645039209173613246638112791968869898543342368617328722318495022043887809979565402370027457261901797724610882236260973369923906321091717618832999188729422098131983516051755266102371465599608073741273236526314862101556750816574307407399297057966046262892320218068015045192043136211491009429595407660576815060225830735114972375833432767221544411225986396304989611419505389234721708281508588695918941776263361069093040277478917940727742299842726566483344114168531085431694965721502622815786696343550569717205884996820769219953068505124121757722113428948574617504397451659201986758933709137881785819546034432438271441007439497960347044377096142014408381685629932273787435069534136017992874014817095031762197696829220235159204315358072437067481971483491448397125062796643494082765411169347269227872315417115073122988674804755059708597633163229675688005663285885029273080808263548741470641295299557890440106496819173769093277207577826600685012828029582957481944356833610269604292947197239347718965836678992516866046431934626656843215408161193952864310348222370082378767963594720647597911888899712568871644802219018593637113302353890918738526523877108304631102425525271551540021775622616828215237716926148793709994760867460056434100246895883377755665801399898841193642967947439339405771025342827264849528696784204226602724460235334366488689983592921100983786045564552224662986788784124265161213974916581963534272657905550296555760030495657250339086246908325377172661043153372416709478846832649495003632723666044080369997224968109266857992997227322922627254406051071615877375467413234052951362258746082239987586099495236889130951107492108524921514065067953183457417533522022948766277788166003505500828175510788444912625494657863327789003423573922554702101170093409328737341222712662012755519385206936048372235582324603198144746542192394563088251866966123831672336759982633378813538569731597874507880534819226846882190361586101662841146433845993491453502443246763127736934572284977911700160633811181207414904009595768683309418315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397128188182099222666528432456698410889181327204458712160512408542708224112654670878560267040091522841747606671506855410979446991561535161423327145830890040448842431338380035156739397881754732538606619386921910715303351943943065193374152400454900652813207525894855198332208551821354375481294492035736635024456021632809641858900289839663630732062922854641892162314607746117446365862836793100124975203934916734612012132403564426886758374564570398088169783899560511199358310630919246049940751277192942228356495342875917273687357114424613669813939050410630757061702937786731063408601064586755578362668116647417435895814215849035422817942660683837106595314055637777560509733298591201950613436964113759278715649599001024490304067076956930872041543546473415080552012990898862244216014631627640818078986280579253426142823659810601712104390965533807534055532534083871775349533187961722434026528642568737624274433954602343943716134165807003169480034756439876546547547027862160976885318873732144209274181872195720446111221909502050383142287541837234298699451609818864555522313738668948537443824011893623525041304596723612681557325792821127556894473722785138887347329593562851502304238599570849455635300109810207720364256465764730193259751268920411532449678857673906507007001323336378951310328978061375093814356831633395559425736247589234475258800244827786430963884229358472585313523704905596152569833745990751766515364486721923990166847562236686192239383059397030904700979517722357361060679044704921019433497741721971464018586243742093457107550004925621277621538876609481652712509177216434295019177778935432904857651886778074680316818929286083207046608904265728752061982981044240421228444940596211501332522287263337161367227615978148429137305301809650907240959731078121215774050719462953765484428721267353924941839177059475555282176594701370557772103456730633606889798586208016083587210114912793337753809301149067477879719699073509969054671813226190508080852832956665323567874829100756212936739816544742011192107436039148190307064974292617574707624500240818192885981728860238638209885986765979700874554017897233706974147885161729893302945035106526208998297011904296863522715903621355915469673134411683145975710402978934281909355733617327290786097619698878417537496532920963112435032427818685140509733367119143931597195267013771016953730515391719517707064620591663875684557762603887272189396251801011437031509483023128429264977473457293247926196997486345121296285748256638736800084602248778798236818171471200152925695461075091637744483422241411342126235446596123099496404187918695827204855188264985689258943328904578105528348337142839681835744288226361566847108015272299728653568760918541698988118132263414107923119600016822852591050996024484877332924705859368879836147393693266664206375599967250877528268590270602243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435791938549472246648349281005613569566661461048400572210785511871155783386170999360570655488133659538501322838940876313886112741235797938817236122381568676371720582104804990824232285538843318731642773121235213470937448901234691969192187502200887903941265621609984978486345228044498320443309860576018138567434033628405900044654146024504217503619188021869429310482638417040824863428439389952721699630441425136090246135144128760095432758970951824958815758633200712947936841956888979799911626401386696361837869330434072937778197287036347504314657970072008509124565321583838112047666420722241249520062960140168011482384401867098003545322655270906530943749264994001295778666446910186897287588219174101315008965837473852613679896005146001065022360878732180627274536529163522506541646138132028652783887531910670584284028444947473054714431150441851085186420684553093382543562143262010625557723407424867455285213519907115428276548872815855780912912307591251561768753436405971417007211379849113936572945501324090082375131109235934893064982891231938354331661463205646722674532151304845481878700799150414029039908923854694636869964482580997654250547655754472837191892926884263773969061625668543213544241466578302098764334875432208233086306129419788987826525823845217911164039978611456372988718714164231817427239560144741357211946907410770388504886288995650334633397505408935060677162059442293045849009781533817174279115007957215587134291481517336157473284286831761930068081766974455641479011626020146572772404662681652699723175944956621918682928278233249523245352525562044860239505778548617282074868164531602886249387325178350493941679494084408556622372951214218268885514146859229659200978532143276602453933820547812632020064594812010436710009547929398728389614638674976740383311562952262470789895579193355020889819987657248826534487881586131940373737026200951751661016500907586482614000981041959081713165216581979531093246721760764529778073263434967970617942402560934247762879521324833182965672555363392286218812526208807173711499699329433460960899433938837682531352580751390235265307186274493053663969077045784256587376005127751767672947598754382840589897895225152988449590824384906198563095204887593163157504527516631815573381706646727099378182606805667560486137083702019696949757801106649802034443083134219805288161891147180437193958150605628347709250788395088563163988405587154667798373805182837334003702799115691463351711735728309408968717774500716481169647147902409262016449721847885746058964689141787502488868995555966063000548418035725722026734759205992253247489814482581087942544715895519904236274115359410845957432457157125821926210433417957101510918881261150803333163593934783636480698890414879625177841192170212903424221854933760819392851601106783778660182034181917403441781004252110620411720210360907604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706126878110245471557483816360900034701882550302266351958350394858843625381994090045987640453257915020086954920259639366423219350326870676574672044094184018657793020504959769790689507429747032208244079267615384461212158695905718657059406136603687921259024285336430739333751599974415539420097881665592775024859090647920813531875161313885044175715730430635976298256847887183052827817163918234269323519497217949770264886730081395497223423886740660250390807900480444123190093073443465177928214755457432040801439535750643784433688930578274579791824560474941742817694549037194415011349992178804394420391357388393375524952875526794325810396425955017155495371488843016073740134685922768086565416131493587838176510718186615556778508752975897407023557563410368928757937224480259925097884979816922913027204823909173034377173929101954181866627625840659921584863150776062987941800602872468927550206378710492955880039835356179503011703158678629827449062030478760258071562623894536984855718573712355087155034934822048056030611576914197412722608004827477517723377990853766446890319172350499729363724672096911777300855097008328528567820677551274608434160759891178572557524355225729007682140715209812735792379714839269661132440162209144872215509881965689009071992394229202361636307500430506156121480310956185585556980692023106954578945357974176996265384479762628041117433391448457094717316191516939104850828946082968886079397521027583477248452041293870897617993659261030419709478601931564136486668542551854788426633116029841266076267073064908635305739983551291947706669442030582125972815529839574967816455224646176494074616108353777541987943157865221715001586472007980639653475331919147448795115197548121346428540903019802123132673211714902387901982286928505515095508672707027369064928833508438239766930824566466584263180798089595134389772169480666939449280407575763173358757251087420654188950541838401660624083386415416869968014211909071437050076495445641420510451249723662069541229089501484259433264257353230683985580644261646656433422789017178767059619691401681683193658908938650457459388757534883593199820528303928282331876475374614604835411538436036746023670909048802009866136527467519159353533073870995082517305366614225516249939284548502550574686879947247560135122219818149945028465602361857959897988102358603202973071708791145191071670342662125218942368107340721982536203991765349427666979315686493392581536911935071370648731091576310553803677156310133205833891822811118215261549794989835844416583027994375113399643156715021436437065612272713701584925541639841785728955399951675055589749517132753794198020537169141733929288951663451335481593777376868935597631955602926022839557128860665252130963280678164958697371785283786019601473806080630979932750483990551885594710053679117097244018166041332447410123366773185932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517770463897206606978147306441920413944432879901033951082493669442344179615279746398752589530678292026292926074112501021731698924848576754057228132569670897922213119151397889798051907434481161375589349908176353758427724795321147969813585240904447118615988686586089952729259221453548195261957089593663554667898865803386628804864043270603601366075979796768360202329376829253113750656908822450695468807170331650123154239999142607671016597619488613849124396701446476001758030672321429543613594408792688720630372046079320714849749464098559343580213653864606771917977681527269132097576551119569381723799566363315479227030924796087139474825840499941230581726351659437315230657205331441741458960471289204258543156515647747703796151595695636775673635395094823753813802984499473364619115671465168406709128109866418981456717010580155563285717802108079816766071250880464975558397029984088276802041041018022785556583855241810886689717848013389564928709740164284379140689824035794475997552317966320194268338303416132700974959655389391547526228956587777265149616229919106830700025992815865310527062703926076261829222951277416621286415602775782734861435033351643487160404356625665189962130380306258014902706206065442512322111738504825778364218028681581439049941028581331553326543920712829647875652401852390252071355380448118279337994958607071791139465134971151242951635890076381796786017401986318408155461514074960480194899701066801779745604605385905078991988362080238715864474459288932857605844484037443857056895975713627830899132322263100967561277302451881884029518822929266182093286191237845878026314776782395169267419859948985846469252353176071173416410584565553329978465355171384464769942447352241567759747899962594517824817616279602671199206975024611573064415011804504056151777716003014610459860943613228142147641237605018396829906772996346824784368920628068223779892452458212439996911552104655108606847621675938279932428501133356543352261069279427102906503086329815550981546434747103304566965070428077000965543839902132656350542877142445137638545163384097524085232463715988492958169322982973362859356791304548762833520444416874276734628442597232657197825333625003018365330984681323668021528399137005114182063536635002951210410281303334198058847230244760016575314916148366125928127236841378871245357780706934772333435980253704256448296153074356808079161961326071588110836737791039434987407325064676740043873258704197165130459064117703061050160746932980552734712193494333879250311874842887488788854271896582084274799695197004907969598893795428123459598466686676001898758656058496078413543541754764688556321942298197642483398152544115645059033812381964739869352835288607703996614003868151930191198212891446637751177014348861826911578242609920879416083383147899963035898168153174597267777624960027082090418687180700448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834285857355725962256836959776871385624200046801270124596851305673734507762768505545966108827238159950110137849763854799327705314602552206025997200664441519275081058058122255220532898390119010740449381436831041305146439429026892660240019473718859744377585531080565975924137931791765212450908963520401332811385240074505288550133135911257158406883980237893245865823288312526364522987524963035336042256421384822637408704497072569609454691545267014602024542465257482491579185770492820694738904437576024456895150068664482451575583752521024524037622158939080939149138874256356903204928790976343242137781936733634650878336841226105067142549083489690577649175741567896268682510693397912211280812945909435441938448040918119001277321870044017617181294779766350574839953035605545358715389071788109054325650414821978948299431263287405276785811220304152053054497704359185470272301492670723434564848875927573651618930118078367982729691242908361988098402805331357673964542922830821711181594003060748128905025435753796094800730838996060191801909472616263151215723342188851537096270327839605738145002272924992031499611561335382701340829275793570964050366312693790910096843693935752327358213059424071253163815262117045015273613143228694892506249745915447129076415317578067890405296643375432464268553047991640303656538983883031782064288792859066862609923435399748463825307895879298132799979395714497563795759264426150044932671833444762179489601847317430681538428258717585540231078624297905065317116571336158500117086071782243913046086347347552908416981308259060811858299531550865990781960177219885715077209566639677353722611161454541165012913727726562196887737147908166363366192065342424163743245604771047305678343858809221339242167067316346286419808225739640939056135780548270551172460850423013875445264137432965780744315748578051421481340923914641726948260543922751890753003051286758505585656322668725069376953830960754004618605135567421106708799194722450822441775918450745570196094598218387291350223667691493377515112964110236237445481276209392059381194032036708330957394312625788477159997061811381879307169000262776918194708021225589908415441285279468181859958019422018713732446422323280553613018717011422662763407082021378489502138739925992516428292461098145079298165919138764523750389196873860857479747947054423587810049622032281304257064339493137055975384887479429451018558571556542402551099351244528038113199078385346387043377593232382682689755175087183126059009545974369296175344116835050939011694662371779995179820402102024717840311581066046392882270446375772527254189988364177835341163847490190653555449936526894556377128317929650440527527747586811810900576973189140736901598136196967532488525493865444083292939451339811419710005325918780348763608297565312215437840489760269101284712551946117486272611427449658411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142562520508828553899738254924840199594972301531553378584104360259503510047152474493009679744396671429078388451970024552550343899647341248447858605921358495206823080949016701293905138484546429840959304282913352825576370433386220608429087371293588651072181260286955392970692202118480773762085334968854485178570946772009622216911403920910429038244726975824641651489669483634246053115614789830673565984797651867116266320707060480854358940961665818611487583169005190504617717870501691661557179897219771389591111311439080719839764157467022406100763303387171870352077043771653839155906163137770704815276826892740386544288055177955275424609079869696567911531932374014433992874173260529525609340413677049512272900136116168843774912784492641429926316869215598033023209676688178611569630841863383407007561657967097852234979978725186197823962993572980439794962021084822855943909800845956734872203512225951697915972102618784349719239371079505137948721993366948095897424241037177962641956864057921519660444980797592748337716971485154862730593471620309303703813379285364852339793554098567428130014731344665714092071577387088173509726820516021614661741193907465928567798233521228286716478304371891348103187461015191058985418147240999268457264670897635093288883488247062482617881974565192438837955218510564601287003496566842873047446651246136055014420321594701166606327478699565462624076244263220073325333970961424751545742914519994094012478081657316532216312439385959216619185443638308602035683277872668746524272323081408653705172213798787062377685659884239223826822273641130423078677486111577979462908233367304952935760541259218734226910219927496216830695407870840202803831444840698454218402139430168099911750109180480006136763802831555277945513708835820067266891757792027536697363150121201173706255777956389195861351679372364896547466939976651433304177966345904787188284412186166884147583940132222675065877658727070204401337803672781115713506972818464994646454627319078331728144181586318908226188350683611173721446836388580686525926010853761747994409120630210005005540682142811812191370234727433376073097082551999444719525355022411035560053558412915430216570231967421577845160767320360095479496034932385104151955611082591335821662415144484989330307481036592532693022673984110606953871104505884184862698104704416316699361287571993351023704067548770714694644449861714046317217430932375803323219225880350719116852966015765764127277382391326151921544756058821530790089056934050078186364414973242391314275919767561046134171250510644890187642454362436799786023094425480793688305560174764699865154776830610546355387703039196541776886243164233054874030240381196221940450878697715806870982324362181897599745771393091317253712722037364020039518713122867044859786909199792767795702649903333879771443596578870917077929042879051377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369017498533241118825569792941190989872351239207284004027306611076129792296535098931520304598435461107120336642834991269631698720153616927619148881935723617923593183863614409901774107274405491630918150811684388421733020607435335922271635363084070077457331434349977831003585017440450138710073286600891909374446406728716651688261423967319251621950047886914618063007510679990216374628570667600672121717694679553044904239880924159508988610819935251333627281692774135458250528125576157813741527269931859263919355225686069389969359305258402545941439803633864949791710910975304669272362636047431328811581507251080388472641005000061286597915025490976557337984833275630286928742005359337079835172800731549509686316998928316180233468012554670220357002090256248488821935878150401974058777995398331810721522838268250931516252631280319408973109669394404584904901844479212381144994139355711484091804451950676209632570799322100704079692833975869042375706922222483258951103701199229589283058243952791629192509864343202342899130238540105686538081722321264019132361910157004886933939156846663739538299102890207509941734118328811413672230985066348056744259606707648634607050463081352376627849270755257538366469339995000396244950124634489580149335768073821046440827244662186965655692599814493723980076248840726844300738750530013600692855910911207620453464374486558738054639957918605321547178234537796149632572941737745979471433789686652216448709639628288340197703379655187650929250760614437283742959590015382344612901872743936194846119196957287746779412374978527440143921694501013905821702361651318465382776949837733488662324003805506269443989096716764227749083964012923915478347840748746352551305794430636842087783828457086025774388767580866947928148914061735071461648150244087765950315117203043101600816510957438172669376570834877022442329624820896414374706987516168377344748064233195911763076815303198158006171544558758699161933809197352729206854986243458424731978479785378789247469926490493304639588064050482670175500079026994299543952559910093524429627025250361715229588277325163892856674977291515236960324586763836425620421573463782010027611712442296306653936513740663231126435694773698429781170513408857542947574515233571605903931726323526008966682528685081347554240315073227961799948700313089895099818543418574085526490408699709462335866770841078074893918416178371999861077633209954051281740242612572443092203209080501065888300281590717582307260358948423642381661443992669933410845246048421088857598468626530641452454363637716552935766481470166911862311809515473456100393458098554974136632101034709715165645021314774932767975399473356048240354398411523663073537352557792763897398981364325363724087227938397319069088521507501437568616269170779455707938436862034670255414809034197274661463927494056420194507971562569149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105719573128894294704434159542203551793326785824752494028009001852011354347381991043840066755906935139712489555797020817095919631816862944835349873615930748603581719040089553660487194961543025629259464073643016785984301455521989317461594086786886792653878562099591283511934125244168360310396472275633999880587027524939674191919245573608953442372781270114736890566940924514540004471354267478079447252052241732701067419855772386212476143998712131344121326380080913314020965152416271986454225084892161942207254908809670476678479109223574803185380478607083307224120865265271612387291288975034558462148577381115032084592333129879958709765190024815799585692046734666808967084948721753800164085046556928282496000905394044691711676428910269513288854518498940298471277179908926898647952877146902903484606652720373780692437504629789615250420141549809295968179796613781866151535069580504690558147167778858130770413245180658341282807998238602182593407676774310988845409516221829098804184689641891749018235273642434640480436622227618730220648440072375957105989852817975727176303378579571645818660205174907939137336166059476605720030206575832005030000870660989664701877989960892781164410578856051032795380233635274607073653841688140319574145294997947020057257017750258639385096269072895352992081248435236614078899753766532961216329193540980517538266828824330043576646432391629288943964332909956267940131484452595876759232866004734397549781932659675557654170006212348327454661699974387301339767617165735802199540414480384839292287503266715931413172647469769322621966240636575276399445383693660619345784751760430637354435388102750374417786058811451954950429847774099830374128733232561738731435283233966830770364481343048576849727015629047960110158895393895525279257331409216239931765481217718928957882160994152469885432577630451685854549382517968987379613515244225088859640246896215035967795073098790096811946587010331278011154790105846519197327889305644576571413113591557394859917120420563213218635062144559049214722460096089733357359032097994508876101244980015994759421323703822959589878737311564143094911694398417551320276653518804506905475160237797356146361974472579341456764381807283959477181454059631172544219405085724362032071244726942473647611722590518098593339866949914159406676397911360681363087374678267102830888885984049827241565262144807890866006611787630743426672368035145618937164363242557873956143873493403519291999812528704170476466457855704678141211973727596757522810844661042736187724384208607140525450064677516063936397453817525912275540587568611304762663293775703398189728423673622794573306184758674344175776816167069432468842473179004245632086917776429466871143282841543679680548477954434692800913548705156661877778515468358993493644028876411449398534545553043374976140947741602989049253544503079205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084536962199480576846789636388234527723973513172837505543193097300645753149082755948391305431937728456641321542761246701458092851788665603162972096262075044568656465853212259187032692512764260846142668611969872736456804028805790040681886098091375003118327712601653148611864965459288896386382882321912363212007526672669076900700783775213064821225577148369758012156627310602069289668032635696314695019450840266315701475767549281342913275779350832433500033375971252366592685308441280704520456997498524309678238971732242499677817898167590753732286420158752381029169470313581994315431158627124156134032423581710873866487134706541140365047598076890498670529999712019526993430259683595581989502990917086080248427442020918626565462349425886225316454261488321224524772237924483619065511820832919786604472637825701009327209401322083024917497310449054719118310656114946037263548289103955548154812418581228769478774674717773151603810053097112533893187155159533414516364524594463814688633306101711276013619464261197980156010845408634456449043166100116317608341973391443660103458809437811357313778259224438091569516978352719827432156054830563322404857992408269822236128935333680916267730403600094323220047070404058653001476882758342912653562665077080095394736850604507415966905401892622280125729445656376948766311288053021066789528291310346079588916629398747252253112746868316765900567493121247717731594234308065895486560739517371463621733041475026734178302127539735976337524576200263029175026432083356569032103236617217616930651126541167158168315709608052831281259594139650008945737817100639680853663140895775345293173486377870429198720543341956175592704037883816693445185726615431630485900081016162524713264864825942419332868160842253530547527734046539163489384462590162609906145637188578862250421524717211145823071286477617269504355300130587469484156167112220144029643040003415309794910603329891249708756669218018822337865089319757583591952473189000542375946256928814276572262285840445204051351791009623762449102622062361140063184297093579380799347331262207795680497449958702366180600909957125858609387209562795499603905445955960796039019505035439265130506325042844132455248465476149644341877155600710185020346530316139608894801139207882493834219822880799189817590115353049295910442556346727200476804662539170855667802034758304056815108483055899819742621743481881314742451556025639039665800284306804483191668079752067475393703677110610856666314930613859518485296507944594119186142978870821630327093130241018056388457827348970035647968198545103595669530968758063127062504368069715426002490097129828139940458457343522656123456247199224277765974431649704511659106703066635834470043715635656266406114991021831102419470283474844621896512567679803722842769749347139367374998263191550108119711784773183435645857085217832074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890377203808916236814475312785443852756949532716700294856607192717595964393788844891874624131588202473454966500746608218100835104881834499542658520334196255507821037320444734234363390436813183271419153074638736624747583413730567815325989994859135326751722422308082995477413764006387017536708585341904736563244490978082642769427576655667010885046916488780935407374816450323203426580085123543566702705589729151851238648050262288103151536635258368222793892496728366432245255362147187778449856430910938244687248314793815116800877737345529628307754857632021242012402812448610736386379138169605304071516595479940225948482099664605324615013722640553081673246842623394717461572685376231640503019294028894240416199660153567010230829353945268413110817990193401858049274454857324402543687949498196213341974883953612671515276739293006963903979283062585827415008941822901093492554823618622307988138089095568400895096233214119323433131821221827554709281175681460590554317438911463453195596062679109511431253608560388454406359322007660868142728795836754382942655359829593547614485420202336931468293698515763060328299518205779718255694375560878800810339238520174894823796920960892658609919558998058380861275758566948607990827926074990174993989193990345266833454901977297800221927695827134896380441693295263858850898524749080701027642295794966463261430978552401645956602103032955341380239370550362443838797550939082964643590091923574120621403308082457329117395308699550977081188173105945152742626000828871269361728137467036421853760348055776470091308310074843764444991051048059061936837814183996847261483057978250199762215699026011106369493967195065640847916763165165444233187139923580834065304765323824912841171328937323702228165488392787833432513604860956070871161876871983709417441281895076110157594862821927551442325117795088657760531072796747899239960657449416048192842326531785002654851598766169878625128021628583507595256181911908844548078027418547390349724724710131222083211131296600255674428580413172475310177577769128428607464250095843914057596493031578283302884115439498236222639244447572723124950410842537798167439593057784145662639888206076637405880386848548772241235051673211653098650675628919241700638278560452325512824747358719523591584670181330834724583278361718375113647330852301321934465730858905063573237169616032442076974011711492843268044248287847500617598093353415222067120604354765014741475284057978325714957817466184036367010346973361698169582850706660287061085151712913759551416118354920559458692386477346275865413052164789634339166024741532100659281409675981735770850450922058987829580550639703396836814226828226194224529315603018583809359555130577787329999858122107925766015183447214485544246132973654432958021331755908766211575655979877355648238366013158415783514618814217316535838362048496101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531758879512235496082254540159616808314959079807257062994786312496086015278380137417994750905199612620693131775529204416384114636141412699287631851275806040734265216701327225315852645782511943084366460971979064492853669325134853500667852185702225696880837599846693701392903753185889992181861873241249868789015847247977724131272256862048550156866403664997183413670414111332385810522503202479680500488752482766279230889120035797861954216617885872987998410904832239108014236979581744080791966279439126584400935851598916499354034987457502326332150469212556203396434674885986929620044454692138160293382354054480463952072976859636646096779594128558271237440324635265205967846247310043285949093553193613515677222258582584287281422155423275587936120998669788993444334835309482241840666369396779208922802020522832375569364820342520298810328476612567683089449898871996215830838056788012864204467636328887352167228530434456842741064126381988827909277257371563574038905740328385257888169128115699000891550226323562608491233017689940344398430086043517992501692007491616879696881085936403620544246881218302269229477811603048925751776252175203097823357318291335648921615588822287611120744892552727779832659523855152456543243649451248344362419730582079849175258687497622838980528992025100855640384256952628746377672492148258605976393206538212731491609358051179923104803054724706787186983664259170441251149682892106332348509277409496378360590336188753797371561521605555711352293395617201818901587223030885421796989671503856473030620393569094124701349136415241929773572331920361460139728019451806856468069035922544746014543649398910258435724904125598849691768486746856073184427870607823248117580107569434944586914372691396940590364150125184615299410441725961177514450660509810665997902868328454406208654028484824774196556321786045386137927710543864764096608865773162310335050007623148594951527112393349834707763870695631685127447860898844051098867974540591324558444326297123786231782517987067457808257751815543090848383151369236109809174513156308962089210573417904555386232675583712491412135707577518832064128412497428340058785559251487161022125910134448045931693813612047717345093102203017004694401537281060536095915990066442218401643341091522335611067327820204338953162356542957465074291192400248892672229041107820110454699661656926416763803505507444106545789996784260351554181898027530175638390487194164458600339248762140228254567209416294803707748381266067133960415271233053962864318746136679662415279221945514128907553995652261524195731033790609228776827804004941836791052013899761957401325842865149398160325873164921881251854549042870627722510529569284258976212560240214749279023446362350243227709879525211523323519859906978503882901053005943272716386267332465590669509087838347803011437097453602371147525302403345074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152461486928780285025368282437907362185529959632243261099420034825802774613839109731177546225807265797941737149343942324355637134280032394902816764080572582479954014527415790961389829907629054876720268574976819255603298563431195804447108096335931257766311927539454939755481731467189616321443431207035796176006681559227725388176805024529869936788448670862663239806261098122320773498613046593700447958604005952954551355015881422238817923224022945357400200411724613863172543175563964467978109927088320438481756592150236437032285413173777350201669992770409131942000104109312177107226270539102672026609908380226869561191594444798582893222938680712346582082127391041321451014387946872075260437823824170098230147163488279328053572963155702402980805202216398696702631360629781311168834207429937322568960676954511576612554768428205444614799966908106242742400746170508772565382231651317813396525397291712125852842333864876068404794650995668305320750238956714011107768114586549142628835076263048211245701483621915577714987925132139121710546696255330474763241757968406835512498492743623463713571606317964447061632771059209069849156779975142216320164411700930671180415006960458543469231845600490353224354362959476763488719514100476290564341420352439235246027503854047930483829936978059546339716532421452687240341939856083138064375960512519655576988364658068768965232666118576707094512047262036485050250510395892840386323287838122151903545076664058114329036934385205475644739613040692493775219626890493981282016473560171662853222238098484142709879219995660057638220404308037866104584000410291910638844798372151633341463881066052070041848665507888277961870784113592511788225108867768486612966937558365598796190266940021761919612971214904279059014949619242806895882548325366435388813155061832522099569199561418660184400059690619849387187350799078439904980821726138527392699559324563250765724557262535571888865035532809782183773531431197878760895163456120327793711110841342856696089711164176926559492494358407638061469946590829878336768822106520479075917469702492217433250457302929667872541762608972616737555369221298998527109133712987814976229620475208647441133273234002285875680324187222835124317361087401312121677143558843841762158861665922346085946587590909504212057184037038170430571845461151036506461958951514909053799129472366650938820594550366298997131666603569860952543323700364880595345741021346367159589212649564561067049316813961172251514689708421497781653065967203416758617167453723204977747406026957854788214854594620584751788290239934031922931209163498691270133284624994030847858803201464309505220495802501325553557403111562524011336948287724338536882244933855417700519845778565968570418442588295194184059148058259358256643467162332624534587711714629021948428429916885009417160364566858460999363827038552744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25699546566274224779734187278886903119831502402705685407604072225735218732525885056854841703732955771257717036094719713366148091136885288353659075272405957296148588568123927193007651248368337443999026419417511879897908183717415898508684090249637641968045565141168119837786115862891547540277476655244198194078982637196523883893624212436205104388732119031972809167713727946972940642742650919774261565011243831256678270974118945439255788480603698671322737286831798190960849298165779952231786449713710245465020068201542725003269660033997287693622863478284263726931487079415445765048012705260850294198098694298726218607116193568138603702287548002378999692899615642009787696842571844402499915210018306497371340383522961997469821533622947110265342361232702973806442138823965998707293326240201287205186322407082255940605751678390539466562196612506471491955251519267208857172000735416524269428265956252751883129223085999624557308314638544826458056094386521306985709813799113527693790373040296643425835390292733988216806116161373308599402738183187856588260138069035258651536420214569249355887312602577112729220635618509058967227008689263188894649421444116163798500930522908240921065919307973820600387550660461031277524152983502381342469843227130591716589333225067354937634529274405338748086171376394609815481701342258322236847102057833684888127389840774232851805967592191788927550839807070618173755597055467710844134658007242776848373996086281333710262680769472216918193348721913454073495282186940559336535726748095758901526897463020586177295800906714627530509518435626388876503499543933784326714423516204322831368640315372304177283358677165774112481830431919900721963751178159506023144617456525794064090666795392962040253022965463303377001443802274309958016137203398447825640866387251513833005984369650626197538781012143914350799156353848710439114511391444132221912090215310999609838034187972208833554012225198044499530668246407724034582955017211274221513607283080952175035023043957995996382139385433200657389830913362485520143925091835400075906486953136261021678736930504705238160759509425853971595534527682566957355299898904061737324929357184115419480108169769957138049711066620257190346355444936373044818045027257930860466774880149878008475274831197729749311681456084517486045275104109664202037291296662128017350774892424893184017375518079222352541455386282399641980851802948270864181717156514946647419407759527743374715277474353595215170202460350036689883495178505305995765377477215362564397522003041852017142931392713141764633525953117841928258692419286018562949860949008055042024554065416259481675575049224204136059450644421055863739107940337395715389436772900568744529191075914056858282465711222417650772586744315037872591548559585802371651869972669529570910586044392102855771871439575240101764197520417242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984043176816606177519605936363075427765904601367773134726687143647794637645763801635310992751180105128539967747896121285160769288051540187764353612486110674351371592498734072456563311129700953647587944890619449354538325422070877191346891835815833179538429543271561086751183089201333355627514677953729693978815060796626126358580955935684948694352326694878195152506891525958677101016005988339554929985897505635542741126273093808078587704062395260594527629386751148486532577773635468300347839726494262189098909078609585424426626185716387967900113957655069442456519149124439343628798009536842720500701172443762268745270274045664287037111947362328507607363501449902243120915810364055641466300016156124895795358495144824269083082202130408894559884643035642487751009519813730218739264486423477662711652688050165616600030856357377761548940532952347193625536290879746180194796347231385307545177504550704128667096287996641527685215450960861901893838293304027634581625851859613863406958609481174985115788646189012696233118432849987483555066605998795150503610772475635460320497611645342972696717024437996915659057862714614494195023466988297044827896297888304118430587980364972541176331017838799179707078426536056339024382925538285369134191329249412676662913646312326715977730049264818305632803797915743768684471958376148140871770675890446793940189626052371566427139963809693190328268630113266652110718283473632749166418066428162882831146338104195605769426575141473667617341717697862366261822838259950074050799377740724370390310467994696212584260452654321829035988267479643946051067435394571740868049192193071851120939374232542821712798880788296865890784948804356853593353960309742730206005613918558973211780702873496415348239227243878684807383424634528027458221351859153738111121115692773355785766341713928364441753626861075361197993606835411207073688116593936833138786920064644893305211999826963993176010516180459781062236576841912139936835987268278750446787514366673781389113797587259254223570949219047936777418035780200816096807884268521899633817866962259345493719599122747343797929905032649147262160575967445017266864882194066653193240852594780454506738945011685564834971696595742884706090384216362871932789713652140320794621660012999670818023632977471445033836559697453764799727835792124687848392930164566330658931340474350030515686861800144594139175495568634264885917535841525754773118645914379002163552841825491073519450592707291620985952238855298968948406266018607068158478731256907719791583046475176945491775494733709681257397424995563473213712838908003651320111110004010367543466574904589470489658758762872982502152993449192983648826019309916556971570201312597353001743543787688668608643324941237104924577372624933608391931439315045200563808363767933708810903992535087205793228772945905611490301634548439672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320604099220520954056136643113943292300765234470682901209487435346273036853111210063237717354532407287152867722222036636264961546195048119971079611157610778258449137583918572966941115054620448179500743589819374271559239203104610046140434368018875953715956960211271319653942602445184273400867182717162947465310999820012356807049572553604325042710109854393269090983887072391086178057886910769757670077651972986872933922212833148435184361026214629483957010310890087609722328461258198741996478091668819539228019070790519703827275329968228113867108438895453225932581809632227058139327842214890861542964625021165645197266422665319550074700084605362565635230970012923374971805662201342765673022795771019946474265249952113721052784509528039377947464414885521579624028761354320655328431453978588896579059299557869897758233991898633745769277896956840905148971886058662867835202012612055106270792264990716113741319044463248780564995379551488753249424079945497210058131918072981730906876407649748800110997974121407428217812971589026772354525988386575136397444292459028849694143280965246384812034924886879086266739303446173863066803311577789488091218397681181313694359187738071763997623182273283720194396564295663484246492854951493958411215018064610680164124120510992676756494902793973041389549511467838528631972619486763406597842982295696883639843534693486526114063856618737152365088225753330914381788283752558996282916794473653088064346814612729361915241353306092846063677930424299718235977808478237200595614211467779221488520927896524569794227863810909891229778259168967564879408014708520169085440236679597340702626722242802483083043914751269878250381937727682827170603354228810143996745871556764184649143217237131575523027491237874092730498433627015225991891755890171348063848707647472679380786849828993189981797127059832580561812814600685237775612550192176327477003759600721221131732971049289227710379941959797679965294446348156403089411357148686027338167088694042062894814424684576712481537671966053743310000882296145840564375258052586560386634172340687693091427435097914466632184965880882995998168286159166066784424130094728196140656165122970213338373474165876762302523702022245712900729950547966221218908629408839075079961600546833233912666127556538526232362772478210949730846198995757030958323035392727818193574111328853303679995129677128316969835819959089344847868732529768622033156263571459948249497757624460226100354132211083010584649650022736586153296808387968996290532229088946600310716445251987400448215165186722520653454899113220369668771951503257784580289793346031446288031582650099353310258514210766745064644440028488781539241942063124827321257214125366085595120087576993855164712640950574988947433759378730693842164523053017516130837475757591815829915805601853419826706064256709254869780625721687602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319250907873714390627921401383927330697928671295356393921420509369319811286770767962323382455248338125991804972474111686086498354497207424095812384353826867992401765672923662874277653637501186715409463058537181100617542417169388019487515434601168639633741184137990316120286108654627452058768132227855173273321145536051429931191057110932573930706540386572309464475776843054658074316352479014119592705500864371734326871075252426116648618967482704679556815229297121297509284019775380690088069139667148924045466456099002096077488007271140385380849658265300953139892849373565261394182026359680496378112087360801974791947840388845113999098055386512690746182825315189960694975712784006112183112957283807134776624638253944787055985570485391712460231919376694997663577502485644186411744649290949672632458800239194685596997476228306358121792078160862016452331872098608099622392120430139584736572306808375970667928555362666747458212100856620444663778384610468672881987997403273191673605277081100314599113410033335372182512327685027681733576069488563803789381431108674584505550182539384925323318082049356347502936356946063642423584233001925741716463953787119947394511356599636073107461897913312543115587294244597781752619488776604622752311281110236826556250516626585535172635547220602460641515529321310883383333857238633163830939374897331895582742890975229936931714668013846905661905719694468439928327351463808612542196805260933216352164567581924624272402289773477346612183736123219688245843385969745754956573995418311900622429618877149712425973309011186442407788504317313993740099547344714948841654381684513317845606507758321228445724464347973836253237981241375550300087190863665011728689031074394825531605614978219311358552527424634569534397841601294568944785127745486313060515329903635185653082388304427092799696793112516228970377349286616444189343210334404193428297145577038332544619688307231798592063178905765886641225056469984202500874968329446240555262933383285730752551347343033373956067404988020526495545188084358185172675216971364918906818665945229267319342471198566552904622335765010514671833952388170392579357640760409718372038829719261910629113993939039790127427019800422435321131248369219483017914943208630509125310808421451409546709912477655418264069826256819117875638442523525153533747998501644998362832434612058446795275088229838674468477235415786292000751291933537084147197915251343258037564468562197238346988204811156861623512473259807848595122254833244913558172362104535575299263861551939680177167522528630652873389960251315788651460059313578008365060300540123093195037145134598038216549658289384915389124310782967699366081058539007340178479759705992401687014086436722012659880681760185984045807604701973695824355265922048569219666600168368484474195682190951081846508326477536468840973412086913959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823666695726828029112431909488563288725609962831249419100391605424574997399942257524024524567716124180501916335423222295773879419534335575274961431019806689702540794008453719462758311249055709133290675116199702139694695487465871507560652034344987414373894351851604956464112134628391333812530472352408090794984133744711452849797026981430898014442395574794019459945068395573360239197428065411584130337946528117618188431290472716473822703646476998213411219031298862274319528133867873389580763142732525800618426809947178077396833819058156543121082012281305673634352300838871271926919673738987552042328260935183945341910560271318058273777414988962733140779017702854561335504098311577883488014210313527262922381089348958220004911589013358250636184770229027798941819348140121608439532513512662961887469106222530718832115334138101895862932463668599741622556906872885546606506754389411582575132999788639813095642222139145763706729261746598311991424321415318271944940888208227152761129761856675570571997373978513063035612172358542389486362647077915388289856204073166168721086806237642432119867124717459886836939186099992366561206231072499436924188380795320103092385352957515461557038491809350640424650362664047591172416814570889965183743938350506985894925893794380502275486829196777830432192652267861151018186150338763640923250933224934064717606167840857457104633877229732272299564253384096984800554079492881888236722528464416923758801790500259482081160177059264093513762426169789758330760422505599959776829391495629342772075160346247272875584517365465247571030117527805459715790031436270662512405078762980440250950572260417337581091480315871607707077912605956835239605240185951340418202240582321169926962216593914758873862795021269931712647646508369129769137959089935056918050307606877306593251924635838523258289230800494283663387499824285722616179450434240483008528220213626233195643110645295788201524475898834235573638658430475662537616032808751641692380311236472812107128745073094736222067460003857583027862823400323499847809759624963393662093119589453982875963168027307994584989598151093839938123576458867394928731121003770871414027923597154404614127489192866974600634022366330311804598842701162451478908691113147659471314508352977071335109132867854242523236958238150711503331179583975420299051748525189167919238447143056550394824534673465379489372501635796304239253810290260639068496635676102064525478260855317602651618620102279796747759774039667768286082696639367960596143959631853379729938111154622043141961279109130338350949793132679510172871034222517899213802708842335558242822792683883288543883903517009125574411416008173465779069068866665370317838964559194438483766946372688561376749802448320285886001402372231093410878019726684748877113628338865825000424482881171221728489746721101242519326499206075679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279116198583372575009232690836485893054343254699670234431013901106291659653810649057933110310179685802068230772926426221883311950532806438395053283834764730481152164592790501689758977082066699866146710777389857006274421133187466056148733797348342830487839142295370341038813101581006158818251873835247893639658620693339539082958129742034505120200696310529919642920714700395878377670494131304959764315969123399510840451119127945208783941845316968526247084964244157537616395025827555602812260091224611828249929558430519208341747547243418806932202876722701402516936498831535058383637549838566829571653500909732818779838932385620578742357933955745873407704226865326479291732916360436560005786061754237093137552730723848537679152902250569365144055188304306979236821567875202496661245611956281358720419154287461055038003306577560192341891839138447693111446566432793792736731776904518113401752794426523169136187683602643870058735859314375510459412795534693831628110699684229741747794134081778329674503011765693448667419155871808835918262760772774071878786502983891854887193160562853517006331020730066211514689292819296784674795237064094082457045760347172121326712826204599429563946130293078544919136610431992401178728644568100150852621200313528333921228164608439428452115052842022628755794220874522908324063446858970187092736790898644835176542485197610256087722829139857097070486607872174802918771133862895195293344072032522609602214528382854984949904540586621014358292402918827317022879761285631016244168382591888201591776081440300165843335931557675052691090226163490987149906833418652018340059616185620939500003180119178752260549603507514985871576111817337847460832168728456496754037715851780067483933393072531937860192427101126593972258153942921872453349045218414310702371941552369260108521468817724999298706504602404363223375242636846347928529457533795422236708685767500616541076138858737842815071932081604053272586332300029093194789372534356827610524900281790439271303961470160117873866697001909143621292308696108825091301614228156198543623915948014731182090495600949551564571696590200079952650400426832527110504832182426525247903834457421137547768444622770723832183344145556108454420475009479931835897281469319537256384505829144846756784870744080252590369161948406346948155668761246202719125136055311586332786126630836271780035057384973389145046906347702957724152323787167534698588520103700551085172060622572013494841121061251848388384784442376960644252902432457351184304484791479318700789925215065674208968626755907147885817602915871706939231058450349734784793815410913811224033851049559837995103526639491444442876006624896822668148963042042338422802983603145272200449213764241695107319002373436840234736415906848218743082306174432944928237592676101080697059189548082175894308244942995536359798082496978228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966069450992600158253848045126415186682950391772247424636157604150402270619132764347567031813328814955203440249673237522939253198431452012267141622823249265551444601732686964747102712808723021902522987586538325524103047190126953894937873262265500068114896315099926953233765355447403072237812002315293849870454453279402176087684140264380167894164073457957106871108050594458866207121011928482906743487844129557995355738066545935697963851807149630629738303862886006363909413558250719131921758783663441319305956754504459068296599182004353061606961882601865129275223476974341917626541301234928553609152417718722672305192152726917613022500072705783127560243583305060287291212258147403542449299994346422435736976661672117853633363468307223440051435283137988357009551643897335088774390856772078298701842253918225963651765603473010635623058258595042736806753874255465687379280304677437019587495750484049632878961549203846621320829682530816992820823129604907601120829646520465110322258945625471968212682517161287321089535492744762544617520318717615082288070477733386185783626022175951537149346870484864748134187909643755294667208134045936942434988686963284525611225632707137106152355308265021404875549449854719957336725188641376964177233106689531870474796154030977659078457766814296368705149571560586401048193270215721817176751749234692743711932834207458815361634995708854793045984622502017318388640177651963677070745368080291991055553077827103952815218590300793446974028873515775952884933621182583177934548916590214974925050129546601159698614249121741080094026007778805640240839881717030613334386023634535564496843617126204553050771756418059811813027597583768380085105256898076021741310737521325892625484667774708521965139783169893640134982161986038440975836672444430046711435627805600152676109756206417329925471565065476849770399280094639878001049851860563358910150778317183786842820316974490487932736146495901114195264351378509383739080864186484470563888028630691003124403316851795881839612247337640316024437857428916595383127228781516989601862418159719454264582997788580435381611870334895241650508338580030045555365132659094499018007678273865274211549288892619135241748870953523396376892533819292580656612388634141154092510462358708684519733127660298954549744563088341166892656906203973409135069854275191008192063836466487798326863439560875830755660210122649137279660782337306815482321535526307101925615848126298555611283169297463296421731414808756020487972572489766573953211544269507257552366249221954680786999939696761741248524241588193398266774194226653787182250787568302537127007936008952144558251440753171427277750973383741139202702839255106481523362955781196475789644951190266826256261231316502358198483114475636659890522154882105256491826867461120118854721776335596030025980892156071790130057703493013972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147116778037442500531439698501834498004381072379637633503951473292510761285830592898100644271939071062212519108979480898337762955544984264119929898258326029204073355808074357028763432934135209643489077775809869775323093052456367040676773203278537699983977119181571425085755731742932720460317614247576646292957853113282748157752079568544881743105903777280549246513805470596378891293143144658938766361468248279287562420608269150247376356439035641455071481116269229282160451273870170317242556798672152744088651364613092294039649763160196091714162684349616117054053955407636240640584565427975863181764306715253056607884837243414482462350578314588414766242077264099954865126183736044895360517270252774413657254195413330941780700708328624642012228892061450236787438740379947873425999510720909767646859576280330086634537769664181960153975395628825368331596254787151134790124924724820860512116472085942837370370117900383782413148161112464042453967489771834740538986804215282630485797706582334766392250713165332239846029501936521979239044303154666922221274710394080435838666250287781993828481466640489980593445849110691653419520832553975249493899827521462975860923539674901104901565139944048834791269097934144759323802142739390790590061128547668231957757552860494441226233536804198066093946567692706813982295515805145846270511038773301263593168871748310221773499642741942215646261568029968506300632294544798185441962005646773313562610756481498212752085003559864067982381580270081388535891518756243677431159992346378116981373178021881689163278127911435046546478574055466626941264563843865563624065139218823828968048927630747968108170827170849549517787072648929074928934164115291670870226272708983529884359115677181305237921902670659216241166501396079176948341993839526275776367008663595283667283530044352043031811686388961292144906323114642506377626741749859135405285600707953683176249603953774285263571898641782309791975136701545719425455102217472924368404481468768910990088836638024328377838264921483382909012383607877208631121127426396873984137215702167576905962505300540754978563971723418885108219955223818345536423306625986966487536227824030418513243216826948621436168997127084448214122072889954088985408806213818805744037930642304572720487977264318656220973558339804462242218889330450327867572683454069503122563392692896835073674324867689054320825728336629790897164303270674760422858182179256703142361816257716945854976642312081973956225061838344139358324663525257560658123193631571433538301247661876563464711894728697493085947754485368815272794799388174383227202636588946076175560839190513471408443869303937113560189841266149288638496408976135343489393871894215440358425541035877441974647365658328076565202196116458180314560196026437608563274896643301153156131167892662002432956502039181218762683508740805496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876840101425106725446837955482961617294639312073190093135203296935133518888616527026466134055345365361758382457270054217472474114213787465401881857092631886649162700894210623941638542142640555213035249589309982471350564262448599336230417237039531953487465866296381246131217866570301423391622614288908439866048256307615469374925893680519596330467028445034593762166705981349664502928145223559609883224997887123153863893991272550070728048860146192224304004921084282662147818535658257146240516592575623767445619973884671634412886045190266065259380770145612699237900426287067208230137534355637344673066399176942257579934515327376123808249956056149844472394831558295359878007376617636390487100813501233294003386685842200198326923197309432125338216030058438219498108941581082885464516273392787757749405186978348753776006960034769708816814349974121928794158049272987011229004850108384717306724358550045154808201459199489725605313670163642624293414363976994295284127803837912186272490695951262213012956894097562224700822627845209621632598957083881924573984049936858529267651639476739071268225083076877355031675605428741629698590204602300530337386109706975581894948688212822314243553014462441903946489912638228296381504052470743561879737591853907862370141311511316120602244789882919069082018228143229510007338179686611843852254455731689174745678000241026251675512126240690271842768594707780463406197230210134727892614410495894520989652142967839884379766535671570352091307343620239237482888310627027694808683068553229516090517099183355341375794149840527194813136953053925954136118308514792389771983659754757303913581234513266189955520306750977762155764718826626898745570944415392329860268200112450076943687831828991445426460001333965405933782443267989510566603590355827632250155445844729071827607246460853429331194408010338262257079007319772196855190792316718934435943140061149757666074058062569211045477055990559610122236786075153083615085148676325735959945986221303619453666617738805180789712290516930931432511787447780144927554453075753390148505367528992137239224415160507377565244581513568843765351049442986917685946033797866941497207859493221551634840842236046404824570719101104432037816475988327417631418125781717883788326097405766248718876522370411561264580840285280737235742394918424335067591591850866286045573302189823616374245977151027914292015780247414560028911307420506382878695635082024840987295129373040220923273688296587665892638861038269919437866425092513360513838672455537661064566023193499459943186815672510386071160049454206630663972573630910180406263883754769685399290098067473691444731275416244506332012491842917264563872850859407938130862806044195396697818996174307702596232305953178567562703196516959220498874306109921901496057824829370435597653993744022085576304132141466680200267292463222346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531661269850259664872011347357435862428557526456511318938320716704002223969907420859702245292466742609608099542971468587191121004557577833292112405198364474298885531096392424440020059593543862637061942571890212866611328002286526496943101874112493981806170433716124776239831110983898190857245370416189680716818553046141308620807837256606521430403036422166037271735329935807992307641025825436158257997187888878769108410244634081940416731850004661041550457252296803437420523254446708144335688046399946052899827403212306841268719267736659233818923539084986942276087052557891396457522107698764651224143824651821922324542226093829962942658020182248645700857705647352291386598795111759250787206029535709264810722924375252063785911270645246216155057038503792481335492230496789240248118534166063235184988994056510747052655451698278021378629952284266530487143399765104061827819968635782900699299120412917743101223551765194248385639696689548237981511540554023883257023104371466578997527929753205076540537261410086750983300412214635166743202747020327292667805816802668004005525761998683818577971170630738271142007725810460203425320703771225464208391847393517904027908008144498769926335937198192240502473671756414297231216707049454353546695168873101828297411398700332864397088762936301339198353417444757123114404270134018229841193568704611353129755235453320070148889547035249592074423158016583333364305823526332823078801099764596531797106192052795420332423672401901094971830024188013508560189001312493509656962230367869649450208785104244684177585121942498310929602924346329503591271361826667885332746711229688824513286687272150817184028795304882450936635698968404435292868300807282480895192820172029530404509131896566301482788618685407418042473758017002627704106041524773594974011478498370259858569782893906025445890986892042339774674712349057795017662362116473596218508418824326527973364245920525595259782140572604655004505777827804924867360200538282025873994485571053965087908733932419944948750795792557345719399504890118874144610260238147778788900314314110589867724183778067834606280429987673883914305494500629184759889463044241019368554266513913634410472581950490314035247718926208835671912861858387945852975721177509369565733660101697131360682083509744072086808795106421296330648376165908427692118770043627699247114081593139140883007384058198372504741582128289735581119733003764962613419040812750620116123919312238474251470778154909389463922752798545111885411079064546869211495469004232160043673073286718197952639470654367345086229477782976764644998820679149864490151724160324901604710788551577854918664935106574757061760685679040010524373409435061592133707606524391398817944460104409044332537223662260281597273272156990566793145012963692298639687261982253830842147346374461152285830661126032006100189997480690573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378894709567378929233048230647060776718978273907779030307914763231514470932987530151128473514505067385216959129430258725663555952862936792338807745076487480587851899797287542166296305137446631751779997185485671769873670169779726363320984097591626132803724939750443774522450933713507152143632729714328409973892161632088162703526484366636738731583181676431545897099716479483475707872562010647432626207492184888567299177023659461016007710211003963741225385976402156407651187751742432284743283256758432170932793017906621285997544793467274814830340062671627373162118738614386805000781784274610913570206531742590776871001977630521077377579818968697356127369600982569928699029313977432904770416340992597964772399674475185376564785535496823394863242858586139391605046879868601853065197569274675274657341648749378565921260545341056272409594845542537967121090519782043643297387108956829517998220807074004223735491064434254057599636931732754034100616354459120876908433783757084549525259469062548895742067784485254150016563208694849350102213490549893427254205859783005088109476543338050239507474177611376004226353230093441769502084324912962201461591400640556069121849816734171289804771384918912629672109803684344000642215372406123941914245896901987850969693442995126913223845873715409204184269784870370067392717439811054486530898629845218666375398462029240689299063517866437388141929930654733431720119306797062915386306511243390252201605096036018725577878764353504964271769911787775277491874479434966241292627714622233539006891693719318471762243901315007539400440489333517829611507009359994706781262457874212110951326014835085066682530912082620580757607560506770763493252903343712451798978184175640592111844968791250018508192204511371895057126114888467205570261327861101993491067790565589924321379840343399474196581807109165107562269597903237726019660320153981452459226736721000611236247257203026956829561201904790263780780218543553507553112972628717212478920786409119909174377799082562363382259809418869880314558310296843738470104254978405049567505616116691146501429425892258605357632124708651659712049560245792399152775510629751081496564070396845150068814257465051010204573086230184110839060725274749308498566217546897515437074736942934631391192501223586464867895683902241141343972521714115024517040326476840102175741720388654577213190659868075811891653717194025316112225805023606280101996904455481468358231638448945796237838459538660677317252764234166836169014895282528791050964167652821844658795983243692882530545982360206249381083191804917668584563684214449664108776795722075667090998048520799509493299396029357171519605565870465424453051606284141749275031494559423797658204595662449361194644528445759703297564132303118231678110728634713949723344795665914506941484773303477485163215987055138778245607645679768087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838775963206095834655870702101556907803513276195419628494564815243618330169738104997829425716920570700535924591287631975954840001407447298097190038638107019336797830892756347291878689008672292185725165573929619663178461391106106524690669667151481397305369559724147560248141234643260298662625887806905566566146721952378653110642411970649183743170348853476796966349497708992888680127576321370965190829683486265213912916658275175186061550627357680153979974228422241384727622548723121769822886271702595827540071757997578125784954070658576608794481837544879565370653186482503761995822443605722561521246958332538830663127479406082296901022954961756328798504327089214206502508671146854327013713259752122278620109605429664184450143631496117448992557508081216252337683854899312690815779775573277996070607668203047497974513863050356115313801826381803476791219382927055909368678120984018339852759146652758882595759740419999631688437978258139216447868020849238666087800306087155734552516585515436316500623121341927397937903272361077610761353049886151826199672879015733111266835903799757027054049040723079126883235822594325550930132212344661097781890166257975829372947515970068078640909857207298104431694102336740252704828935460282099781415669559891705657289290572914165757810662299927509068615312818358962178104824043823193315614842314650655914042205922205966266263715955269261237566823952161436706719381478113068259952070144977251442077822196131296908916917369398268938928585668996769667345266384808234595648255322484140438270274784640841246736254610283567993276417210276006948081540392455593924009284005892305865861397558554469757799080312372817302054298800477231809606248352118470514687849042933956805113423721335606977863014197955336857006504968505086299361747334118600247166625130701897573498332362879521369487552670361319722965553688021196970329272900675449153143273418428067845169491752695975472862501844107605229678201571071320683392949320292137310621609066536905834398787244423522638975914717274044774411033946262901605936429293560483991162463598931036702290405451906919558727801492930691521339199966000711696413704231607825129364765764553876632053615266975711992197461822359395667474097312260567772132156337818929120020930842337214123250573436134817803630134502238746982031573534500433881879034053745334761331531892298163703362459228569975376121297117862149484349736658561895321578975683259060870793847561039016191299387505457286695723012605442144453780096369962126640741105178345213941177468181783349742798533965348114966796704945161147907763918185268888092144328331691501470985146486351592077498276149823533915145600966457297945920180620611262514013731661131670014970051598328694232783923084321031481227368846842654057039490386358817434393206028626601134268998117582451993225649764518904565020394838441773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012030569182941930742731511213788811448223671199842390900447012606378559496121179096908390834109555382190807816755568956285402803320529586183984688680109919181135219331803476048104322676675116436088029452720775924921260385519143920334185085062370643296636469950852230907027709797428740047182951000532065507198076370901157122165549062780085394738861019873152423924101226755581503680589333524907935829281972541345297397871380043289512852434950230132840514179773352874358643138386073563889010433157051165438894149576981505866840329995259995983450256477053095413292607948326456566157851111400839424107418469337027304144537774307589851055437829049086741706367887131763890495772798621678921235246875518562010363920030253234341661195209332788739623151192090977975871968277739365030261786625992434013780100639607893874078653839613286652683401217864882219866728843054995179962665336351445643326265270852861559322731187637572727815602536327105816335152701136691237808298970170452034346536323343175354097556271876001882805371364260357139168449558202944125589269325838016767525938558840205978739087199292484311624554657942967706750910510656602204111607825920486498019013570027239497745231684823900019754092524189051535141221072723811946210308195950200653187699500337248523192425271200023918220490852784678576807141553768268429521170892600395273323645489570640652299091792988474584631013946983900116868094365061970775895032129959269635902479585482405888375762427113645650370613223715354107857805687189103910069375664578734235866970191304775852758946101178278582162196673927169818335413987766706271119860642735694404351067140626662395357468863798051722592374511219095344327374338585003342505341618099986432156125736302029774970167638545233940798184389636695461024589038594924591378284354309799964374115542217510445967272016947964659972504343483259266829447055975976865156456354640081085590103074198093389790293971818739833717299531145231518540481486302851407473961446070230480312228387398198433623027956088581769780215622563030744979872421900024872615952344166609182274030426903946480095214430040415823103149229290014152361237586089851457124085665448087522005821866739388770639252811760505806487596584038080874102397228227351317968815005262924153159660614697223588507535328765856875862046077177022682901788339822410505327525817903459530607302444603708264767348139150028574125152156076965697640444456750929549394039177930818499708586966316726666497151728637629336619861929402298881255639345344291157881517888153827886438097151569650862754477861529219152563700275065338162171104003687987583018311379721840913051664848891525542482453218487478115501902294207822282904859446647488995385713469010366525527613472532192476165879927490218968053484314196311575187061295273402223556258041641705225412688465356357718454332501534129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530212893253092682652877840691774361484262394737264337758009232931872454270937697360834164456501133457227447431768080917165082390141308173379151430615882440181619801895919883459788035048489711713445041764075682304511104537187506915941007908736650674252134085108621578121457560320088808636018006814777192664178194265985382603176004444291887367352459402597503993968169954657486171935440381442525404845115699836945660354351643925802457197619133649556395628327679094757189665276207640365666965760064559787095747553077614587997832455016729340114604431449480918895603077065281575377947876110925622464386392073953131239496918496901451399653349910263921765089114122837640980650404270552926667641226957370553251287210757525856874398806784165278612999845731690569492233511704756074877732925450515940673700209917793934509163728422133678183350342866745555833545932951953091057987786613754412363369822345128826456080781050020800251311580510492746985431430695468224613153666514862918205142841089227450927565348509317851649728768331249280986592269554192462467113126529828416578292595965871408737430361197898825129994295443731231312579700454273036008952651385503927198106389581993295996081319642967363238193193619166308460371231214120850013696059691403086196370655985057647489210942278683935463445108218184179768769596521635298229886526206463841855932425456014033386737222187899759035106379958127944572201584595405464763042002737956026738216435475387718754152734905098971707562672116844735642463960784000820289598047657606679814049618869217419064259269258248389752725794807764327126460066737738436748501745293214200310285077500056084327092605645396100124372300432923336800820994514003555423317248935859876739180900643812337171008801609883393401071354468862229495493651976150266064021727505349683345524173502716913546386142194049070769900665597492740369919373990063259447927368091825766697895099218136308877234436657049365929293953672199088927688011152316534672660481288534197326165700740940530504432328762655015552365533496152078834398100036633460730576496624537227099251867974884903298679100834271065822767258306365780657508380432679372398314318757294477645957182418452274722799435792150775793737917489351213619943463898123908668527130670020426915388694568852930233500350384096014712829484616552450669023941456812930922848625486499816181963478502618457933097509610994128043067935784700710250004523178013617849108301091882771890131060821002056022866396612326349656201646577166179100153588043975514549064661710931973291679062064276712287218069054545371868798152220369503182748118551591561618471008129408641223996751376875698958972740443471564934708678580060477263759444604269459035593719518632966339500831815019068970794906486415967876564884025251428311219717705437174166312321801578526391022504822702473907035018055068210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638556384473225815905606293354218855605603098441172250492735738396776385358195428570446258135854171824614617486181454545313933592887585220991422502877979225653677784779212667016318350386652593809799554596328277975816756428769383514336728184125866206164375345514862138983344383440562632858529470121812992476219633565436569937770464837102642450486632715438184175487857372831492859741229939612620167598269774126731673543578389490574706918059266053156348036642790479984012303744050685978944940091549954745894293929786641790438161682854347294892782589092494783340683521040848076541175878477161439491886919792412991312354512764674758261291753195524760681985238882768838351002592861489442960915764561015257791665911813331087415135844706793297117085784935146865301402507298859332725055166714326739630073237859612334632191505289987562452484521810693484747695671794519551057080084490890192475191626962058182567470475661452023245910396353227741298469951322034217251499931497773825671387404351991934610736047717906907066891063588374085611060864445220950924392295666494256622713494368279442322032173415436311172695031345540468931301393977398973890333620180940327218191097726223390126439482481958228973894214986240748007250914118141095062651144855834033211806943322184363054975160857607664832097469515685063318613034325370303094176757826430293243525046876927141412127758715377575848254060032703264596197190246155291972448808382608248487540036947553902215484348768923546640943893482624405953035332353995053287353105673934459158105577452265361778612909290605049387538245788498653999148349810171854461980526076536475975862201935788624791707005828746941346950929261359486974711852349361295647710714653823504097972678068868592702724602990367843847385040561580408146179074701932892840460664033979403473419889927904363463632542827390700193112517987806743718469524122868860370533655694996143004466253189548521206027635142917953936554007438346600784997581354765500256765713621201526963002289253343353038550778765228868302820759875833324887893051232919789713522266138525317823807688943083128837243907110493259960153103852069910226083803005296806101897166805883767741881612762755704844647692194056249116947119025208489349773088363566434973542436030363553297530637248253153714374555191331785960121189250779962723406020946780159774926018430311757122518535961979090942496992440790439899016524842385312391273569985640054842772669223565681407735729830144160607535168543960286511087678920946350799829642950070432808449404279858298420183912764713620786253084795642812234891554409086494992545164040805237522410342215572589269912828666733514269559033942068699743518992667758694433123867990570688088952783504912995718620533994967892868282296752228169564107355246364086633908631507475502871587497083269291780392482426383661783504632171506825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735885323662892236302623395012976062227108205701131922377411231867649859959422748224773020597937453580305641629670169271979438879958444258056582569323359062336124631460011134433363456161646882889233004632685676418488275271816475305569148609789111107540813376395843531016427969016382473723021090865007565329327049940325331334253772869033948525894186839550041262786921752225668574069682037688147876952292361806288853263391103260714296380654559382266492059759242103606458506349951797684285064018245293623823803032766482380297423451600097211781587944559495462542806399473639016157260174684660753475952039724250365283590570270962426700662398042665241596512855792940178312684590319099780839795214477758270640038985655287959245351751716864888772863152499186913914738672858774911091032414296349727414134968706623355384018410912120809475983006262835048907105753672346079945347163318197745833177603305196574455639162598060264342124158760426293861102575200451832615740197229864421986416545714970660498658825072555138496196862591196425852418169474253918654712527775296786029976074081665954929591832099321826121416282627556034908876654999552131754479409468705056351770209756021248747405384603554289794860671307557083768683741110109879912018848359085262721308584435393441231917033058618391655048646852611386567859663660098430920977840787772277612701999434218315744474438284899357635517151159269001123001461423118251658416015257522083604100429582467735200853741032223690454110703203127621679676419945417703631748616810474708178487607045187345498613386441368248315744695447445153107665118452228337334435420028201316873696156348096125072886538014499529370042397245291378057197186083217388267044691174508318409304113469189371098544862182585345154308608145726516865793798323754450215446203615652878930406116593909708205424296427776830790551077714757719802656063050943763238242948175866687502621897224341247125109782417300951536480398522088073708513827584795485827192053901469238685368001741525897790733208235602221133666908711951258795177476756021583777281399342846576638317557971603039560217503830713808823812340511171317392381614785660150177784780080055443570421798003629528029057484160465274024792065424258623370725393863415917601326599972229411336997014482240313491419358649011781632777539945000063571731406152110337320913626195765717165722237314017505480643111571022904829278646927718563599846934752225724087936090089697870404628129697671810444567013439686481294881212357652491781453400933632703691925369741084997822265104169098484115033495046854412877819926207836816968619058523959808611383595853661700897424661326995606841915945813445859198673549388948704953634693786862162802434271735835402171075934873889773114699799767509177974269925998854466835787572834607351859614937731834261438924321314496160159549306140906352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046842601584238850197940242001591056168966481376474334506720385310632851275503817647323355992276051132890247584435811031875480627014015407344034371162701551656971948836926187460135713148168392382488188221810474930128879806015817169654566063500622533438093653216643277468237333258781019987040125523906055470390230541287722029353906674672808066643770776439606275184907120629104067364006186782632262132875908622273610521739866215414469288920731794915982857630385350560393868813590700749480297923437239340299360008961084004895296336824245458339928460431231934522816325191980530385036866688571335010952773302397608923295523074420933991382486914123617062097496823587837142540521217908325170332867229353249598134137512990043481885742701233053153585556149301860491638462288859456451444840460207511979267365033756654717375489580604371683878290444353964219230081451762913682494612472762619737397109992808477317984198451273304679613897186577135131640127189990152825083091356129620827815011526975150288988199630249306945682580230734583626904418451183979696141455807753627692015055373548770790010440896134470876365170125699928927834123904691117991109478554859656987653738942496859554462395399142802775390622843802510249882880687222118247882830262424659182619336222760659097691172976222508766752383623219339670652765501224223342343856540804728088417240620778358572046928760014686727872349770292732477449443814345270982374975786603805545326909784686968368374102070521549399755879519468507428695776320078918935135406368180136532235513337188112423188131868693614832265004712944419517827129677256409213001853729061875669567971902343284588838345561364475690268895866903488433768208474014471249190543548726910353804203832964447230054225268930030213553918724259301590357407555121007720291478267690446981116927618852263439201901259209315666986716580596533660303714644569950139211337073369800102066261818342138576963306391869552661024226947258379271545633698435352670645898884914605139746418159537496883527891560064567534817987457812235791332736222390959142282515230631203353028566955677337887576622000186406921067226712173337770784715414492365080384324434046339341791546742392447408025621900225051124901998814361841303148307128882679736390688719155674344470526234125669441500155244127668633122354147582533382179822250470302036507773070392947013833241668897690281754198928738482801150391267179630928411212651189073046800203811531371142361117140051751061197335893075582925437851143998108636957420273543562870704363768541378761964646594590120401504826834199411541609787730216221483884825662507930612721853330120137358934466624598145439669947690256570856510327194928709400278037184242058655937345561494890267056352996293779395743960193711354120685977229794178587708505599441345912210995783736923676370236105319920329609169137754294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033050572992898133771895293200950502143989101816330324351620460424501538352331585053997653127876907291935737367322082351341959672004865882550142024351294966701890924020127903417282568993412584405928246022297122908024099303521165393248553530031994310299168005866820354692309436047306898982643061700504269785342266239430930389644958404841995193548456861165334540762582705842674150559866005497239657441667230720334107475350710536595319784298854965546709810730066218511799325549144590568944066459847196567823368471905754806137770281029374497847957783799722020058846134634073382496381485570259781445099241117065878859464688668396843242767251918278807372068824632475435853768992429520289886576109427682693721047459847868892610153421035898270054524068950350245770063238088960773050043435138511789305343832942521603547677755988948424853987337560415670495020144120722511004263548342904893677520890423711172970476651134125681619831193866265478648936034198089191718104723135386606730775177611740179333233883007937426539267246166502188616615980792836184526392553458195063109958626238492367586578858601155046341346227758641618348100515770232615417442194873373184654036256849446792673891145329306706730973922861954627402053814191904824984357129278630371523279804213574385438697959279275272924070160631193056924011493331841400710739899983632503886736692442668808297395121359834476745845847167893033758261824872639939387843506040208551442526121007798750502852497520239949241997437825371763958714888147301771802731210276244625055818288443608979368332472497384823673556591303512875208963756174218987490659141692356116170773634889654273107842720960237434054187907340144684638879932500247393275843247256664571348140572736912404563537331232239166608621318920461425341233894921001085211684620477663064818362268710958098673277615339923183034505366826726563127118284033665775108445609668784262572198575694260614136167284850079901336927836935597923510883152420852976726464748229816309899474654966704779738237661372995248153623991461565566328562294980150488238777960823853424510747446073604719010033405218288192603080149671300037947390555695172006670904469030365937598831243123171545006414595250703013059243433061045862541930063749336887320848559950028446679906218200006092190272691043852210617497138703358172980720272122974338612717396193674917469505395283288868462104023046143203582923685546377324621840244762278220870991884247121716212536649320718943336824659282995038478954082658350212638768367886566176381642296561684279126514455078071313916692269655588954703880727079448360683856028989528971588779161134300138986746099235506162841175669208723572975426324391996870695198787424138177807729695388435166637546735701263490602083123331778363233917906532630451366949898519671524784830322373161740037737473056621640524998072556022317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760409866267276384996999951358925294974845241803562388717795323545320475031653728015892685550632726027791207373374077032087612072801572079880274732682644026652432633946123316891509868175897844359253225360218255878277682335151733557133949647329025843694966495776650459969864714822907611703721482179234140508093921174887427821580610430450166962502229410642768801240459674115485056578550658361249722556205042071802075484811862667653979216034559370604171816420333030389088457819791302359496985737768254174293223316325264329831532986854470837570900010230814752302493262775422310467859954603838290353338810556595930708679243288275512377942482025369302684958831085651542574415191709018449577496782454258252865133255254410987374313635465633148510028557528121312470220566931148979962971772365508203865995691214288404669890203846198483725882923131796954920519791325588482318022083429788934434665816773849040069179383228730199221838659618617572243628878604442730138318817442548315417282520365143583051469596475291299649127616660530316767032343639466576009654997882701695548902232401075572129047016252804595836366834257562996540505253049499644534420886480467985320981043528187487151768828492647407219564899392023443112448618316512814482396562958445538695568349082841030388849666293710170223695238833812533681347921281764347612298022264611210712648269522344330834075359902397926154115761677028712366032769814177997965996300598711480401975200008141562960120349927146629479322888664676274968121495164055047672839586937519743491319303412187874600512299960536111459757050499001405861443232818884386270890063800265884371450979865188701608047333631309762050269860845434898542805654651359843049761372188368913303501261280013415129485765385410474702572849650196860261708590413726350033374434457570936971465227856810975756297327246213485715903103825824232706370392931026690775192094514813829569226937572532511259507152127145995636240061743327304775605965364755863501144451306960003931789730413801293477024727139345032312478156884240330990605977725838645613447589103762342707172941025710855846689898720262319664369201258081733907011740495173811491363078657552245132092597222216819602320292965712498431821069580738651821703553861892343189811545089615100775827782685259091954155474147028652012333460638097154302162306415538421264143513169112478234628423117423734043398262965482800896428961633538304130413308222012594963022010430588130282926576897268488991405739668957627270130975997200818701760779001542524729547537033866178172349493590080572088129354263767750595486607698849221593440370933605662807891730302677437116963928906628815015175077403338512909025946504068819390710473869282636052353484050091214239609538852866883463603614555707597600390735221279048892773973541769985066086773354163319600560683696593812317486142210666109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756271505408364105052811393470568987494696909764124604931130204719030546030937921914982044602532272581451509754292120973047634229776591218599920136038208761663128789601914706026250129337801683821585614579562306798410372829926219608136686912943982394051047268695037581513437835189237363064454818002923730293351563719076965452725337577636687341036323029074266304095966349011165150395192472010604544687937127489731214562062340738994759703669541060946232427369785372801110967545250525699948246286336186555598009676903007216389290874495317561827556744270974103721186294286709695225669919656002534910786043552266047510609373336360750879440390389024597872818248961908885092861259318071800105959238349255719804659374290517978391955585818513517390946046745155287936581875050009880878161014808993496703337738738219165920401101070526913315218826280635103723656723573903220323954381716476922401878399621801159451153387528741337308067156413087755189131360894590648517763543333518858251322758864800040356980841428638427669707210479602901028714916981206109058171915010521591123562391348644618505080903358858789414480737232648308343911134061258772073709194619945055023434464074639406395892292469707488202321664660463873022887407529421345426311450682087717445742449538005195963574916246755968652215576491538691520699878738691594326892635674652228705286074690150586098894464629945706849708381628630933174512780316895902326935787040285422447939911516857469451989157725419215940474661615174259395007470205941552133887473775377726641575850379821547695027886450997477304659797010078484791921484756347319725933717813840488965866069813480856150558947984159282745098104505403748296389449472928617329965035293315493788519802159530332593577943157472658572581896420790955851305969537357028134769586290878912848679637752980048372942969155272862122105784345784645254507781062785089435515518771795648470131567624457228444524046257759486492888052523158250131205698577514813699854629886748272502776977270105737199400827602982434056549249582096303927687121036697978826873336221812550737821628148690626918171593577369405251447430908275761383158833528017607925937133857446707102936337492568804878093908423154773412188509831080063750863001941719101489493974268656516598614366759646036241397864130329006680686148123959158538688701675676522746293631635386775594587246632580349123167747523258551774178002079700166236407197952755709441218317327082368717968370239686257924179590858980278843702084759585413253919791610625490164915422407443484742737248489324067711814720244236910080598606117681171086501323270438894452668651579238139259701784641559463795024530988728963646814986854410740375175194144770475379793187346440190114613210567984350419147608265196568205411011700395272173563173825102266701527659958853653200305462505954862485999274759279597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279795008476656875899754080795542860630372609907314251404342949981878927034685601218577598296495010669416842988468776795110379048866153213655677409163142767733654930139540980613769738647081599694715720941840022262471073883565441189662360053433358138064283247945329455531224207643920328050654683817822209300651817853010859112302134487897845234419105522884508416772322336352440343902984759621404124183222787747672068054455967097607183619646067558743119382043152138973789126819886581399370921345840885913201983648964936237659115156483750278137958140517601580943641281288562409970461348954485982272445522828676347494935389285965719959587399974475505046058447170326057312855226657329586437347136561710243063949570083440196448299636396142603437779244382062076961556292937617755771059451186988909785813328316469609618679084097769824117422207441641088513003117521916785275201678488053884808178739867818206413441288430945796997795641003407464047902442624211531841128052186631132245876459983442335987778766954590363884003388736873965008452846805513733932133604570123837494476317207310903708764087694481428353256865793918854743918497347021774535969202018628146558576864092500038706189021738372886374076423079802417765137962859468282543258126705010907793651716367671825769641132524372629735861068646815623013755854474205386077735017948257055069691834065306860558028550644568823315380998928428607741532469865588087277863508720833811494072289138293547220909157050021781173523711717155448518442519312911772207450785643485703858760685252433159883100583566549443248289647136620337093818405416956546948229985520271050807553430551649637694827150318337543942179253467443666080490076165541892273712738027178590438677180807949801489257885416104521429112574411482739732856944464513349173326552608198637276800614210329563303058084011739475958637359028706047155041689363407521846067043920635030222034916344512141270955587829348751037553049581669372925655927569889456778444519087943759229054984232916991937885917495784480770665205921855291402592231005496631310446365429317302896065604557951249228364935413042403618907012942490536455218730530075031621608853757424395515210204315858817549022134215570909241072685891024860797497090917206282443699271478754378990154354287651395121630321768684724604835231049359704904579278934861455380592310400842137495482856758622662257461388739539896003599897365745650851252143271519499706289630596573701477781203727582165382827908577323467552592835272086528219220567253151347220538712474869296687208611432038605116044821106470957341023842270233703962785847613360135440503383244612957826342304453123686297554351173921417041714805390932373588880744634785284734919541730066925317087339409408363769099118296951225087617472226955253861094516817967029599783565160068908360518181150445831804771453031554632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043060752799394830044072639651359398823421337770357846049913192944380038688222962240309179340506245519484747389562378301275805278058213308258293671805470533477445995128476012185128590182233772018773602089997671246728635929689376793213566811656505030120291339408663359071531835730352032724972506995514147236239096969278519524848373202816788740540275913754737084027200743837863679919099093485297983088455545676353927418471949507072691758869207373784948576886642945523506365811114217832086707843250876816425659891318733361805422293639776876015455440269325289332756202262353114998064956504410064412217290022664963965515176490679596637747068950018728850514650427128763107710638941664332426069212622724415553579796197445778219088107295998293707049893166910632105770114827885395867518602489329727126319221534665533528624591597594518822942377857659184198162954615509370187912171384366486684664638389793675568324952969358373870478599590114312545481752235695554691366624257913125782453585715652115088787212220127424756508486794715933118819659025249918309146429476267180018677180861693768617611495010260711425541490397298108176057652647963919185810266392350366763054537531905252558131034671012567940709630618597195765464145139753565006517951163574011872066099201212048398218600192220323214585338232108056762515665597267131314653910190424649257607908895687789658025450104535535507228462399839525961149482952520277021005774393351918098078475168631248166093842708719789644797594115099693836882454904889882891488152352236996876007299833845208299175530415166670161660570796211404559354387614759702033758431958099758283874893754773891074748385505019000501670321478465704165105947947403142878717938105412249083970779667952462852448951106549388678953225497607448734765854239279572287451485848919490489969318259113294212747618092963976282590271411947838008441322101549465512089926959982061415966061620242456078583974080952688673011087438431453455792006473273282975408854294800753271888956257143334253853428129220863423215246809287532610301568366768260058829547619333912887257960290970861012171624021152527866832575123728668912541727679952111365383291513000642429572311222280876151772073832939500186388920755505083264068497938567180235973488864198376901399304871502801586339676044130760047493556932491862851086431423349308362343991179485577333270515027128606962812713052740569113365773751244000795487489215321521207029081676624737559185126999808635358017306324710723183512012831790201241449971853804671309807415400370359589032483352271123246932535971363306202744413970142724520275143056179607601865292117735101801057632791697815297185903884554639091014010221089171283261717116940820539098490463615405436381019497848303343155450828139594520519971171183964895222007198248642067939458352741424936642282734752707119517892584397788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067117935232809682653041474522197518756883107554205701548411963404760347758125596307588791795327580600742287229403695038292411540485979681640095291065397912429174188886630281976960479582344733094677220519959710517423198482603706610067350667920849111102485094189198327763968179335726630345037094234738246469089558163252125743970430568940395997373537738797741829737493889403061504256970424981919073322825206946862568402430009367796061544419413539227331253465597073237991489961571783054451817967843548177573962161355753487441482058552648436639187915171679847512396719984267173968553987142759329420806034412177874266250317556092359157661589142995412502169713400075577603469442326051293185828367476784456972398369607280465290548405859812736185931883793665268772732849833727198778288961920944812593000941792505963754118259486662656502738791350123435504422705644964884575313056028030584240626957202441174688693610049063119204783034482706412378729954690395516274018032285071136311739992001845654344754094710713090686011059745192041255426703468971026289320146669148369990628715272055774513620282765913906210720682524636040887261840442781111037347009544086996504586823051405468630115538125133850963737656049850445932330201958536230802641652509466823179849148784551108644851856651205914492718419616111702207794743989615288080873450318030354416093355929527305429987493344100771277615110343889945942007316275091364482996643256729422552359926059519045563195781192191912236472554729915372548469721358347813154594468876599977582556604709503499422071927473192036126439362647313668862059660561557364076580896916460555996712437823761044367728352960955570655499616833213425193885920310422561742752358946247550528165044066162935110587750066685382347261493154681969557331825531589311988189685732720609995419327683440381966734221478633585899912678257353198547473877847485765572528270053743453241615590526788918655103234135712800464324417767664657333344432798585005848773938447101590202353921850868977231018728923760184027291966123055303029782188254846174389600766569400140278817993010985500758504398557644106671817955973320608656122487372935998684818385283913410247557415579728329800335959741541136085623858926644138766356602818864124472226424414946858031809210397965383954759284052870037168077549734164672422083212445155790492709954070765850430175563938706230015592330454787447008106775175097941660641148001781134495525595910131174135055547337272141542631306632490665326038435011568919726072686407696445424520943764993562564552050064305911770743431050480419284168469451610171989424849428458428519578391276783615620438569511362255074939269437555648549589047002553774639278013887607938253574811653365298175205980485030674072824697209788626995488201444217804736038328569979809264800544470897290577970151629628570111261338288457375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494679892151824852412821868967425036730620060497938027914370253475577098468005639753794496339702914567243739343535136692054014060947521020901932613564472248619779908237153335767022396945647450545526783655376890080651624324739977307526044842731926434747700198403831982559382232906640687378874718881576080108256479030177681258024688840507150749141464528268508952616964120145018756598633933289958887080470049582367749064321141067892118282681315976421767867844401413788080558583772403580890244508886358669031486560827942582216780255915718051508320833417012057009940326426169528576392095597494092210923517518449162346561540055591997609191860348775356803166437590230229710755726908744278688035548153191574235301070337003534927453350111833476798309357909810661462374375566280346994544043665080100481502321206241765854278430915828923379480612268551258265285978814359807175378972792182956492059782149837618516375764037102833392359043560196264384930523643649298112629483163963392950147769696102083106871702711169493912763722828904166534757852000974811483235163214772979650409293001761821685589007696667188273188622674010925012684864322366697705820466218513115977348128850741120788071343838477732852123643189415808720726614042117920085301692486115051019919189222985968966283342447295550148623435317099534331704470972987864473197817499294524996216843415108872983156507643384404654039922060873524021331948883229365556181741316841408142499851463490734290098573693491168097638408595525040597637247731942583036846408569449966267838073812936613155755305655315363832041584299512238196892337308374156687464436624834555519349610878002501891684965321933993762925929820525663168361394655701106247830225762100429183525022468364380847114854340667019434560627304837832064897194243097258593262962219063901272629105596253741858510433353186772770781892618616093562140980073103507191945122438201972811573685544619351441420990448955551972946256552601486171362560838971014547343516490263371078597686450935146065902321223441342999695328346906167478414859313958223397089027230501331860085230041962150808923374597270454456571941788669608667104780986324715126259277264490239653208096006620199242782404471083762910652139163793469673584266083719539056631882602398668938134297686447537899794958089154905236326951313510836613102590361898504564135173123006335202943255016437624690843215128069890896930021662023201643016806263183915965052064041304892155205353215838818019150683894329414829156682988832689872609628783749938604303665257944497543815501807972940810899122900494057603560542716545560252475035515334983335826623297174801071449584982396917892302385341031258336828176666133803647775095382011404511000243188536063375505054700922171776116278412513972817664030459555193325991920765474396449084002653083257324883001877765858519679903995173596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792181543252916501705071989631140821458132459937682416787157065564629686997785495431943673342336703042667077495967935242917748088455411177175658797166424381301150774486858172057150657206763571211020976918698731313124641888355451120269929250369813223745829539163606113472070169496107002843827516465019752861330360066897652501850110391462144171798663579825287413199214983827068603222142043085028656609214395421431609242019252644286231819482693278558187631777878911297772476505945859226436326071439232128731787273202181486068346790057459269693539482480071137878237743141741909108752453098519487361541090376900795003255960487576114681922320470697229916255017710777407335901654357588260956466793037709483227527266059460210642290525608750512064699763924213066288194289129085471132282757114674820306639031360598207757321051551453821266535814258921296565476699372965093354104918369636428116108866658997522371166911920514660340297194273009026337842957765712883880856976414405291828705183662241573501867063513480083446108079268299677173638206894763887767571012111862600649529119879218430357225128993548190999010486237146822554089844835391721199483105332209960677367307723796526502402483340598047003822346922957758863659939278075461662800430340174597449120257512123675844618485796957954820143359529724016702201712632751447718045064791897975137178174988910471375867970723663862566362083632052260973468855684266859487587837524762914734196882592378405207202523171893127999813100454970432420986109650260603967757276825207403521400449671507256747620328974946157449295513824403903578605595348191852588194960668178207315789685905327208295325308381870996032383532027656522877338414235789617402254349536322845205447696759948888671114245452780552074034086903524183571996752418232792022980635350702694905470527295943304223897643103596792513597309844974010105606590273797766283169078948008530623505779770679092554929199867093074812567305990822284483399610770310578946482884278994234182371547291758380327694829994409697493099769135055249626796458941078526021131673322824112615283487757086946193624461161281782896105197352938572434323463385009271594221272136342673569053672151719101123301535479307514016623839749263794879268316141061714027578013714559709536939075843531036005066674016377850843798933869640919125642502584517229610642594656650633225336797393646130593130504353017415515157208338785831241493140444478510653936258654006506376815865006745836381439381000046321324938631447942518697045979352925418230710089075233066999658954344118027653004149514337668962974436171325156312121055430595295422979715054791625998797580253228808942068550784131713286295455576254493026769192523842127351242234791171209676800578790345006094076346152529575481916430682184468003414961323041763636141159604719912406393096401102293881805354076260867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549113814042235348781213854697614149915424482198443808765140546586631116903197009988146608569550941470831762217254637333718170823881442628082703656850561050291612966132857233338470884182600666547687970153915189469134567949582013431192905800973252797906184308151993830871248692745271320557164947867043965416503976021387100553759691962889842898195658826278657162771035821167397545429482163514674697925572565764149916774391035566228503530467286238838008918313716962283029138776450625762519661427470534550648421881888190048530204173305499200835983212298252652845775204038818783055731097323699618865825156717489630820959555521066604153609800977513477085465926752119899477109595370475969754744572578536338488693066849753000248461894710326628094685577104262329593535612230055660642394652109956352531763667351978506970556943801966457632124601632276299326290672633635168285714866495052443185357052946272014602931011839670409929425212461427026287092941053786941165475384427750955441658279594211187031153755328514425046221886679642377076411722651539290373763568200461695762646419097902011797425988333261109643531389553877937416319869800083396496799119502100232769753664160312229452177321188552756999226034344710732800002132205844378417878091892859197262954861439123500752466637915099196534091198515245910878717293976648313407454162869281471147779759930277027595105677175399119267523849189230256175020051382662822926227551874791445512649149617076011121204932134062104867225888177664701136069015910612807460217886919354414019605812831153019050132857747736135106088862035157865530907521508520858023401830852447724142930314328927791210492116996427983357896278703203028695718246266740634117587862988475280508955203416514782247633565576912722248573224213659082433506189312874541570018661249721182934559954296082726390664667305685876351021198583039559228597974525673088916296516305435276178487581096428710607489970772994043933919352514287576139465566383299479604877453597748746268955600125615015154812159447151426319759417901688031488173921296212511145940639297777811481330133587401872287578764265595078257848432837499889734505739214870010852875030708231559551626909034998207648042583896700727385767704740582487116444511041313009984747722782115751501576113851291512884631825416193862945317046629197680676443349628402217382279404737729715730907031952701887317394919308186951373872327704727782309800215298222874168889073144121512218371825746099207956822277808549487640237043451764343145436458025690139817788704015191437685460350249875929250924538854676025637372932645770737894288416517811317382015577493738329346903412185215622050945823663506539043843464002888114923696507242996640213517284965634829680974817035451535424262366234790750059225668390534041989171303660041926679168275883720714577361431187769737238999425581674908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617170856621556115028353095662020519183323560457107291985332335466018842183342743588653767418101975133846733781712709680916658685863067110633313164704271884186037364926884948882739511149983599962135432102659006136006895186829027205235130144132563216303300837429291332540982474025495942137723475075161777592916752855516804294608069969905652946333449562054492022932631261402042587427288910727313867518407890636218389705837062781250759516149198332034261165856377169566483222166411992495084642619771491027508038038517840976304757732899206786017852164952287592824273578168170767741261023792400945805526755943550892725561822637882296225871283186220603948632443495199477720494009473711370852502990054767630531540719091563981328272405513493957608190957613170963842114065242541366501666337717562611425692907770034990005847620540544337391249486001279725464511384546087217302434074338265400033521787862837934944595553135947672550456177709117770270700524525606215994448263125439545670159847133544470038508499371318250063211507386266547884049808154545772559127938041852225646826203329827973138763146933100033896842230625401631067734840050288910998394763877026280886242720374131371360388940486450927473283827679001240848000418273536519643979541896748067243127781171403364335042875824203989145120994487266770863472840864219074271307518249463078004335388817428248768521974635770929381903943916348876704158651262590500408920558278034400517462542404915737886396362509951858515126192982607730304074193688659786773780173323120209195239914434889939992343210840320907707807636366241102545052620770500737904055638663128484702725883170423448123248561943647016851648522672518193211223447142090236248560469560537724814659477341418010241026531273039767351221981625348271908836410519935967367068805280009943949898227370933651297232296419317831431786221061093480600753731769198692906975889211270966046197629147198151867342053735309570308116191913482944667671760046180248442010099656528117159491130134827829748844962200055031900587323145141052353388967249032513794104661320034309985304230850850285417017068934539377883325975759518151352294691338065549179706137028793395037823340057910748234381546140717593763308242361551745284733160909549616600278502487148965679709813226300420919334278558574457860281142237555528921128226282568242687452400525891906241668726680604504926129361016921215828363539796658260968908315879931862194691780551424407537290770348385107908635289023762615756649641329748399153754976248722596213089429267197248606240506564263092945624017499357527125261987458170001808011109157600807594692231222496799025616236705141490420933696392293379973109087527893346041125270170450264065367280481788957347879482168131050509452378380863572631626182510013305021877326955808469350582602512591264481359672162294334303252911583050345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303350210858712954049288976853346570996386792505894389133223621854837240196627231722496551171200895266083977898834429016002964389553241430028609163191079110226597362344168719254729398825799187993760584354876789499089405643624711991155382682363202396732486218006163800032711989391594662774795535733711406084638305268349399234169075465906494815965524724398262195796607818603578039656169308814950878477495135584397981012624417659502217236605428998036660296701238275464401904739989534176816010989711829469492475463862270981303462385537275808502173663939730768577020369830967858999270802294515740462734117460267034917896184204557024973764656551125141885296307420762856534758405367461570988723328467100973137183518827650980940981417433513150165868401538747815555706509323715615884058562259688612504465891811817767180955584626099020991647168124001340623946314665261564848876856670100443691809745695266820146198566505930664622846833039971866724484188838908599134413280522612562476614937948158253070319471365345425424214164773466647265240996555107704612183001621309504829000007477646644596583218741194638747510852466623102990652692543370002790469246859816700187163305219033591818936607456251209596954469609933691193775895829096901800974616620658980913687729424036195579672559511265739380376676970634651238437891557231563836850609563554886280380867382167493957518299145920463261542918669333998084724205724029884533102531698537196600839174749250810948451155734658205433855504292152915308435598271922094623824273013769619069653562338673909133365951605687966084599645671350992861446629300998718638749632677956127766841503526310957640080700059019710683888331744162907310175122653645995723859699093119898160813640223149961516763564212565056976902223117549806958777988916977073115550769248315572398787985546652519393961917862678156364851330893020986772421357986409279291577869908947659266500245867239846434867819550094808351427575508333190811903258193858022878247442571011433209092855998917480829617598140076966108495645487008062220770898993848868146679229802418280460944776653468499153552509593433948952652132330937297178030214831892801670484686260695376251420007561987104538525326651190979173006220457613405324339142663639138198347869807224620172183954960077201907868947787854373105786968764196528663189954039412592246597855590967394700232901458766531316290036095242615971301964137149035420690162979132536058842375451596511589703684658149194463316850775418486008131376388308720744685839150154069560240870699381665334334751257595358147337077275409621962239734505622787346919084570947523898072398685807541736418792215039172605687690849030924266362490056899695222784499030026443358164911580218741612585358107941120976131773137888814528096205092040303137290238559431133342069807495722762916168717867499122822239110927838330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246729153640084850039776392477128790059813556929970586997530095358316261019950657352044273505624994935240625915894523310834119333990978145815569954757983668621921831291925477582925460315992920768771751977249798929270654889853354947501797180676569972387321727300516509597112774892491948414727298972546493105691818438897654332385059186469983687511013838001717638732590367458910930809163912959376578459093187576466344475332954722903280281929445618385743480622330986010782407912475267497903126460831641382344431746527596855926218844659300808522892509088193092150836430252647206064344705289278999648813962942404197565559507940178708358739555064125244383582441758163899692571705941651482326489742426749886406699711196820234354559325700819490817783870323934777803856819951975315835199499838298809344975575206710819297684037653376022115627057704924964689682832313641908732605601349429407683815887466297716290418629208044409890517877792429177211656265659720851756907666424373736986772429537902767218036130545466384539288582465597570172802368391899706191928329863400319217136488912953854795544746508153289733553291680630339884313484247462314983854181933207878516254217271992881114128947414797070301077766448367758345481695331251414646506195486503923399765073750045536707668011844095565788913876011436095499050038777245177957700287205866135079072255902321078411772574816768358854195326190079970585369401482173896698108027211205887402584197803523620074255081786828664565902633300128697615913622711076757936846474299576567102554077864144000480931405956141214297606082135110719748029842047236675524497782045491055517068923217217989189239740369187538176031244699396860294270259879368478801060782387392227958272181399008653255504474269181112550471711934114240680752803248339852715056060356821463736277165611749236310216397774979954096138820375621490073726923021049516875269465344252372079948106040181789544441364779803041327564917586947074117302670975706241276832946183987154522226480808086034730261824583172095590898902412344026442124741621759303504916860808979439307050552761953798306717788824056388663162543462450982068819365465550640957332035137641901304893877700912113472243498430405199291236628407805075236143677173089406561174741325876381725013478484560893669175958821803978304135613858610240878483405548061127156942331060953008569557378389477464543479651395534374666029876701171107365100820349816697065447725893219320809947186388789421329984966012082244086484517533410054404194043243535250161726261396332276291232307961720200123663712834735224782552256591546062668477822524404560304953865111055669455767744470900629469004115635086021540055308622336355368799232836526274796565576516276999436539618425755115816759538963312035967315700003144161330854122464220399456841631562042236168064768016801022184224980024259405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350069236342548555202324273410337123039358434636801877949936391856883206409594852052898217837395586370759764645663453237945229267367754335892711533316704582887057429645614727840572135955652305210171567277404058009612560759851922696505801361620885075594706718306292460147108545505891953047779025589762598836143157750756944465313503160469903562572984869754570101086718608744594785660441386517475512449192686186807091262357568450205442704996676425509709388419185396349788077386184787714791304428704370956349496631861475381466700214065773331897817510095944445147192891609136764964515460261738679160751085603513234751826260219984814970310713053468773031264143284291246880135216388820933786051856100474145888412759733064623086348380202149575177216976095112479793910360581422505375040141722458770687000502102847871113731834676523625631351238998785071978192746492335744251851468953133291644085760974111242161073547133210478036758164636414325181954976112749913227622514270466102328379754600986186617722752177781765253504095595570656494634152646633360178771620884534215787619829875047672688866222686989803599797507575637583953472086527526613144266521282702736479094226259943964113326216582160773192742125955203696341894657073966295266300707885957695646150184230849202285842788354414946726257333815563593170542916451380687488764744437805642094410401276316156271994458039780930460139120397383024721141167591153001395354938821341703838161706016857486805571739288185482488177741737080351262550453201231017259296656173233600204846478262155105664722576741952018944285893346839973035250907586469355175015963357102950110315400545639310746198117353965823831557974164461648101457837636815262447355105184084222326623273588359184667511375005084207785388625867143811626257497183944639222898443465727715984086776292250055963763651602276319385922835601838904090822713818176400291793728642754020917788592423845211531703383073337761336033963322575686949262027479841519324677354379968146438241379302121462496976526231725558418470555859270785488083316630108577448958877338937463659667392200183037731078456783800262620241569004680123976519773181046067232467750198164255586923740590069725235803213411400502169416901603833720595866421127297419969281725600768936085081124441784745668973299316747927838534503564663955812899989183637665659980116358526129167896616206707057071023298370259681448632487462160959928543911331884832825665490735771581777082318506979324080460209061233419276249549761603659114227331697007012787139174443028121825207324244949525650444291254228813506341901794059179725905691227287736772206667233976071789018212629433564306827041636042956229733066840079766045773063680014745875181677333709054222249915195393164407687378941785020078826605233864928217906553857642083289726931322542591994305727182288644288759536689088121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991898293482546270648981317469678962343117555087809142069285561202308081924081400043872832732986765554365315306685938727539583033483389317255137120603956084141212204487112572635284790795240187657385030642795663928857419929562960356949447096636652129476984509949312205632004621783927822078909189249594218831759753988817063624218453557293885209276979669821747313383396758503522694947888417841238915642569798953911433527958018431743081575388174088515066121639695791446681607679586507161174902717394779003096851126820033242019177389695778989819729776744415540060466632681226199259100484644249084133062884671070668948641088417874295589279210041114226674946406596130771166402755196313059675630620193417414077827052922011338530843965804721536748226389081695630931986607037988919060294892947567483821961750036015829026984156175761121282165250418805966844502692282793668460760436457771509039451260871499991381897754362176137628593418790813077185144410427172007372128075614741127511801651252566269602932860166880019401356992480440573994969711107794423804065471322421665672804258536966031513362183671070671605192129618962059768647274462897587768358960537105537006283680381840484249432892838555360761778976676061835732303901246310129047041830013462118193748544011873211648590673261629361680231614833518458320975027907633561355942240932933194513863607540699630013305133329588531679094274921311149323190401764620978363735222040256961089460899542147483135601095036646978706444493767497012565199654800101548547795928315485842058497634414859882695733915162930075003974243193522908779283757481008128719636274268545293807378034886832530726176425066082751283014045808841202896148006382935671545174716002014696305437924491873567362413845124959248249734464458010761051604815112153915186110074264006848888847200440911388488733998323142018092576723087955346862020763796961561994454624507522069207741674841031067861596592065500737729248800869161487422533646032950088891079058915881154525623488659970406501114774365663894229550661678353629981905249671653454592642829629375659741183174687231575434273979725188500704327183506892382720856723402261631967077207542118379621470457205897033241361496773433698504635090542576312002192801050354172510417520571088020399469525222884279924900879983674294884824400546900188353560954117542952139339290227474233927688470440068540988043354625571442146551061979594184235663809248232878928166694731622008557547484683083231620373149446017633089347326120572807226529740344184593846137311284997244118134030441733936077503546163384488749380967664560106719106626096001333210947243535666472491206033596340019511257266463249995408273057008205099555612029963913557255233426461954642217026065826533592583885100355082242465688046338125675766734635652209335926383966484006151771396477646942015265497942040344762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69965150527477877654215772604219443267330136382294830304641647381034296657919987637617396337330392890388458199232566478200693384633947582007749413930200744263373228854546292375190566393767182003455045919848067050026661042261058674343609533315499866440468427925778718874320421780351720583079662324057783641297096962427619481503141630635067328837260528544630608629707623077689513513482969566280400656335493836053788675120754715921979117545843906367383094052108346028699611731593103714037580410172086483008278014502931941346448364791931865724298564027235114014569350568647438020959787303221334322651154265781746358733807462552039329005236091136623906474612209087480642468434649537920124680631337137319042489207254861162436646182105486691793042292984045917761097965466715674472697104152130596146613373322020577041966367707049384185366299892567777865359544499047488852731572285889490045371586282213062724959160981591338846360687290463013516218872244028939174005431160056960096585290989276939036843705588183641064755159303837884919204953925478013940973658238244656559981588715177433720665599413242169056102207079902758173779336474459104643037274591066299488338957747893436979293981355954421398846656436709132867803913098748458457909749319696480674689219258207183961795282688736402364365256166093729742804638387000635411642690997335595775421474819141130888407733520049080687913727895038387522628651900883726720801334718313139879624983905341282870145080838793412394843729256046758351811732941339480065874624717586997278272498846832697519777728024341553287668377469233321608031892669930789412354488069420999652074653067425616811652752892099832279350104727138113379438148193982112276473630631216418832781182057416895294576540553446031915453032320626685469112895941249589995477243621880380858272901635061925232416951068152495838294083677144483912892903775254340227923188154801373325312289373644297702775762319763382283819309316150827699031842464998429230672202602614375340014118559671590748648927605816199761760663729525404885697785518482469901638826763650438226976940975070834277823843280418483206464748657409695172310228569557355202186317988537451064295855947667669576735801583909220437374172846710810728579224464471792747591202207275765109636059384755450863464890228963813646941739436482116359111544273514343047225486570217520292128081064125910118790789055672199142493071627315917608359181741488587438971836412367744784116773109051337854171213333894004713558338547662019440496411512125865468688061915118146945204959181902835051631287918075474008314744683438433157804971252635500578066583188971452665244893135679365332640962697019251174871039817143260570502900251303893744656415039366927474638961138480303482757435831104202556547884161981388364883631181184816788020420083029362541584221287780004103951703946191373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916127685308236902643644036308818363228748154748579654805677849399274001004113908863164214681022145693183770639321589186223753893458661193297787379653155615374410265529723551485465075304364508447363697856762823434076266933443968176743682377572024281683194474212234424568700711061239231302899548607827962125611797575564293526566833687639712902032289873288316116199444162207332832153119691500114338030541663476243759822010752405055911763786686925523116121978180830552572384781458592759318081020003193718187549609864831141405186994445016920533878578165173456756016849885025005133102920188894859486840223423059578031120290972535278467055266921077485411116490637038792936873182658348921860060389640926021020746080231172924936114297847479749874926733015141283762628925931865706217224776557058632703857101154982412784829036401181228890922193459651295491471832482151268554428912391500080559526707083945862651740159452972776040144373170152153909379992780406682868107854269661416042281592114270590122136243880922921413980615020057181574200709580667658721009869637526131680835893143800599631184686311204485184004377138662696735888876379576306838289758642522326499062990894074141471309618649572661765114437122856946860925683415251253001755180781087289821352195646218403574142941086626744821283368069090648816538561770252145796317948401521077008889757699208100198210574643604600700788638315332951655823748520016975852230510050100673720836931797129247928243085415026037178452707305468135588884609206219065642063600632222573414279434259394777676910211921623514141706135442394551631612181835809147800442738413017486704421775902296159632596922545175025249018759962841513272229143699755217625731088247214871029550649995928202597332723029346212603358438213229947329574880700819012749647813007514402200300257485300742253792761836483947044370396400836598815739862915263369467183832984601811132774816030901067610147998395291571029203316939148680786997873057628513531149470842781557712444272449018487156994676784350161128324883011572723237069122062963102272565124345048018018408550680073742878499222576270108763007714290301036726375907338919910657593266305484421552652426197107834323202819016801919880804541092326585842017931950759771375845464284580340718325585443570859094129703250498246454935582123239085707937535044881670455549520512802215179066012786243429820486789786930434427626458556852118526631163106910378910622906360214491298371477746013763408469447342136286987705564215310644364226210660732421257393273081076425985632732947541583713553040718826674989218435269367885404422932967618540371698314011234982210511438079919377433815505112392058831434231164075650135173393190805281837682273447944999020028178611106825798632287728720510102370082564086365013149958104108325323492594706426914172101203213200561999600271733357427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505402088204596971355469505258440712485926128791676252447799238720010019646726977263133310328607732297105012130980227100478164854695051115907515895204434739684554105056995043476197944831021344271385064192438804365394640880187352744394479437773175002866908932014732546987756150690694503872181461828360887328895721375447603212767328752544127103157600657121266235357185477589918196259486142447516459333284442241930209538456673429647985681735680091768637341248574110308601513836232482425869414443917742989007648834479868957730112188598739794588583400946893347421883283513900381468176712709305984346237382325752628737200548072392317730691900246869803155965013700830954897337706206880259790764324283480672578198748773864083099839225847717386838967014479080314428135811412496638289535075377118020189680248897818163096941643421205346127406259775188725390421147459573771076233411933925882972250747688870307555351768922844793790839756668387496273351240482297951369275908826887367206329424007055705539760686839349110228461756670409619804153514840545935389971634306203912900457356254786161037462157905804588808202085843032613866547075161405846373522557099285489335178017176594845906463503332340741313970071033425023306289832679888495822817081663684148047145604935138532910055671496571554518627593053384249182348299747665983593532040629936842970457905267665726441368890626294998126387473357257704779805811687148250711496755766265967731254568098886234918882589712364389063647224268969793410499063397195647293987411565510440069344208270654077840081276431777161703765499242604945521137633056333776468446844164171495845186957422607619084588205335018907551559929906399339055899597497454472672474856902613017582767774433196630768053245297687624701316442420010964045675580816968137766024750988024144781508576206767787341280995535670157872918789326001499993545539512272394596112820695564831067370318042426607132391559438683739617743678955424800836972572666003210609019504928911129346483580603392383046850161372362361411250675451544308815125047526758135624116231551456498923397785214285788982320902311909223371026025206911396774245729438931530970607953886430108143523510455647320269267370628220015012943975048466565973302715044545601933560609099214350608249635553332314142120165504400752229688925175836596068509691476127435925150674949997138401335820829443155063677799699542272724099505788017933049351968570577573227105879265221251065142320786918572868552168334971980528074813258420949458666124454969207925452312221972175565035460723770430150389757495429967694659035684997553347502806580293399926927287866532364751743420449495315060999344754786505165246773726605003916453953801456546976706985587933711642334554952858973371016925062330534618139584793104691826587538924932419507357821326969589191587574178053274558566266805951851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628237394781625508286764832313400897860785023112556595555179303193619862241902299000717761594651679677042896009613427121368905625872620743888599111694472345416881952254312696026859091592487932170825831774506063071467336412376966184751326257698248894991729432932838867036539790524314158461096853674753426680438676860614804692126841082282482114171294527454360660639285753276053468815365465300309796610822241050952163944863420626141057736883644258205822696057723828094403212293315767358573009124184291043377797933554719909049498010734879014872753142445364137717795190644015854582589142437415592382726486193585599215563450989028258830561649992446601049350389245385605189533443112599544325223709200421483828865400439638125597969963497027140787408189089164629277656624024482858414741307653823780498440039694791429985778942491745488445679701036248231858112548928176886619637346325619990896225448097257944407625516858287757379947730099988575445603160343290839422429546348966833821835744609224178464539419717928537620070322288244600701167070064547589779953327860772386635763335342765227439343302932154817881048262475895980448169909079672876898566126716554833997341865723643054173878346030935099006239949846305677199872717066909351875330354862068829360828252328686639906468546199502192984510274284856555229726988558112818488114261954326723317615513628927075971090890245762063294828961740723500550795271279793038145256502439079719272550748288966496464017972983694110296735173633166122832139232815209477677794201605491500273187217467594113696010107267371970265122158037963292158654199978495523891176375701069677596375428219910948520018740185498032586100154427211430104309459364429077495838683672030065984512521889855999873011867515331239999203844785793028126472765697101817036859516279196532404734878243895761834634256346296767274377201621358831047423286103193712098998711904913863441747509363228037214583045398916776036497397274610084806693731230784565221189444806468627364071535462100925980608553806161081148540489655459619991265283588795089553525626503675913627453947843072025185974424670591005419369447782738530570355218947719440716070662238936172933365022862086752491013910165491903455066698450381284420374414574523905912753748423943117413345956328546343296977197494817071700191411874816551838827782556322621415122566577212488089949706241850895175100538648941662279483637901383189286705277355942644588327873613928997185568563419017980149091518844211968072263107429476576141653153516394931954975995505892934942963257780415956929130655366038159896752822301007547915754339232343670541028236855223309661439497006230106611842582788117692246152392425132491821810915980955744356304058633007825470203516072759593430432482632266856564937343908705674942118134300158428241741982178121380196236407488734969246482378506434637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788527108346110358379095353790229469206125234427171346110955587324786002752062741678881626189197094560354225796847330047975415301525329421086387258007367574614828146603256934927343476477784499374395551054880620361392241174687180466353638057547859142056036472370923084775261160862911481485292260479128652281264720661384165344582066462361718667705633918558477920825714679961970826064056194214957902410383451548811655385400268139120994109018705590524539641302920197129532915620520551668823065318821100256107070095497348010989936649223788273524277023632218642448203504064952160649584444827083061857373029324399747083659411914931595153305433825137406751937436742557546922847361518217741223402233479519123351674799615699148161988717364230601240668916503623412405680396016459830688030697549580360524950230145577123943474957621228146823434897860413161980619628237106991963623394239784534773950594297443666735778654733805130074463876775072344016020823061253271138039693003647717513017651386797325508673541031983020115783053360517347779916207266489273726361409099720953232819097973365854959318132857229207557890047272561167990838714139844952800421052532436930611121132609243844613891478293655437442568130424407548149299731404409365238261099492036958041590178366293473608813185342648440907589601228677453830142514867878476737393215531335416670521800662581210024930259990402018199735342369645597960437415318695854126504160696643627867492005284382806942968041108227507190416319688222036543519795934763641867096071956087997289521618731867882634759153113321235131063478250397285457994726575845617386268199726646178355490811508403184673402191918198177007584710205549779791023604804069958772349430884489193410904624957766818124377743463101503866616434586993825126161232359009966653215639756670107790301782419941941004315470357657453531380612572193411695801474619939977490540649938071532120846356099020638698875587073412246898881435743334502292468065528047866371520762804479251868336517140334659066169578983107796859932521055945890263378241107107742150661181779117416573132620695368711558554752703987914120165268276420779354897735592785087540117547881996197225759974253022933772530517584100883412892182143217714735207107972900371718267306213602488600613532060858788464467171220209796754125512600251477474335763957975175042952775403226780433914378907235749462050179277520614075732749499704772600575571420116402876259525891516598783421169642778331128968095542366925449584549558832871312459742958335293244505966643552907454651264513892220411959940718265365452579178338973139321696094099152244431645963941751537736221217153720759010634631613742653108444109477447318714092943410048641632615194589580824769986779489806369381407266424978110749608579848471524431648968878669276682440524580351791110407353924706170906793200720648213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332334182201306872131198113735518722386532957538197282724015625486026444131449227429607693381061468172690841074039858770256893372623298583138410211794890189534973800112277877165723863721429951602160033191382435621410168223491485966436148554685323366708478757088173881253371935792100441780681767938142153750435099410133141344496476791260888021222508308698125705169309495667899037973313270575730082880821507329068569413811917983573152830927535020984362706931390801964312780063961792099690809614947950305521068936342429587230735190280015418939484317052631098995829964612094200471872456542019585423473583683024928956433247710631143156212806184938638662032439842871464776921051381104020843906084392259447045839493025076722618388187693908691863847167252059218558486934559646536925559574544669695011686229558812035105050102739541132000524737767407118353119493598305820984855407452399866252986156140001037805740025248384165624523549421028383638460457726002850807021460366180874386702755448132188577444982234100136477737980802245602737571674522932844334886454310156412711861708107822466653209397482142353338907723952193439400639685333805887467620516188863927267311535889437648108583548666646549823809098929568364473501383768070477533048784035726364019740650658277895352388884247559345628674943991288902476459701929309448065051892438691089107104013897093839788420019124893928326687274923101041548007035069381561231103515596728425739497546603237576503407884877030244570105447498830782203054822771318632279050657597883053591941549704228102880117981347547360125005000043001185326076550883963635964756705539963359953215725609304194718326626613162135523621148775831246646875672330370051773891546588411460138977301286139661504670414605374734378165751728646603995694054835375432467534947402692210609738677775189762208307121866349439868799333745432963382816432122804194101471444408525184089805063852322900603271064244129577506729440547548994827114822137669134234935984604881198645785963422309563208018517797764247657911623903566624613982297322394886424121255030924481093650084837712770204989985249549984838790100588610981967463340171317622793085925454579477662571419510603267171067813022381968037960758264747251453178559360815216448943534902821422803445308794493187312854964258074996403100212119892657770484734292102624321836532235640615257952504716760768393372713396725492877293506071482765335227492849873484306820493414525408255035259911300086206696320398993357728697174319685495922104702064700722705177478091641808293390062583571768427417810807350556683942910698200238955982259331250298541913615749634358558576378601461493872809158637338931779464456840133361042144712921108073774672386217716808643377602953448785904559069818388138715443225024242668526050893495509219497107706596890429283444137757552162197591307506462781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273269841994048241026236890661899863783199756205406477219781599599824710715589458202309388011991908046524744966169164132030251962800445355541194524272148959822799340692910988105517689491883881342573965632446317373924060030419586040289924140765657933419889889339048266166981141200608103899801827640947398666561578286789567605144887376075789521064013870871656852780070170458573600650087209137461849929342448836441980723566865461106430807907548371698761563540484349652682869164587824002993908334519958569194683788241196533440425444643272369103069456718631054353326500810694957458471167428648362523401610023273810419103885263894706448880152885588750383928264110972858480520706456378396230964157369398579641782145171743285136706014570037225490846799444446643193143272594235846828760100364289792303632331632936791245363583034922260235780717118635584059228787244127644805375607451031387450310470747098822270336410804634680414296274447387191048528771469049978790363322784105512154295792233165720957868860090523521395252976736132896160197243105148106495336067786202637451395794370505361922018186259393553726194258740594269936676989793072605076125575819760337268564681682843278663714522759924519943608479920279198064000702021275926352695429664081385278256945212318827370457129737142981614132147564461152203346858925944035867373508574228490947883818193786442418827291281268769244276372300146551358885767884892192951123676485533899050990262960638109084900022265876056103386010038178145693465224849428314373627147750627563816102303764701437863032532370779948642795121482707720451734787472562048445339058086262026802249903205815486512604324063300256960085232798919551488956013993295995943131461910635348432490725654303394640977301587838792086198586246584423712993823755639394993237408795971500200808770421283559371290895520267400076732825758678271080746336068446962699824717794862097175327976261214546982621669350229352690747666026896166061628473645940623084404747402288507737977763948742401720319395644953816667752674955448874695526463012422054240444269230439281835296038138684194930674513727589367125961828606474278088884760708364786555184710770920356905595114558589202945909351902683495296934333762382703157477541069719016722427288108249638296108998704442639136624767008376804273058596317028925345634526780236689292619068405019263691838012411486990169091879648490032395364489569632241830192967564435993497548134945488070321146644516975396207468105467274509912973859444028419008475404165402801931862095209001861049456232917069846402905354993693564373915442466767857226959688143917047129308431119917030687250827716333603336899058301924129887642124336970994507289847351613941400934270332743342077608161204826688376139696294333360081862435889377122251204488166344084723126131324488548469988265280717084386965965208615762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769174763632738458058607346208358700214266049930735437812193986301384669463119590932746417138302385417597089676929596266914433842677641955305218210045046149559632862347328506514448243163213560025482851836050915329019532512323484170878179462725352472609240415855536508600111844833836681299987623285371298398846267681503995311435288884129663405185829485466522606229882227219804849512100118300054459761671747090167432205551598197838255941064055852522714956399769210260002674726458906970341629570070663474447945158104700017477049606034021164880152232784442452241341966361800112611654290448790323174907141751402923736385219389751203221029519429372410485564552149314552040568541985487352779434358147094538225290989880876469538077394810239265617957404303858616277866252459142354148063781610250933795982853715851549885537240322336906400075735606287411562629187403897860682278157317045844212247282937725434214563056245768465389613831751057128767658852060717027917090042471816944228363098911342154716793415701839812356342748866746686318327620167100360139844518625153744215710170346377473458177449182357493651097908510836024808474507364296737139084278604485686936783833155658974616283660908232924966391509647333445444283592392681409634380688106433574567711262127333793118738974996437922424175833424849589944292464008806283419815690691528770036554266554566850044582467392187422913303659327530913545566074209338317293515363255921645452263121869892816085882657631982895915852049007860417504332043786660216114758124057740682020779749062139939834334887722365448238690549334839970188689180001412240042190195046538410306653832662177531454417208710315691954076833108985054937707285929914461851964431715078791716796899794416048671531054903634602282255076347280492275916788083728680278876784975779539153920257215477249473052789679389845658033547539095172678446300248883582083322085176329513752248309118042559941781496396347283957533857160666555445779374865126528155629309700054877708497848199005415244269302850279644720635822410111892539611111285404215121646526121155761102929338048361025410951097188590745412149165327947583479361615989028144477483887581889520165316140093645407147581018339398092287897120894847442826924972721707671937683150200683387743455300161430536849219757640405542345812677436107967753460945402554184934100641308368196920352726683117635413211663776551492147037176807983109370021723136932328206465818373616096341288080717327818242620100802853452988909801507821422753127091364817312431570597356291432642717269488627300884378209408664836656396344533576525429148100642043628178431126592578883736006806790417615447718099637563116234050745358611870105786385839127966497291703596736945914975814992098257267548377211770088802663861821850313872923368096155883653707785414364744535681919477723864909884305367513351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600104963479578220018488767140973957329840367258332930803818577683997469850539142044648403744072589217442655254167692828725052953430560722104402527349602536805528903131753265098005754837877502342661405725292770487263180910849222828771636218012296950766471785384703465974471495011337278210070090126658371401060846012917166384613920776292521189681393317690290730539325877462591601421543431192577388250957502894042792822143134723943394879355611308175041281068388113582608943027902468262183292386376786662232517726796641027372616269608031013510809131459486508808483566161747191515092584249524063526323040315954825963359596585182800165082657148421360548042288566918780660243077752672078995632584938746331473520010897727770348093729566662025879848143892594111412626611813630623154607681991012126020009744257025664397895028537488818296323628866977767978235550385416578001048051416818924395289975018021897733593684076073899121251560486482522399178598209382490564979017057981778319651594562363426307585716939616830781230072121649805855141359362425870649569134786823932154936379575911301995154112874747436878184699309784476849613891383924519731215305129956513236785210739946650199244171785540210014067054134085990340451944716476104419771623026921918013935369319040876939728596930633757643382434258311384052646917046710761941904963826608382710742448622467946591918701905627920568012884116674888992624243176602885005704456862080298272760043679313510671424916559535371399168163267951050597459550029196925409098603050823355081424971550159174829546718673406257171571095736102261080960376844667429867669133882341252747307523824485536181011033715298931731940474769299267213620773407997096292940934565100537081011364748714141299765038832350567695920786856531531041690505826096197359530074723567319792069117117140901128991090571226741072220525347144057206555128283909946084875817656542367300029584733411764764406966988891148896771206980656163802828028169761404611763262536555000060527159583512958274117962161261594053317651051245084174573100428454003185562129899005318224077273075511897893551085564163095240271501444441702749407897274935127900671272107309285759042587095759512460679384851935965389751010092898241779148337671766830974515176497869622097130621232391439057213262275484203103589847883427077623744757078498113101923055876805916461935118465448288315711753016542704403795663167744522766945849254133672330464920029895968664988509734028046944088569165520659211468901757707959046375352191574972810447123829619644184543399273578762036585938054951539520178670654717403106023489834438726057707951367351781949151807904275134168684593522160237573030761904582504757004524507675364656742649961425321858354402122607083370830377832260274221305929201847648664604849622544954819019073073938269953836642326008528746654682601139558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509787485926337664942375048714243590093618972944304973574013152741611970736303589844455371127195111811941526629149828588754509578013658782267289144372215816604809883675826466626553225409193200718554425251641769789011754769812243340855323412232343505826171816275929676717122718219431137168526451598801564401216577312433926971466001176566628917238291626043341133675319181643878294936654029722622845178815143252106311212152104309336460420742640758581797876814486007720356961827406401279191892796133369835500180052582933040889215631876069849010395523101275334072180854794599437839775802137195088322584228578081098079838457287305323573667629064624036703790758689350579226925394050680740088677046201394272763811658244428549037814317334813014516512543088860592970447733397107981807316039473265694875834840451332024111147452661605958978737810854821255246147414560352328731337579422632259682007559812812747024843721312768829996900564163351514358968969722606292444135666336796187232016798345788491168532161321811372613758522665414396089178741189765918298812720876344341648615557745388354855896997646623456236138373297623404179310645845182553210834069027402822345349110862403589942903180332453243366520403108795955414186950079654109069220144142498858559222135030117811467428388782159167162619969907613699567234265611945960190139710885754271056072468883359671053005373644959757934848431140841988566918272975359583163533019586463503857156675996310853159222284426361510196562011222059669767742765854998109880986699584603296009429707538537285755112562596214848192350287741101635727821067963805206073394073219756699393409130272992876663684663549025669568433308999879393089467226341024134770076243613882414150012110581550730837458189116018176102507052229132697058545204917447118204052782174079518804989198156105096891413378534384542115949684729115003825376394330789296581406209544967660085013348737797318831783984459341710376742073417125760345463751801151696307646649588766788130004941605532280634792438049963729689337506063600244020573796704745451131668706312024295479077847027608781502678586232006548748446070514547754443819133332955439897513951579585887518203803786960346424552494230557505768682690429789110881417335413380227108682503411547344275986200683655839312048208573000556635381627993229347730765394631596419541048977684088386487267044658472782051702160508818831535257643819937453758499880838058032059949975028249631594378672041469755078018867184331194144402173164742284630282978079457671256117195887557984641255919641758536788183215887528076561872329352536258200758032338563414121120695664998399558935939886050739937020773946482273068937489360011466017415063298253432976394132154627979993287345272050978452325693020364182913101641534678531458192546226541701445692661954367454084011306651200274394795932679833430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19208444356159980287861461289212174065027416803595590117529661981394047136778197299972679160217769555307183481455298445038041414718574902358874807647963398538413044468656417680660853074917721076308405714662057130173748856121479774344319501725997959741939909023219907302112166780581359879680803578147261042633680834141655828475265446983443740493840536234936349217944199750410429549028139367010169411407809836228886804654219398973128700129634276658505534153985177061424806068599038788959084303253718715426676529718030468722460487056762662783547533727228713084840864993194367703733577485079825485726265654529285133584662604890753190714874775837783109253125793850074182651521562270705839911379453534899778092777857770316619291614512159400517342740689365952334231677057993894172163693425609729053029642956591564975188772472004079158514492230355422610417828739491866168983552966867071991965357193402816384210177027616408291677403193361492184231244453152714089330301124714213520714368153524958152233142887790582433291463290250665459490238866561545808525793006559360630067457379888945252992717479011645521135149875791633025822397575176045472393617413185535244891816443498283284375679886708355233532193472306763429605336341227792407987719454921420493891220082377527695979793911857194664863714898069328946730779053774885598391525243257021000605631421452117277028869908090604366697262223808959048915904417841978523705539436602558293847475189512558860088731036762287486966598852088932999833705859497656668971448709041538277814050479501374995096167317089171792932521840545698847721460656945779792265759550209085773515908323977641975150487729360099676767901256381805719369478692873644767323529428403236170950687631845313121916606150979672832610575209995063539087626653266433194739241088525798154417008444708045613793556737353094741788709072779171627681166168002606709484147073768203715259104353310827385765505269136595749879571811699291359900407794864433775310151856111985179170569429744889880100535220134063530983783473537600049653409656851081094364427255096116445199580068679267609910576960681198914977284573484749946824004990126897781441499615312861099242249409283563566715635641743203228838977185330123109004600567589416833661209197334952901223085658723860504091999251943279418597777030731787854421290002213941263772370481773590389315908679606730989344534984398405440145400580867818119058773669535063284078121725942997030837958659037131485645370574441725802571788408312097678496920291173133363431058105870554752119251786711518045964778834754120358939374196412439980713154279235333733376317671098295863384470614713881804687693433111048853431234282904541586068072919610531435634318604108750080584634313912965113687427066599971531490059979982317081361724897572516119107208255428914756061583929769358748144465027385974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48337483128919194311442337837474959012407624442305691406484497489650884532231367896914158163681015270829825743087371493885188716543511990927867496290645694500877872703368720197018898129645009606285629427670148471472769857075381087028734204573557167176673259158285198104548841518606562451405258602558113859163031357436341046044788290670760824418838134074640951400226932857354950547769733445389640533585131595219610166958466838937831458785295888714774426786325432446745632506264695588941095041398621415172601789394838389212659147811298855617788699712285787051361990979098511539902042976282709740583439873063230267400397229151087568925948087989366299775753513554371878598224550483644244936200747044737638591996921694881300336946765337264015424612264989843587952449639038516107328829182318707690529767788472207143078401081019437514498865178012695108741656437639668474675470645363057747728956155843442561112575491490530158177919671581740114878431647107380753866730639531006031873168129693108962842804870740819021419689651311319472955641859565679002749823018377427351729871005088490874370041274481385465046363233163205781417597380482247968445101864004961833968632917799935124434186832957005402112806203357180475159158502799081342412269083561026839927463454186589033036925826410226517840059918048075336306434698821929806931266723796761811525546973292632249710229355734347296536393561224390119586191132333433996581144768581248342852702073247864764067563763910316362250523753188818169194122145487923745573133953632464660671360021983646965608065328990004410117844409094272616222175957074883879114042244946813132118523246062950386883060019149070206150222164875504170563549833318945669156115703341078533884040000864771625455535159336902302457542362076176657301689254933842012088840739597825190286315590307208106258791073888321815492932774709471682944801093185037357633464059447529046327386368372089293419296768534099402591053127083439447534532189663778911878632160964775587320816342672799852775987923428750337787829069925730297961480508069873429181025498637674855617272813979549694679503218617508642236445518620509902998323504468141577212296626950039637001921653987772241401074853905044899681672533680432234635273606688880401090459921890670466475694065283106650021849486530169784718000147836352459283727546786884943822378483941292288491188487536263559162352122891495901754481906825088862679228935582025806169835731349785704248813956042797200239911130873122655185088929337739897300043489030049423243976494794567553716696505882675293272026786712732509346825773828638132766898004173868174316651279909537407152655507247405063839974018564614458719549447405026206785787692767323538336713422024382867905004141456519765088380436204047110658880110651381784828915724745030034407532678875714973172204847521134631825150894989605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446503290913016839156437169202929963375964618601454070679203614027155264827990281288573609479821461479159064081482152763761006929238383801432216246403595297052407991868904283282530862684974144131444975173904663931366512969169965094733725721967243659503141133010466092183122338461969603952581365392440142058822079718838514008753182223109229033603730145716631760816056026721715120728963909692420002121770953008099568211320437147355898497331190718349457559901992596237157739842198873030764106496522234027490722346397486911903770454407859446314553384723949425626884160839350862283447807562079848971943857714199962042457315239199902088595481413556551829602866765891506333510184910071667033981293998367547685267711079664233357255605475968383838595536980536212856322647430249999461133959338287467818279807084852694472396901007243261926430219512166048942203961056055194564540121606438456165356396942949233457488623137799419850784949436968641397680302053129484115312846001889457942428349780893067412696946495570679725951066539456555663131462298102996116482045967053055244994084644749960948952294886712854508131222658824047659373685187700476864485703475109399932834529943995644146795169521224017901073358043789869871607144658253229074539073104163552322106310584313668994011117769394333768569172675007510605940178306289234309861458232646576120323597528717202278430708647153548734840106308896920607061708587822593719901415497642930829848079959055527902477838093927305397803138659293486785063121768415625380485449578663321675101601336929827738141413742276120912556342491858264763991418431505645520617230741425985084592415165481705745465923613700770386245477402621226306945801243257101077138359474150831140779949549210943440412018965085168106677182781622838864014394476346498086991510052165047047168813580760455995372230541506041109806858148907494411547886688086454121111732059822511284464857025668408400684017223921012108301763979791384855661241303424201560807331243247282881473627415896718047307443253318994269065637355999807640474454601546361013810800147335968303599079531172611646328522159535169190561035423091817652377005590089052447695372858328372342532792595978757302687086030730397735464257133235617643068539358758450423692502344080851040929990758248327594001545060955886266881448036336648539755105923709637073165669582654004563492875381355397934875278210887030276612453402617360094894509108009067340583638930803930355605176866354087264781420643304291382932391682883272972894921861310103806567734435373526933252258642007975265215761510075374601547890754622009736028930346636012313987597459219663545296804230223837305325242729982942561151366124571650375512767000197807377114443979662833243489949901908496733075381862929251260912266403755166833711582313126078172608283977471773986498806200329912637628730282851031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302136800638263102783138683654287539715446954702983135617540763887881529969070519508273036067403638962177565231360202206963891783453628708421676614390869694580694621624631754133804871712483145102930791497905557910233034368718493526826416354941720916460153402861624144017582053435770980179528488527992089535572137872435913748337523498063771573725256392678329999873012445636246751715847484084733966739299067937140572692795579711816282959396662279519668897435355852494915233861648093471943018848911072227573314842606275927585378082401387664770761477752669114410480900384245755214639310279402195573767503860574319599026880157506266248396615732060756280452321910472331129409610928969480033547663413203957580091079655129981664824667500657801391916729222003740500800279546657167717459069276701386356258513916795326607074833367696019607051659676469583056903030793736078925470384993802871154491438574065686244045174498787442684177069185715845909841479764649603658726857509260622473239580833956242474726272570107121898333219942289381468676764972245090305377817673271118539468304954900674589281586326402269180889829158543651985776759086745805970951198945386797148112385506692727125162673727659004716974066447928555492437294692645229910172497442769309878430102705889341928260504107089389480141202570985082454227876354036093976716237582351762640239189059384276003638060826706183765784931737136832742309600016823884393520815794120977009793180790321774073202199876448023352921297849299792743386720379817937368961482530629600813107268132425048655692503147967807422420277409727323461569332267898783175872894829263577662841324125180656413216128082166235099675377135030165734842372729133909590827279342321740484414833437317357895900197309362456046469618003910601171969976738626948088990276775746994568385301424841749992399435333933193340873557474888692133558656255604947197768719648483798645322920823523167000353364477559280677332045366484056321548028776081695550121342315035320971347459133516022048986195756471722332507878911094777299349486726596129072362864887119139840848850740933763253681771250673968436959643313177329058590277009119954472697211213459704359422528651781706871568955064414131932564942994243596374737867700207261451552781719703855625173082591992854418758133343471132021358170301250862176177279000291698716304927121456013888543121692315147724375828583918568687601092593533566788073859719854641210582201784874935453384213441649757740342153567043408208204132982321709049876661021929843433925039757243310825276204584729206953022850277558036145137077914781912693749742720302253925865090309940490196719566004804984172962328627241871415267149219386899480492786085738585189793598076092652257326371991899931060499408444810375758487199105857017611981395776373245666953891005450487657215689376038391846167113390376740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920739944407675095347747642378515024025678521129011528114141411135772893231063481273340864393447851491794435492012196583461913435351168094683052090046806923203609204708703190954582959895392102418262980576537144660435896802381543899393521410369733766825720585235904934745679750114623462442629022818193177822237678705955408999792942173744510832001509282644520274933018772129416865480820595755997867007365718268560273387126728262938484266517970645533185747438171927753088616895785113455439919735473817193005131637171678373228477483832753308993074762386808123135580222926025528787449470831859491020209674513197110658473156824653596880533980077622843669111465341558738788085974994123293727730944240345000397607164869678029148028927181288251156539460376705587583497918590404183220921179338620036327450429020395608099374392115506148458816230613915715054663591214096527726560847441121103381585787889319810324959281022289531100985596338164068145899734511326485607383960344284542316029217250551594337377658478808182933877413065981583045792313601583835354155559929682705752517658474585972313132882624394875937124097967264738460390265452211793589238092075319891959587245499620980604107879868043465674374638301111007409761797802847791319539353903205598278484681329651252456582148441659055652930918197222469966734346657772282992652514142649065027371513854940966880753436765694503440299747420504354660921162413434775199378718724670095969628465601317581278460764000363887898218386756263689603873333798955976530241929098542213436586615576704127682614605489641894818163441788167461794749180312329644414585598009494023652710856539431861895733358518497429785988715269022785485081822025934490814627338992743724857528687423461772942569300475689685450663071436820932116210498100040009556312771800904617231510304315642743419068112158198386184184905621661188643439170363117540616258401987922453694853051982413177836349630456747613431660937649267915428383498753343297571218407752774694257667694522157962734398416151502654678603094792726574568497747718634854774290378164411655996919269033085847237538594912977284223096564217123971492796390115939887321038912513360238339926530931213746502335704335915078866908864623837777159190148187440886881382786259904143198246464859415319155498077519494238917454544888483883117792744498367028077236374095411741501591044956042414504421558666580320831181474617167260683146654688795219596875792369809017366455752386725478917177276349980247796015183805792831944944654129897494273391053584153172628043048819741253780360556166811117515417635204941506188547494374960552606227068360110726130151570228604284151630840423485644359735479573964007791211646057367774530452371722093678830077778139486704137727550278358262959616628720923250060409771679632659447936984517350931311075714907270972307253066562175921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127142166000269879135877821196907412273907689289827828506460204038280692596543123754304910132839615997309017331544901039867452540847007680162780533243390481587026226321855324004793966399041177026969832711451766591276730349038092307937518617585815025702012612709929560177413032972351164303814618585246206111420335085337019765125041280672629582567529104080321399358921755478829279788409474249982552763286434299724998930962280165186834013648240368173351740019154013530957907815497584413708154125471732347882062144393003289129910572448874157316053573680845761968498065648968894396866910435449502593785147727172065976291728490027762097719265265368114712953486958625221340713569110510878300905014308706076691110552696151177905245322811011109935880069105330475098177452864350353646973014473772406012392286756753447183420834563310138344655446966388786076814921222264373272959411522580499731253708414296813174407096058517910588170917546053990939318765691983090067705023334487255380174983851022934663174874652960618555718810141311020837749979993761184522564390028815324468224530814700013763371345493927427835629744595904332473022570114834288978449718681131728311454003908273416150999800885123937057075983573897588714290007734245141458568447440785183069857141389521650846192775103064906983561218567030124970267702383240370762441816989556796086491725885217281168937381968994681712880937843615312645724404704181019546529416466375469416578339929519096505752396314875118049855829794540741248015930280986292128701923137269727318745886299807857043227450887019347944523193965580991811640621443328331230422829951591529484692741867999789374977901436949042545002134765424079909830638555857840488510357472219755279956343376641867634240360662887571898659525288534946985990749348012024730992930021194135286427940435870551528680664625869533778973186900813494823443816540497196823471277234337316378327279332072372788769776888595044894037837363897798777729977986580960973770012216040036809905377088490404484712029084206039801933191986558125411939378847765080399462618375457484336143723452357181888925736528366216048106545066367691093276749129291165253458546690268746102979812685233510907715696671235149235722845057371049557650177421100422682774676963017660462105921342492223191037866015415744321598080758339914305967036746992810855959514688081686370443718024916584571454999179484172324475389728914421355697265099630275474466740358773853276818527224543617582841748597889423266692802212923154089499884918048464421974421085974019586835285280175928369031955159431564885889941591458728002796555972963490875852362420943060473425187035424985828366507061541653693362277409362091396063763189306376853182338020076699315577907827789756812202470392874429912774158435185488338975888808178050194156284046557843451291343375034583375011699580120897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363160118232762652544093287721441088381880135842945502725062726560113390610116073833404056694695084668661570778517155911150193393298609869880957676126963656488643455434552764477776257445788486605591742311579701999933848489934875662636907533930613861012471325507879676533718984493101631259372209909131886669096142734702147302028807302572344207283600955210874998988475380926641280772042746363728321591416638672402165129070912437061284407658416128001201572312044642402035008827522918538795262166790900818086930391496730356441062844603860658763988755130186631051330741011124986926433646276024641106380214101427740719177731547868847098575072372621367518799647925236783814326155241936999483729730221683206388512333995454476808598418345105876723437832350046792481474405643681108502095817271723935268969989426520262271700517278004856009280388901367632414636243091186778406647872862002158486475013439852956131730450879202582204568242748706505938310736896465808685026719057688170701048272229733712232575761711495856577182993645858191027572767691135896958348041789696706830500073215394346284891006947998936962796706291531112319159350277051658521858448436160597141536568486492535521154690731062898347784473209317704346552091450399980082007799538096417535803414614637733576155755252715396374791993052537156415488053363417054765804862448548137055831114644726086140750105891718649537319382382888884325297939644821802834453397917367674792709286741965440111402134891161303457330424901866555586950448197288838666805379033385006633735094520271694042155671147037694557542476050052036673142501988929495886279415527844437956650578605665861459742319765449454305373868259408716698537589028000426828795472845494977438137525793205044319181325781493287993798128135244178679263602402015565157865694843418580608230791703768967780532565126142485922638427351268145855976642144487159206967153447868492398842233342704387914935956587438789037774831595656378596648675509166408788265623998826759773317976845105493559816947975305323843532847732327327931490555759778847206578107621852295783278943575516277023597268167479505135266828504278475029671316878769692381750307243190147051950881124858047275998618717692990603366932024944016450562054079233948307051859767905943028569124900352807059005859339080950742529565181333846745034872781018526477025623952343923815267967959794252552191104781600095001005105216282406596577922715569073970257153902574775976792316086090658152449439729837711659179126824938714257859029977807801075207542095996469032918794582168462237771022080822206237022533017467165152723225430653095476084888319631503399942093290672798152440100264149688710593061433832402392189564654671728742649507183033867048725242338898501081669906376567149358996438221999195163984759597563462223642675531456593375498027895364686311664997263011859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360013816936174504021764785474395737959584858909718776521510905464150815675067001936276024904026575167917401949863316171065012851532632825045812585926872737254055485916382523162643482399794398910219974054201961312729767112010565908803117287598464691080852953220076349540054806266244919225129223979898264388097348681150370687040634355985776865512881000170924814695380900150022588818227344197923636198276219872847160762289613816558492755655391500701786862656822066877544785118323569696945142543299817668834462883466008823751613538211885370230542260737310154629901833878561427348898367906393872366260272450371643718708803497195566872401256872033608680441081286988068663586376413488296958256071088788434472922482446093480256329190938310421053568352915551714247852876340209697743220171125052171355723712386337686078721086449782341659109858381315460434395265982069977302469302453547057787503099329272036554091375756507126582563786750265187607602010830693799543593308953062888905143473794411467921054554228526256302958000229578630823007068354560873820560928400472139246704437224538377789293630266317477296306715624926239867180923756464912955998992464453021620909632662173378422725391095367644469846657007240293142075478661408752855306251567969502754139422138937753336296373731287611898234908940198870980366404814593472044736880371059305381683155330418969494153472071509428095406419539587581012990507226812173669843149418649676240566695145754101620319913805580715481785735425609609080734895596028995862259386746813950872520694257572676847983782674389463284395726450722746459186929755474492603109864727085663063474824587805094657433989180523059148956399805515599896335636780746471258654449475827733308347780998683785661571714576472633527477239233786041813295595035395451861475276192220860222574606332892495670104089945515651615246760167002525000794387360967002419429540289844242055951782513312885375488545492606822326360019096024029645572364469837593580964800419531877653318351430519033697402392602150131039015202566365417472678722942275960748800059894407402550859198644251124815316249140986055246358496545923126887284178199763904132529276297007912700296964303981841158824590019158269438658722893456499396008526896306924041163728994370655237575357668853173156898235876598639108590598359096959220461199511524181380064544458658120992804652663667204044156286291023829990566533230746540829773590811390377639299728954234400544829604048846685495531358910135510198850171915628007780406712946150848479724539895746943133517601825118790094908955200888419783546411329875145384632453253040153586049335494988524738364544930714237722710794943840500468930626818932963911690969071184191258533851701113867955582878961297907597697304861102212736525344729240930613291802822925763346139116636839819223228697288132720150201782416333659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206821107233565841120197334584198300307306358361687628448437426738271958106260661930913065792421646164530728488729358406539479947001245999990694679983618657224601420552308164748391555253654321813427910537300527898567834223575193230806928250224314817391374493623262611012441685392330449331399261362194891457045411503015057105553529598679290207206920729624068758088169942061289883410364795399391211974299625506261405380447812068468021821516426043392818813557157916295202299723101372307571578062599094131113173042081148432969681949046352173545598334882879195886684490592902380542640251636412334206304170541961013830000066084309865892869845355610101687534615475893730407082936217847767747091577133531205682562819060260677775300499352432201782542697826268952863041958151155636659472543839333012795709021487382121211968716585828653468784352517324502966281834921370213941770251668675314234391726791546471708729976249724735276439973439301617738437180505305404393082102604768397928295458574183092274747058315897659893590581051526696411262232599852886180537832540051103921068476091350104545112097257539030740681827481274369145246829349291004590006695796104339781466809652701168552015569147119792877448552986362355540611860288421952927682052769753208257982582279642172814053374731411744605801414128804091132003752931277112153791632233377494781957539404172176682702220590382017044458986728940805319294400270824937495358875574212432174524892027817681188998660245854339575823645170222695419148092860313122074426930033376544500227300628397559799040130424791324954168348224554917717202888583850949770616317608420412134810765069480733005960753100194451050949005157948086667112730936400069001196894472939926190460917404132204841910013192191293083431214825440969383165644491113308546916174616956483080564686443331387962829640968220538587382553407324948825536715805202990220157542278920621449128561714575572986975748973241044536620815146787892042355040384399628350178521188362140562494117348273893959877650501729633214704263597564266132597508817514074745230137889170990944256894638936149873191041716905441571911945670712117682707953995648068032069240591759352749458040099613437206978829819325058961693815097554923013418726901117087105115613274786244358310769057371131710054733165909031312556600274974920968463968254752100482933238259977106469668975231120837902257134553422764023647359318415195464342795843126502244981824145294276516737398354150798005797004164153024416723730591351102429386701679605094761792402349643101320444059736377884828265323674370129839527575961846020308282793531854983821032671666368569845227396212353268038585434924191063345741734460380110098676326084420097808751467117489096906143040387492368243951873807393269345474676172550997545456728846529446785392883218104852627190968960945580606752403788487789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270501765630956849883357059486840984399495787801455034567767881623065962414495822079696321453827767748585473886205620808369413237000489326778295636706436401019155847507719156765584136320422143347603578190139518256378185097127348080654064240098413653034777564937087787979801858869302331184880548111701466052569537372034820380592122103916316257289185803090155867272308470819106063273763605756605459521698420464292306624622610542330221142171677581590766540382654752596547722122876412149808997270228110129170188311577038241211774280203666399672793814282292141498593595258723925852455225709339488226397678354223348211639076902027336457165190017497085993764531283159723382508045115098312184441724447567084909141391941932293626508036212251689558585538337035009407074784696402326573511601940253844195092425242777375257750398825706116275161485003617258462137888159740281367210212857174358944050444964913252036283455578037613693411307756998612576931715810020963285290286918655291146628817816626042342439378386679074568919948992856546889635854066080866041089135152075725369581643490629109299471296396903566539402393415989214390703838707893499260252784060857730839994792521439252586885026275390449282465022910053285688656308797042985597744322789266269698006299449558789298932868704888404097399080701173630280461914087330943885432668905488399702253311613421682681825744272717897479877667357496504797470277177479548535603263157780787122757525069692965543579318024547668760059862814824160036823471339088821999901654467695037143805591475948760401268458618787709635351162059036168086440673339565567592335386893166839797089013987493394637600545720059294490331016271042097478618761915057853562292957986616662165043894974231434570586844113726160732424876260691892574690904428268905808082017204721735698239998697026842253823140976207168942830773031086473004230756703977773954458479814021895454049229103326355766498985491849905748950575500598681571794419486998381657799680129918662927493126490013162224182061313386517074392415675591160351126665745870376322818584932070132430021618136263236258914292768471992510071023118733632966170414894422115623352664047612236855063026358010750955000623717580007634755499387345951519468953516799063881748827738244060377745987280248899042072776404508879620946979361993311576744239623587324474707430465610328379375682835953555721198474125792798434357366273531166956201334573968941745486167318284948010032364375089815179702708508779918897513273155082394725846357722013698739682583797239392183033866084448168111051170802121771165378764152044812093617614020644114190246215417886801533484463328381988633011583878260857087739406343870820444974460828049450899490798625572268186211724288661002517162387465813831780135232617608513077580895313497182982091662854782942476455783153381605286326311287900376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484508724558666396787369760388547976369277594732310967850779302712180789705127953059323829801534642443468034023633672733649406357868255214415794138447134556930113749880743749785030635103624117079088322042633212597111806050079718560401438264808234389759996466665499784965182702599050577113547532778770361167423409497382842786112784070144334330392459110018787141086189150522193116596361645572300501895398418329379967658835523553870245712836107451951607016369001678587313377833622463080805272190255244562634804129236239871577686573370742260587509227059722638154927264785521366596409865580386581473988021091523251868353482197519554378297118219894576883776013014885608719435229880457906360708780280595206144529897067817322682061466154916682715775261644568113751682567787260894923395992128592105877594316904560929492301416891952382152382171566678856513928012829611744315487019023773998163638250919832281030778890322714115439163728549144682391323661078027236011849432628841220022396595276785312777606009047725085881003086061254792278808600198240288293644937075204583271209807111245649234504691295591981145361413806228089274959545996565117706502624542639568026936559369869193621889737059251225129307244660132259854883016425679935474635778198345776739339021720702819646586718982938460745555186782946775873222364027816105836886575468338662956235337988072604896251179292593331260342233039369516004115056895806285708486570574485725751885891213318269196775014015757835359387128736976011802721623306392231930883287553169931073355980130375103225064289994407524775667802771138153235481671878331261140850132458106641464088984066520154414145747251046286595195296802516500188237098078192190807677520203624641011215144118759360816179088469155892543142179036929549602750186090460952481252306121715882803208241965881113759002193944956976851362551619351945354438375585429344241498827043601423558188307102841055572465597215447406547207105836863743104033450451126053109522982125721782317903723791832234805112783116427594639636004304875164853537825159684253581672442229387371361280638288209051038913617829270842628407558881279318736932312417553518378971281622757131739035081345472451701784915581791210494595145682255783397923279053813396384680513424423505588084688923512775593809840466678653693191591094363038453807089223661961720356500720550084249608203675526218563593855323667474926560131196574449530417173743778111710652951497966354154185257196288216025586976017358529296073448580434886250893393210625017035235950422053623363848238259106804926366641720260304392038800608705059522973664889636763768993795308357683300983114450555763222640487222411937994765457004234450430785053442869187650720485709778955535542667666758306702128264373528288906391198677464896510228056175106988166584061700265763120339541996921248236312237966917896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849738065837733252641392614131295478148341453399761574515250510582354072464487662243797918148354328455502926793644176914545392001396039506649707761369346060530350529426511408997660583995689801650628627204801680307733152897585725647006322469757755436740438711595245891523122573599809181721812550945257389062553607301071832116441826141257853432385153250324211569781480317616963485914191480372064318978476207305821766682875871630602888884750751030468349244147644297495037248458520891565981441461804480585664312943877035930216704302682593866246389583126998532020341195686062288377973423162006024707504292815056950893689098667383549563793214244391524259452646887586994341057570218193870869002169204932423703723910763353981750259113340167551850244964271847246999843427180901268692158433713265168877451679871090455364810403630565844886367511280020242604858582856867958279680910474783948085737594310205023105776732581538968008001768378376780071267746249158505206683607087765368466686024290522858354483174509340080557741492530292063623770586463331934999361663423778440923622905144879222811665816340193801673983153429748008731825320200303902149764535375650505502414065204511209638132864332928720691160286491439347265630900711534476186712554929097394777035982041554080757266393575532109997368407048674238126381527297918226492352780706817050976444325293247886818573574542325787636598750206330515225147352941514065651449283016538611441394221394286149351675896944922366211737732032179440432248074889254589154759860149416276036333851076071230433602529337177035371942116563119832330970132550754528454528471325564158204617965020585015124457462424761542017234734184367219762668544751200694978275706336359836057561135737811095927999207379045882089871108510061461576257745285306837177415699724345082611279508419939996228247211412805964385891531120632398668691723534989888887731083336502483204716635942540736204099617230088192870473996080977417688625321584542943458672223261553547455777154238801722780613924800173129333566428300114343060743696392675467526282781708821011994143146335297027810439739061955440499851651286371064422394407014743613770451793664047034373908193608511564430577050008471385589125854165650847529455402110717420537400262891278977142285384247670653221527484912453074035318842471322542905177052873269584313609770222295948378017405367727643533644915613468197728844559996281904731972821652903448307381289710209652540146549387805130255255984182806154828994646566716447091906374869166522622037129743463167110228638571345361251619582801141842601081539969501870083919435598230982490757299434736264770516850674919698659415751629227077000248755723907613232746100113387783833072342293296262093940668836006638534548342731667591249955924217845397806781002530625867417312941889876881168042193463883106411542165630525765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924958861785655540869437482351474845462393345726884985207748753814454765240184926368065856424429294914063392983169400999279280692556246529802555832349355378880012802418313564563429323891413761520015423089892606856196454656483588509533764463519459192706289638809387732802681721019953179122965549827878808139025738786558930517966782079641192945370549373416786148898858939328908988437116847126032475850119431901117669127220337456274495264719712375997387427340620304280325029469525451346384160070999418593880222303265569948590916641114168457398083123779087024426780779876458037273877621256358198565499982489376111756910631272035497681050488375551423590152910664199783417849756013342953178544987246768969700047510087320384267748717964314694279000718787780346716199185513529841131391342701628586977258158126500079744624602312544754937476109098100197800905158679134167355896334335236860408522854575386051261281958468244910012806492473439390750682434310136201458134967130167256115567001651911573937055784395542611836568128056933183819025682499807281011691819814881039074747487342283449049959235472997625281622427624965803779513573432367638565333661968821514650623078003262833223355940203995882154692663244434231693662124333039806170831412134034564977144895086481088029759859587015964748885675731812612333011374768159608146088990152784441369063003133135977753874213914668247564036308254314009687144905059002338539418517718949309336856856108514125014977416929273865766083633174511035466634034766726031170988381899108652472773730818593626533904307070922501785644889841658584578253079696467941401822503600017954098843417124707044659925245584951253171262173738535744158126341800602577639263737814114671538545683450809038087327819443920789546151895736008642590131321015634080128068100274299088873115735345446651995441606141937043951483244457773796191412520120241781216107272531948863909093158181324999562535313692617693639726811459318548512650107129555077635308319700283913130993030440476625331937467173272178565396752579547165261237463725203031816715796520202933970000737650970314134564609249437859215107140089451268300071139823609352810247608974510390536328814045896044444014386050358217349609451307474945181856627149769414839916726039071047612243572580691567650869151186577475322624605318429935829819794959980732752697921659068891459935789966007824324418124234612210296111223628044438617622908948869229460725073194934217397022168706837387452425299891947209280034597454584093251356706835561267194777983167927362679454051872411722309849119922949489723568145186403112756830321357213417008519595876384526033595002944679956007997120156298718044070003600629609746439258294909100882650735171609141987723300999293878322533034768461904612313525078223356544643278563724787532523868473733573757760992677976272724158069039051079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415177700882189428005143942326505246188076146303828861195974120754531269726078592568389058899720486901753588754723647512233283395251577225167706456579255394218634737123081329979451577506760456643401720770510126558518066031048026115398178922462041894710349669721158556724213514591688852464145170873960148999684624615128496694401005044090938892462721969041187266333910619040539332128306241745806626370030221684792886980711783036630867795157397483821115760609608869923196548914012439616160198382543177055753822420091301627202348091424065564241292892190061914498204112158567654068703472367590917182133439828092429967922462137969593488088162876981287184601930593537661408603343949433057524314742099297596688360801640938575989439688659370823172405000082669877784992756052112004869105853756171614916622038991478948350415256926800932797339215542891705468428349508011727435525037841973279380072531478385174554291685005326161572591038143381904621286988233974671142080610039381325049700104994132035888352868204053907743675478650716266003740784307312447088374758759153606494360030445964805717477283252127345750055450792991612467875999454374858479863551244242061139250135167981077970777124834239403328662833731427937590249782144009118867840601024703307884222888052589504292761556485987315154318810790946210341615872535139030407947346065822656054994543174667978084915444509442049509001111123562071725140119555861267633438414563537617642880677098364750481985948170832245923515362813509198775447739300217314581318639138920499089735317493252351996317110369193856404830640251468753045533531931957730697819413679718989689047760636279655863232049478631593597704831527190584936584034709713217511986114256570155413400338247550037178556503782975277168821314501800450653268718303553554293135440112023835770603563276508740734708390499459350765027311545013748716539290733553236158176260650564196301049006971635925099744093997549111332518729507586607618675848196260598657150459814973610640153071932236494453615503015253793543212228571534896651216475221957419580017826094733005657994410101371995639908470389092639471805156655143697290136480368979662376201063957915156035319983493931688686305384773703355485088172849551558160411304153061706358217136132255764070938971562148535132473343283614684662262250539028150046741031321704986809546676158016791342742067322960610878554902973387319621976300275408363807432305666788156355825791756209146002058777081722038079860918089894732782620488120807520732632134864375264383450452384801270450465793997059325626402431102383638632049740722347816751887746458770038959394688382687818427878828631503723684473480985943124458809805233319972859802929428259090685891866162622752905858968447764845041441077527611803910174945885446519916741223550850174650995036819061357386392881733095266321691769056309238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917069147837172822448643674390613373710341713689300651686872497877195168483271570306385742760924649650034817623674067023823336801311679248125563566738803653795582239936621222990777387818240452921353366642762448922184486821506935119715619002700481210818018091042102336030531807218743974244816332758695800790850127912543610324022076160055928766725531260539562496058612644973249662598302239501873001603109134665815111961622255443743525798656603997135392208668815551993690804625892692694264518569665945318379279269151305041430125528756704729435753549687898200099362636410054544788050615206412850225758894410767306924944242607045227130219810529335959441765116853203362660476560411587642529464548904168084977987039862557096324269097872381528817400804616726612140076790174679608253348836764131286874258569237278350307159975937384597873202190602928714621810566045307183457370264390713169497807303556411322977211820418284254467269632525277175395480798726115851137415357734998702489878110083979492619387100548821891816267862187148722645437212761348030367226758284066018460566734834211144503633777260101840463335222689483036938437406368474745807607183865676667489081979981662630643891311091761997865395208562485183628764665454506696751551063883348357607500473287262113876970876155616123506617915765481980474249128367353741642179563853961840949567204223226895098952994724309836054736296357867899331932787295291409906708524990241812821795161312052009639650108168544271891075060357881024338279599271243430540676247941087710238454417654688802354951047587121861889907401570654479965378888079448042111292458946922806860326836642130891478462036365671991552059116002618510662434626273164268731907969945129603155029081545921894148108823589228384217969289011469046950877195497664620778299562916772361187892927972578647744851234884702917073260528717719092259898446301611025487750027691704434108685461651538574530631397526637484852738715689144638920339872740913134835489969730073988676242396956260562008700806616966767697434958180254514991658267867769931479708962701897587513448128479911443239296332556446370854196689069676173725951267496571709627966057311503271246631702129858285339616817368938709770357049610821905850134264988403327522069006846600821143514257936916131069302235734558691475105209596749423174971392302811366306351695985754281737059691070555773618757181755596396832171632130331266645989596456923599090281711019616919047128086531183271735923549538401412063546990749828326755361986919916759709743313013879718720815351538597394631725258799281064639500957286952833478467826587580132774013774286633012484924060207100621544364664341935580504750721350080307147331356711481983855849555992538816016848920213526825786510338017268992632348682794378047683889661000195253735539665209881241334074011262488276530814483335209933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818434749162926255013599125171903194547882661007639294332788238307870707226640605829101297254584840918706771122013380203658319595167150911364286411202094994977024757739480313973951371268921564544313618990541563468865057027851311433385621720045076278452951296890431075241817887815491871562557074046789827661571976996083665676763550167338753929657781236804795159882072000538293989423568646566142400794224257689500841685467622136293500856629312605215061870992646070080465334743552212583824730652371302607666729745621006574337946253539691001228367339437695109865733087751157614843260667638005831439341288637769611796014655400682862453026227546890279500795455283294319516803964863315712622456905823986194409696351788325121791362678807818939075314457335049994960076912051628640095894002005954458097941450372887936257724130130654261129969619230077332750609927429966101756048621097844859230042267859028279219721650964658979481063273044745095806965940171735268753586898432475645540510284870961892154102982441064418738616269943617572912318164463126051478896514594579079659154417102969507295809191205524564366267936433288477091966819152863830665530708350242340619684477396451480741978200000225014068989919917269197276324056888414686409506415751364151002082084038028277036553890381442386502356264570766096393838429611796557571909454459114607708894107457486256681330300175230826508325065630038213273501739417623717706161649117889713967870962433204946895924551628401378455523401984527133681877267106818558772188582957302299389239473528982043382361783637007485101915268890156695725437402306470935350280621738199319407954734227061494296254966274012847714469344060390323902027710873405406634364535571425304174933534446336082974911208556076127120941815990358256498776905025976704378826802660646276766590673880216258483665876656493820660062671372148341984153816821186518185994851990174359184672163111332763794752673796597802918499801381979217003188626183837800574742534063572272342243703334833196438159880933501797028188063241117990680671151529979158601047911466238387814962427563190837179166109381499649791036410814310198682593300591201385176256671704704506985219596406681395466338164779297695734010060960775684560762509843661068449035128998313992387142957159715509923833020135135274393407324181868634243042225360472213151898872750569749620899248982881034763593138081120946330355963257538039906439011700718441370562827719148110371919981870678308329084204608011205208711979622199212934343419790850441141363510832769872856074408284209076096221857499242866559771226034389589649497318817818414555949346795095672584478885492364191098643978446699655754003243958852568434385397667877521675746636612217541643631956402695270106239716747637709221747237234860834798317014504002664606166803170030324297852826671315590389626841087415094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394359180937720324563110654160540984078187528337994971982647359110785808456515349691214363840834459012757707477550072296243153241636902634464228343357772515427102182242558228893724184358026865083109870559979978762325623673893794900987428768830277326808475902703504087491392061404973034607660989006701680878295101407506972137375351989512379624523805609164554306819584490849389204432028009860779989152007319111136661491401911917055542475174526764584867849741120566916463822272895394300344414009954932061209922945544191783017739493253369693772715153927201431504536220495127957777161486347855666877260480826133599966426146797620231406782313093578854987435069450087827422327774773747986683691030125449680161167809134139162737914663684621949120139396263790823600795459340997898821250706738706923829111234488043710567061284083404618491843272769959423819683381306544206817970576334261479537455144231222611104224665196067831595944274809910707519352984832938429796556865219154338071961118461206948223727000577317834122051967839210712523386467380458103875091144456517847447050445188157651940889312973343506133802896371325151403169732371670603677683242070327585979194061181439798143147418512751382999007300321648822241811678809415035188126368684679832067776779510971337742263123771987998135084368133774850915811249813165383244559148896533160110771259084378907081848422281963978636161988989725808146427180142753089772944178316977304908898466252746707559952629372739783029760351545512180131927842913164542101491508520673747966266821500610829760549458791886891669853505829282223777632513651254095884945308122456098837580325840083213185304779366134792119137078574937741242312603960981744177844722964680879222362288216731914653806987111430655777979071112121049537430943990992503219779395120234469289316668971953695002279141517096975024688648268554463018304027751479856965798512650424806968406167551774748028748180392719728224838542056571276817831187192263416967555173258088351392264315500680160199672191053461729950227137721245585307933907982656421737329495903513741651778625100584455343921737089249471122085715183008154672913151707570284990259702917755466228734752347808092973914704795337784059798122674048327534625465474626670984360007561590759401117815133939872322272943927723649050912319520768701750648378733212062063548142824533864605180188513603256052958636951476391885360316629556532582140784739940060835807414461111591421356686693748771056914419560017314342921575804168399796447584967776896377472056824254101181290466297732008325945598493769140895710976194516859591664358264414645447726177743574704415943983409094527481471345270285710267517981503079217652956176327969548274237620772565335554146413251633974559966898809761084313097811169142432089650421645423009167841464393953412149088977645000015144553545212147725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274444898530581928404632110906937784604895021907397611768597735471259855947980223364699004604910116438463142564599534416509005690947566280451967424221597376982981062571625613099828865138256326310807477525191627318004269869472094266011150743987208341862266178611960367175188214922957955687112221420616026394368270404990745349261717489559851717718392943813139994029304658263830153075192878750328860466214694083408728642696484478442508616494164127158503847599085098642653351894993410708069803903247018230699919189762627344921591875448737358536754692424289469463075396388978517100959517397638376142104041411980504180659391990905700962378505355877883796545574143793143549967484126331888224718176384749831698888253024522537060813719431866671857080791354708106883623642672154942357775882181135143028713835902725213914321191112824807942397632778701607846560329787161282115303801109148182185268236065267384594774785182828095228257323063467122446167625370953136612308741080074257144407350416392936591699256848770681016959967142207089710694159931722999429531986945336595244525790129968595868678287419883710307866895563619624652876654176970935328134100623251549095105185516743180416574883666792482879137485232526455511433037562568887895540517042785034128586979601862851964829953325137483750232032261335011777088822329909660249488007638780925514429398380217176225772801475584225528074939508378929469161092047256936684409271970819311264308457474632994436143765586275340735734991658514207271945050047183526760292695142736115160318765941254681416122194410644511030437528342267175692217487295108815630253409005561880416836669916566708679599767747932242253226395478246139789261259724553847225806254735670460360360544375958814694398586064003476418053237353148525068677056306508936793397846503140664444914037349076930209411394899425284785195910251886664132971599590112168704936683840111961772926565951671021478815014834635676328433853830664272453540617597921156292532044767886170644723988052419097116442955984635811305819281036250293672550711923257803418023912154791447207108212582696654579836291100389705792612884370150418405590366002132167506599819003172773387615609588599781039216255369618157217923359734080456593434143743211706296452167889118381818973163083690726686420707936400758183623442493149998535277834641312722185791336462423797215616400162613949922473759813674984745145711482723690744763632377125067326045008808792309273792428827506896093724914653760005739810998296109799958801735094862449003876967152890202886378007156085296060606367128717448931016344661509932831463131276449784383084984356795821735460329369249457003574408343830965806594907902370319240364890142984995665804552877950021517291523497200173144603967760064353857829103640029270599648223951928686272407908075952031024874606388481356363340471112778611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439676519137222303057064898604383598851040222860837920203959610755663294669534779300071255362256516603216094729676725432511308026842686884316586138121137827207028335748385377927017244815202503423981294923453383584708204543435419447956020153546184191544928492029519952962612838530925710041294599208952664857028947981468452239677336638937707238123323317851899334082468365557912459055579261520107999008818573535065563794689446638338058216852607584387164663924997837549169984058980827483552146446156141869147855711969403290794848957266805741362785222060448445197394083020139921880406700064661586581179342575226903352711300699097235205072022509002015949068277317604592784149439713918539052224169934790116265508578121601135844239247860308391044716379633220750701279941208193386390012349165678216095705045195877957060995951425002363467625494721155402066927749916233077937917373988835922210818646210203378550292712922836242828253294087709505182499483615550706854820101238192979260706906806828086368049196343804604686702414042167210844688486308544867308171686983382075746098785376772518180050902396547731766022284171344520392229943648715608011816024373074569453137114585114406783500592914543655012622960187173670148057633747371572417645387010604893985820079425241544719002645677167551025275830445202679073241295806830946527416354339308413359770472467059673848123462681456080828806937176762486092010818573199449706961881748255743993871008282409972138497875085123922193795148093807798815394215558731310846392487297393303233844807300058962377429181099789874948410854504477574158743224933116953942945030225568455629841438879079922485919489589446245402635841413070464151594801407962275845701229942100981946144808875365576723032521942719044843078758484816474664611421939351819849435561209095908616540453719965499283109867626453217791761876106715239562933625037940815657501416306307807147546472134510321759117155086770979419932905203288833581125548024656258171132043236853889981828790652246317691909903414874245455355914973607476989710583473242728066091779021606459773421332457286173190658194585495248865821238994587936031867767711608503199507537597936763207194385081401484749066339023687353995203362310368031049038988593718421085186463143201632331270887652137738646983071624958408696877433888553545234573371154966048755413536333496476303036394624255399137608040284465650703688549333733363910265340780955041600239311453496678371772449481114826294297484940998615346099193817934535173463701762753561621504406038992805989283293570314446859467629210629032649216384793989602397395128959217489547512407797469940478217139558770203153939049637141956337197285503685212824951903666399227860639729922299309724475293275719702289592815500438688096470189043576665820984291751333187144468484201732229143960759407295670899357944602439836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386896777267224976597777086506519747194233327707457333023231695684823573561742063265831684289187143874395121533437248748599443580573356010008692676194736300007486784737763554204831532689715483920777947842462283321000152003284092633065258904322568342918507243286295432611858216973239951073432589759979969645677353699380597836824458069789239551976507962924482387526098226231041017127081518488217979194541144449484923388422572504434017748662358522635947287973039419133369595576721088883473447446913348776048668629965895806456505315064054386947349234993062038004105405867946594247388376498019485965960496293311064167033788550896763590036944786356023236096357904832537469582076006198126538436964542325022972588500622752302387946934220159955366772831359442919018600366234413060902802840565908123664592656729236617350169701490161473787853502724983288816012638905447562313460587163965805212212041841834565302441834283430946044219242195563817939016801493093173058968461460794233334803505932689806359229351945313234362175032673100949121344035596506591867420157887908426333743391138290305391957176389525343588783740891754393518813940485832691122405594544752957537708559045701057716946958295841029687075239765844996032367427371651020050590830039583836064644557955263099913529176196094812952324469536537544070951990893786445177927369023350702411336788077498461931570765193974437446281634067284384093172629925806965084169665355642362078657863388851176781234346306897364747021735851210595194536469143546810857401898497024751822160781943081145625090303366187848363249728916741175384430533956851229696006832637938826768509477279582969611201241796740260768753034767796227399821970564742127050376652768202190217353298401961414394368269536512788007917045492016935876278346665907412815791140062665926599781313528017908144652829666612747923138687230894367242635146578848602757098308252067810518665734852248205801016196961120424060967216409393688812225932319782479395227802054248245150417656304545191858541652552340013259799670564190971868204724714158321820510271747387516847805919475693930180478325476208976458681036757000123035632827560271099590447004355545809032731179147409725567023245533730279663520734890934208270975148916895400729437013235976931807770912760437959600840055864504555432542185614372602062349180538912388921117812444679147369049143418533357388043831085448245409963732143947388775904569372407576922520993203117674205223021398404712347122033939930749485061605697675142829629682329697105904189231889866359501377638256742699646390031382489285212194913799901415774409123807124860433590527560059573556356548299089607847253605923734433916810931824766508409642626807479502470631863419039864049295106901454494052431439599335639616207133029813321048333391448716544581399782013114470559283502624776313863936828041665323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650106719414810094083488076002737324463482997801474549201044605327424903625488960304234603220695459601524415629901349611934376903126170069451993634953309964599686421820914526708998435468655862976463838364551100933706542354976388607536686851093180870962821108822266443824209154389337794130914252129546916613900118551699843543925859400714284052971860002036982362155048416119678108901038319029447807118973549908755734095981749247849208228721014048949908915177367517569584842350431571061350045063600578980368707963402567328989827953505836281578793083333857822316061779156670258431465634251362983917598127880326796092288822764784515085068739899467510346018463914091360728371744133171520168141128059278075296937775017001307640308904549581915874506258212304532258025312548806114134428311332522187913796139883250753921297344648376049549493050678957939856338699363815668867105831028557830327304110915060583495396231815350530381843955002246002830560274060041916654334885172510151965324347511167489201440191089464147559429535552499794414347910907076559648119665525349341381001842065752068441882370411403057413140514987312622306751933174313964014962540849558746263751882768970047892061824350036255239436996583348876324339039143453210566433503724568775057587022895926036969338148095644064208174710872186628680458946679172291663914584142169953254730301672604868833666299830860574918675830791479638829872965947552099377757428076801151495781758614713756171648261806524199449074778151907385704176866432588094140392256729266586231809103464585843010566603277184129263972657084755200705137582402491626911268973620100574152478421072645146356959535427781814373687052034114013993483564887864126865613953232543883737494620902930933126942439522484908553167851621344975463533761685637429302434791684745830453113162604948877680072105589071651914172722338648369856746370088711352327499547503348043106811043975315659757163137659536527152385073091910006563622421784970336194320819849724040435587692141714005510621823817424854156456032831560752190253057748134486881287303721527647421285474266635505323924503752119283607018040706774851418407217311660657269676546483746381724638211994430576985388668012635546840887445624798631562803508571380174954904631759349940013387036863851103358608367420116604279926880282717330118200736831193760128487532130076582203171567116581853231699841538831842956833495320449066775864115561149038700951403166944876419353393045957448844400368513596175924513611932535496658031756772211972008063047184086607546159706812064175689255504720301965370308208225739480524086914387823048523537803550008840745386436584897631773653866168242640150084086486299655210639284353474305022891498454124431168242667676048649613222155414899943347254815662521343169233204838876031035368747783200980752735454073142561296761661133284824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045325451317854995564382676131952503642328736585393393402478333593982591751433040429417773163598756319844936739204164067300002581096144784681539215487624548918704600296440287898697291032786241848711736687071288239811912241081858366945739654773599215039165130205385427436737677968579119006301372506964052321697763811592053191651047986666368161158316822738296823157551003514115164662669566783556981911890283361549642940510314819616849915042511573460020621186906297941266057969505078442408221519363241787638769353895475725483245000112254125349033941773802430942209316713143301080970452988256866530036394928381986332503211960605873352098135281908308145910660064161804378417288357160006832026633548821109405677178701801177400029123602042559253899175061287803272837999002784487615048008544854765337329303157038012813031659123763801265176717246802344750239996689808884999684269957801658388110166799995913538052179291885488433018773637199400811679433387756768357417039371511571362920266201155593754414640843284876554053637412789458472448826299900077197817076457429532304983564176120557121131974641736617771743820845478034479187400929622116769744808460913980588436380515198290846722370124076994609168766013906801178657151107604722197744479976991476927374996686439072000564285630158009895890170159422964514384693816350555458154544067783157159976530366080559479045852276606586618574176285104752684078072809671141887591486565463767234701128687026917696966859417716209215895483613606102865927429690585107299839655149768492050727915197778588062455127507201037571601001607371500196886184797808041424407373820298940795656124253592527504772822140708247131055149989135508145055071517119774786806754060901213934315544362218941131482097985698412447790232310695705821693499720173127995074746796364647877401811778111953426688217665247577857320488417555462678922043616306382651853550180552779531459851357916526019272319423522741405439366051827391853053460363290640334833212210187795240303745716023095872906105768156654161801900533860191146406469818483664643484087959644196783058582951370230491967401407038131519376251081367279367728612342607370270556224294739091784183565464850298267650719311386707878276277691530837838281537197012075836853427860758341667934649636027453353276731017117139544611261560384017857226442970336498378651494589542395656766341605966596832421916620386365345803746041764036154376272871916530122166836915494485990370282097298194117291380981343187948813971947635801107968293723688111491240246586966881512395762904539432630815570807767382146851102877358005838054598149832698525831397335205806824946737503228231084589994446642022162547089197920052103153685583429830152435199688159799817083645753354210233450791030483695997038279673723956831257534552753817177711402281325250841044232510210227863770670892439646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035705760419438608617163386819968143183056905932318262199215762769964603959302210031447580405729602298910494286036944676137204055189070487883809923262687748778910028484942701062249349336744535667453765511092021043277255132733281759280692573649959522950504089712730311678491993893567557249182961884169972400886780701442042874450185157492110735493454469684110217560391259274828899343747083721239400403622715559095116551927721568922379375481891093339052547177229442643060853395974620408915503000244454794757328253953015813145790522755891826084060818148037195169669772291159577317274664151031027236329113047625095698003643147601020575071812959398446692312294223593637937871678000049995241869131603294359886415767993104389306058673614916199674422086228170020878916108030204580484784330624749162545347872763678814558331308859517810368388772948270124179157638279697386827427635529856988871517015030808137668050569040212540763364763957456542573090592546778164816791637703506372260997000558095836853605954227488238034544026586675287639515601170630490609530727591210521290864760194065509404722952974819387837348699541443678833987570210805436619344827552481869498166563871115937476401571130266753667815117188916310459420464805494315946666117242239258215905681347207162273803334697874276849513870588460370306433681586035177907113265845733353362636337562318220777711073307451357707778704743683692833582525094037162469042468413321789604203448234911146810488399909212916323557774375035108016814927550359198399763734564813747794699958041509545660851320704780202314892760550498663901668039386700621162049189365659417585346869721097069934152300626646969609528228838581020735234226275820271655557666306348497733030280867281102968181897961867584978354952608739546994149623331492627701352690339510520664679700650259845980957400370511725115113577325025197808139392772104064030767759243735518261533086270290333901322530644483880636280517644227957163806632207422232923731617746434313418732448159594836163847328163429024633381758991274384562624548435760469106341783075864135233157340433514814028314590908270139204704650286664763901074613397004689751615151552072755868913456118044855581568576563656502054970802176681125605312213113231191175317216532642768089556417992286191960969520570508224128807747353879020170685658455804374852827648404005764982487502096763389921807858271806442850186081581415363053268669493218469815014901345097882000341275556751657690568853144182048664614713881450203605079761861681932494032462543140917210147646798566304175433670995481487293291389439835508736096770587929982866475547988730917593065212875140622241515110673220710518783302151932626074646352045563244186041590435102262387145883229355021575707006530155172167381867843427946744360716036481094493220437690425159147759385909713762089966847822580298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984511289111854478159137117858353099019386366026478625941962580175733607290353119001713804720296607279141421155610299841647075941965279296171988369480810286731600716382515680942716164410197680252706661688965679330561861773793299568028272782557623332206230968934734499394209316370339088658671416148299869601893606634772252236869392368530916350779468873251017011744233933702733850192707587350843555906946295907279268177850437940058526624437845982531744998547590587449210262050130507440221406088559525535937886736599936239218505769117362919663733074907754195582905093376759491641101796737915340568304810694561436373920407654758641268068171552498626832035682023362644640340134673165643404521840864688512134413572342664409041235103564663038506770839555417684166421537443420530314075478458862198088726345182444233446187864858024440688752264984661616974714300396896555097009417404050291351910675827129753919556193056539672783937514776904014324777740838545436601800341707186909034871485679221252809019250854347939222096217828494577086889809380013130176223214622708443131469506850593175368964739495489945926087270436880147472246035037073584143062178487652008214524627341559428194733757701871949965857341670214139002043141271542018655539758674246225253543724816873980046949885570643643298489199542161097808253489900958548923272738649875398677118900094784432794006022249413406895381662208810442864381172857271459188472826313546722831549164990504596410502798732345317990306158979979884300393847183647460438148269490805244921673612386453541957453767089234107522915441833013741675846689565976439215356066990144401760562714367215667353753329166296310973570296485278771843272555194341169536484167104103494525238406577931592005850549868909996418988136425150505524159830019468153426805305833673710765676139976361410122867944761033078568639277211197999908501837042004230737671804250152650000619813727858242168050485935766419515934381419730400852890844692602535003090707399918620408710566882294034990330141284885783223471662569043236107404594917898539391338408663008975578540473966171225488230296939460551294143497819098987435052657423984314460937501681667549642519639928054976344862657306023772019370123059980246708731079632812103648585865657592421290630795920018858368023310471364188698416433541725045783406236442028748901313343608437985851732759244146121235884835795792328516946716746388675733750773323145468458704123483488134922661306318186447082117588936719538330324106194946062914725584266374328200984784741926650271141430528047724474222649450941929884663345269888571319468298175822732910022452068759591002098693366293182909389299642151565663759296931359080773569173816682182012961809950678157595392662688558590433672642726247647961697272283393271672434399172931665580745595243961751217036630739115076354872922714423087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731943876222145917580979839350362143854255352273953914416522465878817057671086509150249099675843143993070783391662113123841628476894387234426244281068037274146891738445240682027537788745052710607949517882032313243251832089135057257971074757594819814077402254063367113933013222399350058767552014121026284907024468733418973339295562823243714004188638317185996335946024368238204929453031182080369134742138804161958492200725029230155879617270952148414577548606583843651245939692160505728386147278056998047859366083046453207693191580567284380544312929663768376312316759350389751684436089165804409280189105857499951995450279530599998027187833485337380097976821545208777374328015819662358792663705768874736197316276863329153920631070754217160007967871394221987919043627981364343373245479509661265981460235607368382497494028590019213619987414860687085272583058447755170480754427868700094361049308314967073067708444494010933930157729407611933343835553991991869849895902031166027351171584978308291848822718616788002431333364860263513488515429380767848519343084588647711369217427169497616664360016381867311180268369507814316966045200321504791966440722856382132254204064695589472758664974322700636225449866185366546965067211778180224814371675013184489105756989084111048539808637426176971353720080285367507295688716252325735820873258065136407387889082231214759366464825063808074600074572275599326946376223484044785859923286105880810461130631353230349047521453800841512213514259122411396563494213958639404570955992077463877752673888890608695218904822353600186919927547536109890930113709263930741802786569911158567029164914004553457198754569765906550688838803966192189764930701567874664393731074348935979742906834761604000619687571826476220856792512327895832404367981129911722616643164086494258963115383408422476697155625732090940400582650993499819454323718585866883218957784223406090854039229838848621697909469606021607916173237628609912855316735798207918760016439656775263108628055212443802879640181900816015364290137377153115807859371955789625237311306733171272980272016812002641088152821338009543280626113396033073467094245137839659076370969619894674921954955805572016245841719157039656307480663121310158323961325385000980341165836732124957552041810458303245659150438993694257862333519895025301015501417875545076316249164411631308812747014661434906673729830505843108626876215798152595009095185377859949912761923391854428390429673102743745064317624647655763877300806419549591591772526056289542469074411377548186969889081511173238880189107983346203137045657938820656447517069950829616046040116900686192729542362182424424259839109593190552243008419160839343914173388788113970737777455668815134456885462694765511016071947901471233859448910877199385511408491123812504321650473710357003394267385306878829981360657581777142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458577041997170453978329793601244418913684683156255396412470173053063979303649713409271928693195319985584077314950766066008887372976588378803707519377101356592812134415117754775969590845980872801665929253369548963431034797978235936793418320762701889562671071752549747627306889248505094168130927898124725918076166003689701704516133993653617515951600408548836048006797896794665263896043875343300802837459941915044071164646635491433393876999651703053387128740335388806553187780415574454980708693675705286398777566976094632637324552561659916568698518005054707028467531520293037107136754593952616032340600567490425964445378740128012691731642937871068707787501900504498106839222532377412964258880571263648024076791285226386268989684163484425517542367676405831540045382584940851777152810977947772533766235841845444629503062264299355900925555210542011050938003453503095846050566354234727867872000805348086988941493079219304797762222363956862099181897838858330532708093621365003894491044399715789093198671099648919995339142106126787710735331119407172208704583494860836666930232310952155593627114939856614724492530029194206111847508039130593476342377109682593363608341982927284145814113023698390420939337866054732246417226620232746056768191403738006554865028204340089951517989380888931532393771916639383624880707181529602767866216112414007042895588266479879700014009066955442428301349002881631568233240588594393101965725824633165353964196723794978106387343740760108497687259460663843403699136628282015480170170361001281040119537240496396615462389353906613507510904752390442354568793107751975327316454992685801442593443081906773488596960578544994085533762299812566442491282016706678767175027093316896658501130810077072051304975318348473252850661998008228490342914172426152333468492600380183582802733834013354626749199437731730456650997924878069397042676708851534060493592304081695716410487900205917651579201125404696530676200449855940184218458046108942785839656022075072241224392796669247751790712227028650718483135188980304445379943688870902847582784665772379749011402960539798550453699028867803227139792354414859904068745405234062960019525572036928592006986177966182529101331725555851447518004560813028642895980017421155700104077858657902093828764352309569959919863873228714093107449682125648884549741316347856771362102343733189695852218081418392011781273943565779391547535567737147587440201339240083960343140930305608603463754709960167175228048817788044443886937539500489642377085994493204839113698683645267257789960441212675407896103126706348760422104627843529709370264353691683899584453322228098913531052179877972780978780811202438324581383184241536648458475094528697409892339426463324608662872684779101822677706365467198684180696569225882155656642916930757348348549582890997443422100080931145259412483327217553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971497827897131591322526945275978621410451084328583629858301676903278638270767441781839572792911453707078081223461848736009353306924883027251421103747392440534111661186482305096102063319734194271548800878050246122358958226363544855505162015821927898645093904952134146999396389147698041838674615435863439538558583244770735098271756948211638907425901629711933336955378820503453600333320174449346977744183205422063100315196449395092597302799661585342990220990251777585098238549896768397522673797881234205059363801820171232418819280024480124468249504062537872157716278950571912555192811993008050962415939127538602565555912431526824533089871033632128799955493594649336756172756689586901247565226437873406195878359785713175860697997033025809609747030313133374633418788115618549374762477724061586702991213259943566446912545297502789607664151285778181342512350341952424848926121755339205791559528308106875628684198993152039960078433544393608345392264997812123869973628312862846024684057476663703542185197846021721073298283664615549054231033093145047022805869295244093575596611609554016552268761967160636151954695799650738004305449967259682135716236251253443513141905746395063436731617057646806394299980714374599429973493590730550326895194368265471717293565687057896027382977771458897833772182774841226263109954558369746491179117588743808234257528237431867703185787864624123247113842109723842242081713634829251153997214751139261753582700599094451482722309910555594085489917580441181786519686205994964899727301886329580900330862691032113779934956656898978984467409346186107727616986940737742663550408253386525177597334938203269542169904319133226083690275986394226502832041432642801374485137598010755132267455357529080741629589401272301266286563485527164673256866783045692072303847793521675581793723619128931732637032012482602546145558217157124554604520594444189191594508162094620751491608026037842180378984589671416043620113064090876695796242402658297610388156171730875522047396550236032741530880483102713425197596309470887658396388832139031047077989545906570705228329300310322409530507313430084781142278248668620864643673453141622176431980333746127117211833443590032250505274350307137946684482583921246554449730028171664805968998487168303500443039976722235570862327405115872012318651097124395550132234762295207758032092802415156891638429120490548461121969903115463782165224799048900838913265767311177931095877909296502320638940878225884780083426856620119147394277621792964707769748564764272258893419902948108159487660832247880995736661848939956313924257388667812940431116873817038242620969653005043635176143912034175955323441557268502764725327165197078618204183772579803479225100012468694494502446573350664227201607328369140398783135330863701542897772303730049367077455974691641846291912564338257729772383744964095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916863740563645035036869760483016369749589747416318295571529541661046391360659611477981007096629545787510973843969255110785668725364232999353125410596197789620842526744889748935261195436906020585304647695627168808967245204826650622648045301036426634872428413237474383113091116496636977026426564222009096773136975153705188568164568975291214215848176870856450714716274098384412909237749519028064347135985629969715806122013499655618820904150883126704296382308203104833811884219040527989477221698695323453122736399128591507618414437033757090501216989963081550762082360142211940230778447172035057114447469886900205557686535683302934823611403092105062306456952907950073047751191261415387202502960703530989439563093867882308893241374362863579161355998758289046891861928323470235097587237827724911220072280932629995920246079631322414709552813952083890969679625507232337808199959936219245565808590185118885568271752771291641769523195861449550256583223166453115831298995531475914935649791103758577585383938715320379975756749266941926272005789012119208611835031791782526275975175780141990108526445308406451083509964120591544139418783434835860634650665188255159828812835922959497897210805990019949009385829491627630860709579311604936411634631399508218947804668237063538117341524015702370182130875737872895251086724980821408858446709925316822708340921395645872021956611258899794524436464703797009219476622711656583036421686022658815766094698002816226218680730157119023839088130286626307995726838742951872611853220755137979769717522557328730191894923187287623860215787373065447954075092588328249737973652855626191604994086398378527559821619448414908445850053171889693722713330000271529257308653735136635642279360731806963097223281053368805429445195558465929129318759786739651934630572979783534688643947608224135283943347078197478770590547821025000589592624083074199487878882089380642025175793726198477824926942489747683406125298309419848246060044581697667896003694949434623454377546868580956696204856286583639935768628315352679844575170972421052571262241291867952189530913560231506835729899487273914852088051256366125545127670310399472005599409648705507914891642964991982431708859151031579891081198193202106921663442337901710483164271987662000701899114223190667541220196151209386514642789163965178710796184952735541674446982346231239371316419911567027710174110588418944373510100696520406953740968322323174346046107187502504939391302018319219297091679155232423003937235487760092702421881032424021409360113564175967501249751081182549592202194780215156412737945321546307762784534187732797639659063239642555601279756764669137346646472448874778341308408169899260142076125954105847771183765205338965731847136209163601314569609172504563164935078066153041094745939521681207057622638536452696993994615767285213447935654250451814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739290868823088669382575707526125346683536049286544729601428379984995391961364704630070763209505195407147152102983000253767139705502640217512850150481972282701898695392435074332910352708620133509627660682392239533261807797818451729216428764585429388568012053958574061686642451534978191325033032372981944847486068350997090986215063571658255507691697944388661458325629399858600665855540180936202965115956168447866121308564301167264352419443116572836918100528600802639532914958259359125556759217744752624026187070227067956915219985719644049404056726860643493902050220876291586949532276508159255482131691198545607409966224334491569962266659066335155654154725259405322279803710608357777854147030066008563221301413266434526084396736819078374499583957155700517027596934351218045287646408464266059651189330985756087163751519794054928368355098811102954498051367540328840751681148130936240380003392389046420749188952541151163712501611216963074765633218252356795640510022985321442892437434321250182408167591711208682283727624516068929699738311588829297956492372015367920981309494189324668792851599348018174913954104260445771728436338665561173831690531993823206537208898520278057538846113422427286288504742499087441551759144315166266919688666156969978583255117273874778611240006883625806750139134451601201492454393408863622037485087684782468601982757443570830341569583379153915364361607423551219190343091090586193378026902551631796230292226312159890570965959393244845788810991363534385571993504791134979522120158226601111984022937107299374267228679451542124197896212804769386302885308651154259236616482343707097316988023741519917802689948156531286550209176252899645032242045333124267915068138990150087492346921849268645846877777085778639180859973638885132274230396123164502210151791562702521461623930418048408234813499224726221387052145448896312089439020412382535954377862940994629085468827837649082887282608779278616647416344300444085671974525959679721447065155641428018110901519723947305171352058125003681320398094423519519215925824256749749754937327282069824101668255510914967853049052674370800254601691553464995716117424566351348073250989024451546951746126503930844013548153364502828475177755268493879703013841727396272057106982231984545650426016781034777978036319463152032327624482969931512694698474514546960117236509543539964416092972922628430485932467721560843646434885023661344692106728347996318237331414915318497144167374877965335102429413426324536137567284181773931733190075828657756284202282994032181594044397029489730202108106583619371093189441195726780085596662668879467036884746330664080610821993339873242963688688189076924351686116550082864565988271347743898820532961739357379760226762622566927009791569246464351943965356736128000857418496736890535235796900978909680384121184430169268750136014302713255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160156586114516419222281999507384656609119311357316854177513975757048199122739589174773309424276063204845814840445537376490350298581755812384969048743120574794839401817200291640073556324247079248291604359987703054495623262216488140189560400691198867162532811582331759015864387576142172109467431863654183530834879402569798715351478856122621964765730183714007690072169401771358259018207786928754298604922190635985940819885563349200237349833411359847408504820087000459892868134916991745435431185690010031180315740895564754292149933518795546504785281519482676613634904221782658506301730639144418330218942976126484141808898258698153103458257929662786769831422398745950119874039067305990795360924888264836421166773999675796407394639926767103075448962987705494112871847452052012075904949394845117586399934659644274457604660911826446940307178781446663607867148084994615239023808313436061190564500320061093836756213640351383084359902805011129483993976269850737900557695681402966452407842648965714050056424032359641456479511709294335289041886517602795321114862700754691166603046768059266441909436610309723606280300643943188014929676478290400717533504100554066732871797728757841898397882882796757420144329506233680061679110720227144985004449388565900464667103784148013931188562709546125061322389396420038630285963924556889682407862603086420917928694315049340878481853105964465960596819770612568091770779806578144993164638941672118716252762542752610297699853710785098492676028444183153986689369931168268912524572247346021767408729065448368772941857800073830331526466918277771979771039005460093128940968834685887034731289367536926139941440260054585719807769055918464253260150769881505519690206178544597832439161176897816979043320578128404161513361303011925434582106823550156239812276978511584486845392502092808661906679524205902930341301614974097832952995234209247362245142963919925563428560833973426546327822983441797839391050326787195234885422604784072400596214077755492436905826965033673230254905024598102264260833725603657857838717568152564192971568071502277245355358842415486406502410849633542275528457878514501458315861218807643926106024855326535879457667135012446911909102568320876160583589860007574625383889346991515191978435311154687050376917685000422766335259087862733258885542227646407108987084185753277871943193908156820780436087053718723971546729807234995699864346114311310855744771900597921150869828512493710886132882038234237348122580593356111245932629101151113856017076062212279714780339721383731309673539552610059007471744948119711509576334768387211038348748827700522568384128678281278078223674285966610124990626669605106688847950888592514319679684942977930382032304811026565673369364810745166102279233617648906823120165417691305473995836983794253623783177935308100827097539448219046882574601521874758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36295810834661095855288480661417995035510625321659631746112058336627845854549252161863535313452672180583440591867655097604071979741511026191560977521074057203787899316579575043496455253609222254230704499463088739264452124121010357529285362341260225120485250564147874588216672332421044511097268451841073651355619141747029090954418935658011775989440939618069302163304133507372633656171244986012909629367611042828347979176975693800508580525559125597400094920730900445753663971510302668139489131862654199482983034489404797627185771794677191472706720298305756118415878327620506628120412381577481353360553337416801415692771255273073782627558854544013738077435194592796655171008361535270683104664001958485268369882020914487143147107901443224947140750646338453093882046808734490371001950686024852249787258454021713095790876959168518387071237424492995639800157295925992882943350996185087132134325206812651076323347567369479396345635098657465953022630629979692370935863690469274966181082344681697759569556836261125805208249429349381097453175538568513004504758971845411792802521722455192405962954942268330238182223550473462796119737806747934647199313650062230182726564526104863484240612551459847236311708018928983678978929943769289507270372496698945521236963423609652566359869877802149150661133344063077784761134110217687709287874560545787275050280097004109889053025312327965934227381656457087676327091084407730134444303455373177007362727202725023824146405978187322272776880762964396043732621332912266156494696486181250387162276021351386615056291291306275568354358441306138053454682095458250614614690923916803073812886534049641171529757173412606375912974099914391025436741467398783273776289898559138184398338787245156239590555777554783662921433077540365593019389884245768651904673431805905048073214851757366291242019577395184025282621156167675057360070905267458672613301763198249080008151664317259617952110068287253243113258527672033580389748241562056565626820235342817089067226386774312652064717369983490674805184802085243060015709075891948540782785549682252919876384525279625171088690713640062696801186930520938795273258007755128248773028928924857188730887200436987799050240835961853218132003769660838865402851785076387654119894605513983643437619040627270258972440893951781117867091282269893780467737487632080642679039304503675155390670369716138727241059050471551795338500592866864478187558995962035802051613375309107316515529437099529152882874719680363442875324285664107345959385758769366413463927553871260147170829196150806692886682234268167647620994341490179355495149121463308359043756407859246466476501328906800027172642745547196576204825709501551917853917930241530421008845308978988523707424960384583205211406153384517763761260176320450560138262577985974804751077228344578316747324926600986571363627870901100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250742264820037134063251441462123094814320169056267054498471721852858122971030175297191948332743632538213297426734062196807291980622410030136396241242462168065131123573972916513374191076880415776096047352475784112980066681589834647698447532796076297180434159902076944323891293482835206467767062627298246841781561497791873551637042211940169346178865709851003791644750632965800552413324777131779344380668943899397193159698210289687062590004226551973942046384391151313888857884049986476468270509346106578602548621756467338899208039391994928812628183471862450973225265013492547621342680305465546494092894046978635403438220250023949165234525867681985400258774618833106323569134996730667221496529570381474834917961605109772923397067047872804596801962957050107022695652373404119320848262251705142381497211140060288807722673609315212880758961402511616173158701139348835394609956347165059259885317016987415651886074069219176110082303198393594954872319970977933773743806130123437352157501092545786370261384016740061264351239983660368343204755109954094087113261664555706153793793280177050050466761190146210104878853224514480201750678126942963811044647401009086387671165528044540145457809910893891487298048312126141413595205950705808862422780495717909134123873373299146968534631855615452719068368792530359333659452548549882512404881440833631803992103847511784900036396136684950556152895797478591301153188618752191397611868127335984857657015769217370986316570031611447906249847064742822395143834321724582850993628474013903489745957608262031699857637075511626875454436240371436734402252702913333566311523071057586143463794818120555129090406263908766279181801380292902321401308632907308906445546902801526674693488897681965586422840272039087652302246785685388879944265849388956482144193143817236412391774090301336256518008129488039369354591646898041380694996182050439717908858902484538787327212365365694140390119809684700477467001459636411050621030857608298384057133012642780005389152705624515102668038114721667754967176220760004217884121004235755331980843671506921830472367776211279470366435532190814258520665675076723611358605431179624443301321138267600257295616820592179187583222660297143922294996467639696697192621923137686983816923557678074143493288734782249595867020445295487454475154512545874008111882945762636955934810030946200883492064747652441386561863582180573478656874011337235027225002461105211267336978292676103384969126602054913349201975056970523379911037374628000508342252753113037454964594830844142781579603680624114850112351943123301991344104881700418802874663590619103754165561050978447975792760529492152272201653850224401100940632530751623229177755952269056509582305613460641082546622634562399700347301073660429091774963625772406906372367072063526185676284451161266924235942482293430739748908705550880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820726504631576652261594771242451689022402828144776400175581406865390806046036197285041598115734030761800791935763514590537693561475190266991875328130886840621098958812243674498094837475270523877403501698513394291543845992279484965839685070758245289104302409352933748988856690425322050485102900382761850420106349501068215481867141094015253345747466087559558314999798673292711522095096292622798111976704972217932572379204227943571554486366120236381434057884104005880599037848174749795668219785344791557342605054317773847692169208679465526777839065519320414142834040520021776000223884601331203432798813354424563298058490700898494179756299126473723364225540406859088349419800326151851961494159607461204969795913934134227879761023308380628895132112126482862903398502073425105139844552951815874904632327434576420769068406084438277453264850200704960725857674977109938760074613512287941395230163992299490015698307614375717246011612764859758821738253336873651365719309098079480301742551073322589607267875960651361238332721095318859813250157738973005723311250557069677605963736387620601686415174155001807337827398376625788904901725105371919575056839552768872276404789716432039523929849659550306479196203411177804202078927700423884668882611607850559544869514356176978132906868308613681361079890630870757985068650239668406184580648476887579575399184890972824113605736356787875338055184375160103371179163658166267578881034654818622283242716742298386672076964251876572675040126076188819213388287914236004491395095267339495667685533518623613791082415788993441406147513274109858497991134168556114037416369121522048650285639353081025383981327271950809414159359693787962062980171747322376581632348157469431467540554316034533449613356900643781218419950605952369759922459343624532443356384906555174198140385884760033662017423456498066069432909879994665627023248070832369451956743027638829953111577815233216965462337270653453837874373256632256725124869915101275374150687455433159888876887840244268241548431976123439218178903223300067049999213227753364861203839581324084112772104863657265926925388966767967292905053145155197474567522589099069961284133207591568536907626576717247835959950274638345291110889459741299171485580093344343576781948143931973397551820878985527949278838153223286739865548859793863153902793563501001710095682292671547633652029816505452123268579022543369046508374213067842833679181866772076166095232426990153808655050903092111469897137950015312224722455268687446957938013470811852713923916304914640385818735725920403320755203159202054681645913557033482523165814300291803850922855810210184075038404270674730343874089811754501127512793438864621320878981534696479729637149825272126161986342641501758480636340174422839382661527314605084587800353251186634515072923668370829972333395221574037973510461132184765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052837144719681987069855067825146143065503319211925425237018783488181661395579879410924630377245476296341000008008280151412499764619933437107317296637719026876301552870896308645151117196190492047435893003811690102036612759986462879781657833431131172067269040638245079021752288405458510302283168185303281183703093310871116552599331937933313462884651861140432994369624844270082528238004831555779636940970611580407860771960929480988342893415299240791025499115583365704175758029391590580628112345753127469619445563107824589626257312810289763156179969581234501245025157074144010091248976177891461823547868533610392274774743999123192896040675248039698015223920884763450920590524669294024646946377836263368300665863914898928312207389239137725690309255183573108269525197839918407794978238066611874321357502027916347410395187054002819928149321313121581817969632933150083015382297194227461213648200654069152783026390513734824410720676061086604671881591367064500486471580702861737870007291607357945397177961568004201337458502921184971470877519724023064545651801104996357649396240707962830621248429085934798084199189587988065889687897224618838401204366251442413341449223085644898845321841342774784030655291794612366903151676059560929888564669854150211739861105858373380002400673352970930334790400069400102958376561820163058422922675686315480285517464114555212254001270309497636173113881983907386188585579593933662426429970208601636466060555162111999582559011270584235110911566351492058097553661189581095892975115987914886556298973125144796786891301189519167334388944925533864240360001833076112540654709851552968432481679793899158867153522992568889118126440235561486716942882836287784818563872643924454691560720672297372054904617205859252071754719827949413846692677367248593809644921932153018603623595206852935600222843485382832636664306265947651450505995441514829479004641425414075868823259837454750209622059564857914561651218150712265137671719745982376969703866894689844199072284871899795156767384723487019904492226121298662808380335750542812876803714425853427982108304549247956770739651944524478495881233990060371533346037278837897812206207279390610867672159200331680045471957723439136576137673945982849919825594022231407115499614993691758490004669015970332760834322335085817463638901333017905751187051277894097913552270940687820468456996996951512077116837488282882036074151309804781061106263898170834662845848397344702539196847014187678180901170472461430809781547706447543457751509580099178310540875239637258251232885792334299515080373972992814529228594930741005011279463471939583379038490641357185711860406020847143791991185045940557592059240645055178104200184872693252589840955145331329894324666398198978508873159247907364704652006366985246189254965459641444995305961109732855405156542339075491677861660363424809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480921064326979279440573565433142758713443255392497723726252742755697809172704063111869868131290582248470325260175629362371134672913729461493105933425487563770920168946781135531560275657393273099207165452800468683090100977561974417237192406760619822390640747988180447065895840462013319725558443035550995296323856947600048456462814649317460750631608959186214100675208315263511808341102356712076384372461784836018799499845125663423368111248138410326558319737393750165699650962548480163916339597241667025207192835523303105782119473137995422133146897461802888914790999012365610421894136384001074933150676951327054144280866818498210324109432994520775152131802493598858296952763039073013955851367943513531714280100883561441042038826619604337940139910797757528202589612740420799861404933690071226609660839720845274818266783925083687295420444906647108136775324131658239106228390582372498481992610433098288006875925646373475600701406366300357780775412647149967837336331193744749253801908145406273072066043698220715004316952659574946476291291198797210162138746067675051501342771396332110743516007356770829440579242726766571624388436038170924543201444444753963340540396270197466457414296192673694864601371374020618441333648137773108549169442108677915616918392542598452301809427590486629623281433859022290950647314248049352105422625550348077779827419838189539997587457179412994248907304730636999211408257306233597619035246997209343097800893771081166887025440564484530963013655035000689782534560147257981228323537821562355809158084688273102976229706680200669905644728644676965348957284538014459476484715318613506150264943404017649727830185575837304742404006209137985688645758465805294882055260513629845134077321822323056488584208569138536459277032158222190008281555846674211620070982451782024188557780948705451844911698412405701399020110701891693045280025855578623848128498502531939600126167772561245804296688550294619141709973195716367811206553088786634722982047649025726649905742695689896528557173989301186330164714882299623115110558151260920009046708847941148895645758710340122533115662780222046881122975458368176704641761050751129581192009594484201133551220271200865960273148066862874177742903043139335175867430087642702470298519926127965709421398177893332694954073218187202730193982080696209015223724882808953722761546545206219407654537705376871324490342509581217802223575988685093002041449358993723170838267614007108510551898473834289182277825784983281927652894421556878680561715345083665822386030756063930950535570831732120349185111576987394150188480226955807448744251215552334012208549984241269852687071073416507166590763491263079015826824585855380066690430684666824083282274799492075694860903858757126144630074372224234002756836773819967140141066743149056602472555334963053842860197441972059886749455893216596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547163774976125261501014525359360041529559500397632658452888875894740799751611025901211467205595759709452104890412496544297593501850736567917703358690227371755245924039261373861675498908793214350348776252505409750606862082704789986186418660333584520403345000738366232054517698966560660636087794013716929872755542390777523027620547431484229987291116813237313068511927198763024481236059866780571362910959682975889347192250685413948189874590175369521455233328417368900435038403209905235722353667063879351171007032496592576540917882279534400807807670106509908838447280622854496741871848446128559202095118148030284368063070381341323984649984720767497956264260538737321236933545444830005861692305342299744236562683133952929424586588108636570871092868814443264853943624821913425193385392867222833988188813077478792362549040330892887475472893636500922711176692398199190013132196002054774146737995577531400438870242100866305837635831396839009748535082714108550063502717442172771605822283865956304077304685125002397995658280358450740802472571737636615719546086281026910450807520435291355966623185298329421349302902063898133417989359620078780214924394995697652565159496084453405162953410931835595864609481779455723531804297617302016379298308574709475451019603703618963825036703778532746723289068216968698891010797370254598718724745567595132411119793038688805086259047400785905235348402475426245064159901536833947621046585023766117083677259626139773610321465936824433086481265084309178219919228749412277168536894234482589461693412885727986172062448122582660958581811683178960616929863250222341811634479426599540378218673676862325142784476243110440003319769970453229936914882963669302396895472558664189889352018638179810963648082038009539219737651935028164482415655940101415039924682197485437195710367249533809677201143283607655151055276017650743931814455109193251989470072732566289349598751610360871611049534424241831422635992149088437201499319669161159282502679114004227891171240983262527848701400073176033851598405216643894942013361951437051482654506505489554107021690362735464897187510389844204503061820055447412914727607467638535669286212172360496518213615096688314248837174529046435246657471351107848154217487847211428601107046106756735084171485765544604091911990561076547790679275995787873565141922981957249115888841895877629339717072078847290925289268520216895902301840138510193195129402371409150039810663289207024104956053140311120541405165133892934368625071850084514314639097050172415509205589304051371914198248258177242737197011627051459465822046185258894975981915640433537672325868732997874267532484728219716471695683845360494766893859623398597806299555760996099357815287818281221588222043247335034971793944885385265711971213964958451576963532833822709725423688102686269006638776902899758982287562697369339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621953006377756069645229297592427565760893454290639873625439309938401223540571990076828642616383520769237066569278829826180522652320531851412675134578570490997309036181917897860984561945908951177165505780393583273933148485934541686352252448111879657998427267092534063349965100129819948956121775595162389106648961314483031276495011663825358095201680183156044697786001220324983998214256805638754705398777032975682296378852981135517414588320367710408114188084698700740296681809686895284347015655442607681498031514271618398951845165171475998295334077383948201922600525496500424998581596685130393809678617660399240197926530114897333977453117194907374503498475258396775777076848423502147692938046046880225228546306291044100124433489430077044970437787077564100993607885121307922123359037176282914677339880839258352224889425325661539533364475652212615127247316665856565562691936188404701025137968699263338321898739240890966340164811550853289062655157833435504416943682593436904212414069027642339566870735973821365712270245075755746001021610759748790818153298480167246743290918701797093477796511034394394024562298363774318381774847792246580224240392753739589171134208926701332725604842299107641022913326530616394930270960212966924893005818283351029010867560664731947196801545076566748813556708617018811169136356438478217211800065846848253440136633564982926707725670220081023423421129463135736214799522240324613007281877493011135703639037165599929915135085602591105571932552159063047516184547749342444317619280127719224307561036338918590115295805552811012888530912179215331316560152520070115684503782113735989126926588301350612698130835780994405012674751161314867792923282075932784434477100222748995350306219503797664621086175765400488090461096274253679450882883906549074945361226450611051551635225355824100749781366428567123198251505103437960254812157028100200684437657442478694997635799959652280977121723831843219431179907445596538238989180280260767171379004245477170111792265103571403067000344783816291436028986918739467508901478128011315733993640158892127194815382181122181350206605880783935676218734122752876558167829345653003415194270844726973330101744896119619633104080027606721999664102020161883251659072652678569677648931532779543388012322568524641437413827963996057987634150627278377051024435289153214554311097961698046835690179299060333001949446654612491481145263561807368336451142834505014659437497749221047000648886656952792913760761388301560820457685250199425477957027976882427242658585713503617243143791426243899472186987114618228889021661851379653799136002222488237702395905449646489170376218034784174032024785593857533157146139480531020970503630796016042343665996892457412940649444888340788056807461746285699950797042326917326682208950699711093782379805365559918715607123217182989462422942177531516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123045303129381839901746963022573669512339616131214852831150136197944999123783013445120647771538160382551936633605125710899602636008406640094041825598446546709011296720747910534103440977329875861396781839352701314933216298349331842662346925474259651149399455459132901930837686102002961586394246136002786879015733131980571415839986566927357979994783226107974382650172292265979858192323729041245737881556071521568268249237464222095212754065624610649364476966538000779715484265786121064482016029930293210673287298565361960545333216395441213673068871725536842535648218647796391991045749782446066317799326080906007750523571800395704440324848779541772729118343853102407349087222996956917737854584089551582427877385472202559951210358329740184479382119365053935195796852223228832901570732891695964444293323478964618989510810484632086776314774125152859475316628189181463114957667362928946310461474728876306428631112333018262024960084863589229863723954362019569756933537623027074552785861270846597958101866308204280678355887887797454926080530398130627277073582407305590400308655975285291770069818256793180813031057258063403663178493400769471983494671985363751341271853890264008079899305830833532367487948321235594854444328811005172805283009328271435904866083523591321295902885572944129262079411251358474943521114866521949330215978339774549632482254185045838892773290385684250614354639024452061924629263602107492265528960110124511205986813981977012221934270582715370248729717503772498905916333074148436291215962437736758891982226449993273193681789322520957191585866225920644871253501510850842738698393026848750985532474133803626907552351657201638735364656958645197436806832483979615233649956821703289187163504490639449539229036366386361523042192916076528421977609498167681040656296003987978760441291366122393780357800479012115347642134615445562610990390842625186066827628932548366936763674141322177523894232870417064024793754563798454101937267616047170075181262775605924959739095770704881672559709688158184972352139159456122140650990789137685655429731156990128403374506505483089154640902589486190493166272098971402663816525627892233347627833114127350060301677496171417276891839853001185792498737872086346127434040588318621632743218511793787726230097715727724754688392440486289579451075807659057405939857209876573264261910361931976562921560933478294942123906237163056157568751614766713961067325328707056909602633238599290742166794778598715202329651717956590495461001327565377165746646224413025703635929988760276367335401671344837102600471703165581553948221055122270743958224201481292306856541788961925968127888008900377035386561747587438866658950232454494174274484947437670142490004529449701275439771212280281026693482566579766538820458656972505176293430446130229732763750416059620553068153352562359387025457376166142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839577439927293803410189921724850022229229756501632532799696357789126635542054222490414618647221396669138788421905689884309021883083255934419223142240756752269847783178205184025380019238097552963041440784384523966206543705363692718575671282067047696819028452245092960435755762436501312356672088848109232023885449271280939167031436817075608160736685980905635449613510896038091210101918123563792702650176914611875539162207538626698604012843283179831599312737301418262745336701666595503260786561921820439338063501467745189523342424327481773853125077877255684189226410449711796379753732496074133486286585616555324359899363576907593075955480499395464231235096153984652188837741328361213968210041802452064769926178405077350219170533711169629589842724245922410278394244120785263690821440165566174855981373326119972050432480075837375295065850117176999520098154431734535784478384787838934044915144343146147896882571217100150545316441116920005866565862246397113361314711476027850514515793154880602380076236944523377980256918124517845733267827176460410234430177864767340221930584473177458748696089872105206902222284648354572270318816580321188815913287366823480542000663685994132986990206412985774451111191167702710499926114497291041884761683926003328832950805036985555137762858846049348547726731497823763863790646312173788429861502682253376437470973797416706708943203609419848337214815537004833117215425863579257054524382436375514012906349002292471887664185746516147371327088905514853086159726410429500800040743648118405114074518039785413789041260024496199506612220252752401455225695983183538307172581327458466000588052073391734677218995727472200666370852776138931954292960890553067589127262045768648340875224796231003815649415252459152885387868978240158557010298533054844615202663944022608519577628802685149018049338496268709069056884757068843664009391043293419788125738799840814840865004117110374878571683763523872272153900429057769323744683351568583392555395875828712197748175344979193374775875549372103570983505514911238761327232840524901798680941121455694310549367390613089154389215994874258915487979881971879091545494831074471355696985710831468329473934368987203064650897963603597831479839094668708275487404850419070092228684394653023367255881411948312124627966076940479197353451684046874029384973341096083451181165906080625951103232053589296568540697679083141216363392801458907604650767634614776919169884005880781779937129759369590763599944036655494569984425345817478037724482309784140876198573976786494613903241867607939327365097121978800112811922342310366112560830576486212480856020323882574191578726898839302824268207151300363216396671918319214524556551399063067725100127926923451895644887259165599427997560214907158851352124903874338858242571677633973875604237904702992343792017880434170348345224555176984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801591056927616254992978547209881372086954429213303936029354556180349866761407354993468692504198902502343243277380753707144996322070404002225962014264522426275607490143279593550468396698754844518355333159585615909259579624832430100260300041550705101968165774349135070705369474742347084749099418190996080891337577919593445879261619897789591039595821563373354108878741492894414106549409971638361969456396152932806535037693270193284926050862535842546937389983526877206167866991247916303524246705249008417468909595871766563353889679615938622267273692728875643717319701305746724163335467418573874904195599336727434217638682239989062210451946805240605863957609167866371411528194124723382053026639823484194525303425083751861467752770302165647127696587810045558563146597901552021850282670324779404832895461426147439371587918638660861817617432763211741074086272186695160416526795597377701276874697441475802632394121310713089464633585120045106232592666659838919366806563729122958834083062726420353364430771227083912370758454102833760380378180035314532750594651211940886894767006632166094467789193291099225206165511947986168132266514712818740805779875891399729770692875839256511772646651859265096184051984566258971052854902333722383099508582459988787018643140308943069855988977352564908202920449100762390040546344454352166390120568438650448057175835471566461820074324363836055140369519048204573474220107686337108392838805773011191198178731053273405031050541946023092412509234897653835926286388191314135973743867729239107342776762256600881897822467535631606400334539613392573884182835381629886254904271313339489372457116717814246798073717684082797492850882370537955518597222457863442939256710333460978231071941994457975092681270031329292368952088296974365982064400899848654618680714667522768686357885986133431469917991263110901610805784311398792713341705059864475321754006146813687998180446540022067270274713191574345020342142318117518772381180475526740333159685084518082160911853962926102649322103507400935433073473850601477080395132665344574275006990132472502126897345867799277002842375409949293781353626054603816562377559556453887586601712901308644093517730049091721126497758232281593997006594171610909731090179622256337446416370832902356619675217357004049780039308159836564182500061537963404407543540783909817781535923165284526578186320070655939559517879746697734329708653339478895222813650487225647905810287537150501368529981399570138801956353314404237192853557630294285039363464826742563341779240740424167607611833433655730256580525292820707350784383553665200062709121645619694455935701840276876631026933192147629135651733013267702559925855142425858366760978694874242757542558359355346427059353654203065175178787027829133182453885088696457541495995287365033698750092418244059705321018573603562936491141918669381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236695026613548684603426875490904715734075201946780990301786832683991814012258789011417549553147416117579303322610550695627312271853650275057113530259003620216426718289106667466221351838779607785973063274845836526005771393468616693668585202878590843414104950694394769641888213666148121582395606857230047640562913763484210621671961431420545910957555314093520361208218443183213178960146029713675431599516148149660583360227644781989682934545136022770221044299131570357409208406659565519409824950502603351432251603340459220194194909264786446094382147011929835670877821805595027009462780924700782665044123276401358117509350838492612629675129313731961297200110814123150113587620016657551984902627217149708746883540487972616554091160456386760392051498725400575891816533202497766234419223645021359975476161129569083438742106739157545203124457483187145293056456163364452569759707407021459518690217309411552530610803128290663275475950696841842153641302067814973385237013586587695294129757272217999986640843171557592084180293447708324893246702067794934651055893523130363763165929214317002551985094843656523217790088714886256815286961664810822881317148317352120981393479698418415358205751066458750247023418002641125623307711778503499822271672845284905819431797197254185418645751847922464038306563461010707040733988510643227104336452411743206606052259060728850041516549156145774598505971911816244179629722525872410536718321377081457328648785507261006128345797310313591615029466888202694905104035923325190387327027864683821613077664742849993679061998967669687630890027250001280358672582709870540998363450960814950703195548946870709625469024963393839043204723832656956850440178783552040019518146425164820406066926084943125136511341559006155530215762221912518156063707464658165670524767735568716909981862883222798019311392179638315121924740219162453467648499301150485676941213151757532321809365395313848179718373796710321661921451059039931071283016071485165694975530960661783939173819503491245165573759741690180245175239384414033317014156197542922626210673217458356143878279279642105250174258197176468043341970698092288962285391117750997857261655490632921008388883301123727346967503105198299851389941160397288556882301147381163786193399123095774783980385693943518697008866184932187924774094302837406613930237832584257383938051277115140681896373186850623244472941287137795272680596236420305439671649880945616156585671033772053344977207552199264185081223732723082115985264974047842357878153160785801762267074957763370005556328407704230758750598269570016843691021322753353575582796011002408985343200430530095990650578547728720297294579097303220662734393223752292649329468900913270248538666430432242866289929763422953596426150224441515659480681242029168865166118928698045591333876612581304069764549879512191495046520467497033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921923334265101273446739557206860560375861031447774764190291181890462603473395181198118655178890748894916581449486588463946765786180441402509451635937168758050960150517609459743545376077574911476322407136499650084617274702198261709142307077471820555040904899902739858527882815962803028786877280124458887061502406620182619687893539945950800330024854546486945512103869262011389261341451420529188462719697853159506005154416866875826323236713430476168069217308894544058858736294025826311595618560540642878474649683329290372399887065020033100436223069652074222513632872148233218500311529085821196578847579291322771636760543622772869837443525240584157161786545710749510326402954202726229318165591557912555380827580169132873687216173358015133788997327143168002351990311793522461581484296817513295171817925813468569932772258512054772611485478469261412469833790622222431279677040071690972252184007384729450002600750160019864235151679637863570215629052599349761880492548116276196217278822217366827787075258464646852757546795365410576062277000243487534991242501170946837775933529494739909349803929783942521913428604221414661534894691861331605018661493171681399506053059438109171627606956880116335476458482791492042247827251567792570109422698726590200404573977113388937934468037685653103843109162561738042180302550987969373658791453102135639766927540876757153449525579236858996214529112392664683394001507570502255469626527461270796424287612062378499390838494239814204305600756544671643462084064753781984506884117276117560358362592295113127770105446900998796937897389936364196510484950169169107145526230093930274924987266548353590277193568439419488635399639706796590924263965914345967602368554690143847448378438128839148260384754910689106928754136006101844748907215373404762646192258370130128730651908014955052166887764237927694958896168803334554949270097429516596616443091474009368019290885608141730236287402068487880796195044456396321006882226607655217346217312913196928290782909347161401300940499730421616514141580462734253687771534701290863515398126443709853752343778866708165751551721153737250034841255479973399863549359653681473176501698119191644582901842856212771315488971119193791547383781041792934082745763502218751644427834202329363547890287955588297202135409246196997494518956370617413779366296288117830362611033398545620483232344616138958327066498206777880472826413587894573511694037745901482834338559781970178279079197418372626808076125180300705878716842770865311211737718142536583005499441062604507626085418131827809250951240528425507454503698957326976277603593183938721501107874049353200266447961507958932973132911876612423484780653899783464248043894324855101442038173610105672182580365779221956163245834734775679937294591883379081419329463886470488683936108654413484946474067957296817294018323600953144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564856294099297498245720345138324535747444872144228891945577566623018952357725926109420715293302152491769508367615686298681399155824668972875072419746580618052995449115662178730337110259804316252502305270378976196252286462521981835174681441611285089186576857111493692571531896760817923800275503260079027953915303859431194750921895875746385444571996924324725484686521380346011728293244180512284690814972365518218241869781355167364276973841345599588293774863095584823146513639470632202197396320125334267871613598966626434517389413932466568750390150123956691940055015311277115985032112340139260544569000909631095635409663672919248973454797272161256987253812614318582595053783880446698728075720072766656266716728513586830815435536738291545659672555782642759220122594508892621582139884245263523977649954902232233490465124245101147022660149581688122553112111413660011648441725397180856314426023938857407176372527687937209204776846968315144047159886587772919742361688176881736568597894360391324883440968125324964196168831099039748762714513821079736300904883177336409940436132574328280735142177064614573892849092294235049025090056143630945950235014030772858248646128545915126299190921756688386671944141271271056134117248833121932934148578013711539011632748374268470976432009678699092406239934816433490756815436542809997020001172269016649631798407283430425919218602395514914674363632841892562381736421597941558354060373223204530052383840531805360624674413410970064360822623738506035249001844464469885268580323922691577221505062881149317866138285634586565061024509693803535778486434773310742500579582085819257985508617408963863794355782411823492805297306648137466826374626699999154394540858134934850981643902993869848560125650833535389154205443694099315425473825673482214981082012808685252388374688327147351054569331563182186915514798011008770543362131516077687141322108332357730743264131548542067209192358956448664319083835589394577452879768727294077162511874783552482051391597635834845533114475434153921619763624114997662300888848047017194636639739979773424665383022265488195097953913895890469319533589000707510278261937096133888483349569573666809286961597670284196146758314309657477425134740167753269373880007545614475462676311058786677290056686441744360938620188069001737718330876513682543224712119556167305690944714059916537460957043216546965354762561594328388677701899360484778336006835457116423761697641924876858494252966884547222019505407320678262556107528024136707602965123823849708680529558774209070242811623686323523002759279047299740836769154174335959241075845065340311855991280118372473287492509223598592762713179328027258375959152963279672256951355839508635378529183637142210146942072096882234729475008403683392853551165296820924585461863710628210649248539843814443624959166633156580469070971251986397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921950600423790582128961253794219467319776048824826315844004333145447754417279219984701006464610474901264089925844469562891766290259228044303531303269695382779962716508810697893948797324946649794387603401846803359906100944851395515329839314929766886641496020026280877798013316245588353936235936518721072947811826507154185280414913759566936152185362475354201905263132772814454252810843242120034661882167769681233001606385568272448672210813671556819439950933223427895562267510118260108983078328811329745361091285040623962352979584878983803175896691247932136935252757256149385518460807142807740812220542344207298113643698106746916529817358129757875888050459720825474158086705488802860453630089785393017769178578660710645861303917352968837856730680967592763057573582802590408287734175971216975921845936801217852006311661504220434876976401429040153168018968514947780625953336658095329810475799212670595238231594498511922640335324640446921729183304972403668160149432368542731250761866866409844893311313021652490188441496021228865988183115433870154253702976687128725664845276566401648478634626403620101852755171616884759033295139720852308118617136490358686089449111444248162360944674763251525272301843743044185122845954471210913437560522901082013435314372239152228341749795262245403141646523374693781476452783394815131655863184498183152873466192619145613628423011011436235573832442935497246199564661518358067191225755528946114443283103789678146108168776471605223643119357443317203706249908404358533663858874703019164180053568587454201040541400378719740814846672997524131411334485598928297641499228450525993130576053539050632889678050134763468368130983072648177231038550146598295466800114703452181855341681567999140234468398557914736016651970612836246579371976581081179875567382774112005346805244857702538090933863936508271868701157820826689952070527561300971080232443152840179559553780125971381860029876922880687993838522240874089128454253903206721141504193432359651433638595830511682167288823049641892772446166781815535096359403616980901862591800102962914120714227860401097606110119252175721207262761836478668177761348924231259115541957121497452123686009551927070947182472801424641599344560770636715421249857750497787586880692504745335332890632408533211466038527497023675570857963312173798796053925783842010116844055696704602843393412095021616736128211842827689874762334092845941983997296415986079564514811733570145660864985362776389964099155672327263477868916941591897449048860604511249135422722487155380254183510275312590362899687642974347736909382589979402274049055838007344632236178171023045898622972173153646971020898147582416861213364960547542012122600208002442688843520927825162212274543290883991426257290926664028845646197438054369830295340820950196333696666166606262482449513590310565640747574616429694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284123298560379506611942678602841634698356312068727250544853649129713251075376057270381108087009733614705320076383295913354602888974423564914753412027615718233525204130239260137630753726926107323353679272205147552222223186122638312341221521116107186564830293975554167317011246014648034182217543837971074992638712600905005152446132681300968559795834768955911534399903966753331532355434321142863810834348542445756971422796344475953140052925048242845432483676934551768250272332894326081082504772807250157750660102367263531508447096918047017766846268817361794731998335056582659224308498222901142693139247724106072836661525500250999489466597936607812236069045841581451297866383496104420135713488218191872323900457786543205078067117285052629754827924522775086610197998172589300811332258608085572578563088622572071275341570330025431475327808467632292879934267193102850154336643450718904728560749472133481954859959269048613281992389363166240406436711349142055278703496419586287904828817942014497469237304560361066925690928079930484984087346872401561250736530930196430966293728408284102665191622569404198042247912698597753447419648426340142360485015771431792620775488972699951603593055935633317637922455067002037934129149250911671341632841995299681659988292067153107126904357041445991726464175921292259405484282524406489083206181782022376846819514503945696068690620421208132281570776743204433070346422374615808619130401731606809974702086117893851560139449685558140646525534900349418152697083256216524452704440602864091959874326830092579348177652848691086876446458448920849435286585650056980364697033384320329340583005891641262192047938639223333720279326070128321504181835001716035391062211150220057107020844831562437827715860844801226831755220667127135331846629631033243677431609960210252834890050415147169267122519020289700622650156359182385733084072123244434769080264408091856127273810028938928223090968211636268949423101444953617434699260817587663152859190389131946288856120272022085937547420723159459664978574819009689877748025061371215405614708299569844065262175869097846427117219245120436749335421322847999419005156434401750684770656619721539462174340750484504299212060783681681981150348412407035455487346180454098187501905890763657750659611002067093776487546494302419519142967475346296190916550794422512495683534992263264262726171300965703993529702119715855911331379176162119194126267983350678190556527436171052568104812791100262550366487313230308522775031498774613709343680812003590147379461709362925844671942414275503193985267731237867810721081528315274019487658044808797420722062680514344589198955806032345151397740735160729473381144864663532397055849140592855284005272600876964869050328398995156968929783590744157854903775173960870919079217201705821529228593981409435522688195118502592586122339029008283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839685172198811501284619156031413845991763514315631325721105206643584256558139937594857099055885311825165146784864373224447515411064312586679879337134007465560211297217413999220578435066007707250264733536190031748333547142707335847952676173721316990950404996024217965055775061529006691062180795614413028944693483838537445989299831591716682681028256366026636535096137671350756678220885518901541602445687730270650291569333460383162837155725356338492079600860654575056874459669139327300246545317410370534226602910491924257726095056108630357023690714244457188807227669689674663514860991462319254221705081014788191227062794667458320581068750251723455779713520183049213193385955742981544382452243297247239281246029829085066621468831348171036472260965201793849712894907593185920497617416540569779364150844315713749010508149282351869227178082752170170421364931111605476901922176204655621177512063804133874468156598956079913133120248188371926192979224474888217155680754034819076014145153418640160838143467319580027415717867152268831065738906675337421474381566562694876405353408473173224283720839562280414503072715966060087126720018052664176004018692626970849171330414881695444176987962532185957844540306688048072747923290554781234788757983208800670091542092407057721781489210582244759378364142808115173851628340556035213207525584383017700867103686402101516344841595119194477329910510242088272701009499805038504942112930379039540331512409821403710059095351942590568368409808404277117386778124751328482481873076594819293726539673538998779379472906591100474855508305902775698108478033407443004458388729303865136379375739782638366049535005863837054448555647725255341355038371449200117785494063113750603378224535813487387465114712183543669767009934217000681952231035917416941888006238934484408997890115877154410211726594015470955075562980825719913426115728473358251466822566311372714965614625952045457231965211966342532068734628574359084255565861835054467906133947369279008623310801384982591516554885472037381232768421274478205803713855464450483601054755411550496243003509894696461809966189322663811232921018552704106782564379011474840989215844518420355167258237324389133644113678503434756244416148555913725257707335296129820599916726983862236439583224124947413736919508000396701581063849953563386972870953049967038996361913885542211964895940830777760127055877539381524451964272443305587791841787990673286345869838419888984624178344207898356711936099034088215999024104680671194758890923268474537112299924544143602981118998196743151576711483397786602595006625797734807708194949519296348238909414402798196656874028341125203571434238871058942092361308150343598022730628508007601816957684765505256759242897894402226727849774707925049913578319335900410430824336565282953386596201912547091673007743509992795205452656851002518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123303954709448455744257658654910966435679833003026909858548132577128892833386793288707737487240100315298017364260429851883858497580649997108304559578689221005468551934069687304568060633258579773701461465058164625278192808956121219058540924901395636718293358546330535241191080168520004047861387353169468234419915123431576809055083198037225581556415310800870791631828105960738984745852798062429197435219452894650668635326597678532503353216388678486393203447494184256063561889689087637771282918364704888084629818613375086803899094683722097203041244833448677482878043006242016677126650675052862840953902406286461406063756014086126564176036518062823836972909819949023189435079526383928636705424463188793801092884963976344473416233044035015620570920495179258629048747377713936747394107798086514813793885127299867824532776747976113645171225539164351895344708316557077838838567108673085980125572502587126184359976341476791075553230138240340487993314148807841682740050562341101838246520103649489426160655038789190481202946649859065937129557627045719994076552864031472041646535057839810133320577068487869220933250605968129386323798119242728602800555121548467149250596604463600990525379797226431473016944834974150128528510706210599505947589944349628812095737146785336920277185050830681218317054092270935006800467524884843584183583038511181816298673177362320719599387916801203401241007839068946367194105724201657894858427289992617708288712150146692622718349200142770538302359591206996001550866200645754019373257451156029009964951413367343102437175290688205241115190901683087080998808315638466319798353535711094959223046073193252479909406542900420204145560264568338104981686105055545699672213833004404543194734226804947334100635374803468610090494666802792951083334536306830423395120773847221135073213793866036674922115222060066129369404453577868500151957218219744532631818499162918147530825029297709904074597024173044624986789292885717530951466917421155732827965816755196243869495031138598526529672841119090686435864958991669951269271560071105533943368119861020297331817342411250162122706339400058690160073524732598849775651808364121722520543190913124632981576755967657082805045826106803644236252469293764648410983872994611155412515931005897086147655074102801703051155274847028976213913901064615984180261641184566164316624675042659307161532134213472520784086384898681200747079564551799686548597287944618874347047194227042417347959164678933052555674746026741482738429143174823689510296382756816708947831537434676995664303246968067421191961627132598024927178081923445605984038453904041417971223640454055492914902628585728899675899392877404166039502964149748884751265072585848275362308784112869207133276417484898254789881326980377965664720698559667032929995569269398544175107684848625741897773582695264877889221978736791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550971091922962151123870998523371036008474211746479191244265420505542919805484199624162398296511473630174248046129602855457537993583572710044522230181607579655458775510864849616317603740446009374035543741463624714735890106818472652880108780488098581402931851942905178356778910692407728932419201851277270035479476969735327295557090680911263236060105280757878419837949158332617938156769158803897147273482866439578870958427186596580666221764786178334009376266022311712576357921411403861827812290826572752764650095516321215458539527397620798793812351417800787197366225699192323608214772738853063959151305205634405875987126787131209423365503201642164633027723350743946417240166238105634517865263633577727167423502242803624468573199643025464623891161918228991524605509574823476251087611100933918782711990964510881372697901531029548544995956930862730381232655680612190924819505640240511782873339463656868836910301092837930513154018530730651383878966781675357534241649855808116499184977255091783859567288703397788157249390355993379220766317105445386265028212065536342710455241618651119618563792427702167060636050505664267387614873015838755585933914100948588751153627102845299961786889448389749467884975355763813338910946425049365089085166259684679548894450281334262866744867172075705920092797061907755283526924452361595005540287340742887489911951990980820124276603951861320657021597911502497200198548787858109918382575716903994596986524555418405892798432877145188401128659758036599805896213061792266113373776745705458654782918971508388671624279521237905301794808978896351832117988842134626861148210934857024321672294258686509887782143377209286126677114448670668502539491739112834506205845848690550120756852949771169020247602816415868604807850163795458899957054829260925385081759591137371497033997024926181279731892981089752754406245319670819477548459829777633422675564688705758291727903308399400376585801740325283148055682834603870110502322644005810215359443147163258403565179653872012551781679228112698337140286805065782252316658487756302531693543514617381858433952321417443723474145776817700374944767276335442432787737050917646182997307244158871987179604856020334641008020579716217255721868779561579413178657192413365851554585569543758504923214408082184847681155242260735923817251344260494356356541404497663037770382773133847314877922158647307001463570236730923833301710580417112736358204232777382648391582845158717175981278396622824418618380679287607333153537346244812443118773303739100693782571570584229644282173811119555367618226593211088779752895133767949171817809180033737976767092347482203128304195689974438757116093035969447123841833752481678755094877651853794248365424320722459629568462772277213406981934187346127095807162736102488621236891613564608053852364657944001148668276219076252801985331286405544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491060056556585075030962392112631281160557908961390702153671090327909830844230763632518841034375067530792808388799424202752336416261375082486179581300181099406189912009200033222628747735848116903690974934761528383004423142394020802417854818266488139691723413715492175507914022342768543084262745731797228263183956266360857132637936241238953895752536581097872376340352103227650683630973194426609224896133598360709005554382320256463622804670987006238488283390237122287462578131300065082868328816258423044844368105481569160451799626855975715133799576994568711633271220401851451144170373464924766946124582729742909764769413932433112038331731352704881519907642662686541258709967034723043240058639882908649597975913168239611544701502912049886786395521973732320017881952319524541507038154995174159125725296537454594622015446980254419147366048717386043645301011201199804927450194970642889934536130286665405530972101927768979572053654081708655251902135996537624705922016980245624543351496924018771356651645761192185288664741703670814510460346574547081958367825155506860783466421916785941503978165379771971492740273612439863273856369876423481317962413431449849998122430973689685911028410776150078866096259075828127967619263799082298785287973405889717998186903839113313132713877367385214587019911716786581464859775072786255282523325376882752200631926194006581411534619067957877554129103884338174562584133415193661931946761321432539803311684362045292228896003197669896149380396724430941990594990440065097172187995298710336727079301482470132456510669093772699186290910712087623203629458167697040617493287145249136168719014325571651393989927223554765827746150756718473513456432997102245905878986173099876599667896355891589664659278940982606653408657201355063987076157370674937198214394143956496652797627446152322293923469555253214636532963169384418483846984894766621640886675106304899288715925750170184500543993809239729219139790152904487174431027883167517420470795261693888670962027766656419386180645909951903581161442316069457234271941886052338284714277379675730208236673394915205639762352746184080606293937917091391556246965273849216710983257880212398982573089100641754140290822049467844291904857320698393545442162264515222945894662345378934648059001418034769811052420492915798394202344811363403322665295114490482473261212067449818036611171200277094272025105317962523013717392483221711141241749120153902072913117515898593748526411688424517194936000576793664208073816418986051795684891356455112826399542151908299758704707651393030016818446309332711031303507106483090900345521588430842649484630325450891633975270311548483844440947988927387818688678568635027218487792228158455643382252477375817570052081913356075433924343408203090802261012702735325389821852362463408298670207716651509171715230940384632645467719219909178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395715366010580109627967971489060787522298712455248949879172397647047188016379434320381502381431703421436414757896708588271826034740432123004054537651416961171855488895959505901273674224071086297859281661884620403356748319127268632096135625118838667133495067862257561922319270957187333978840235598595325938335432209943984244373051103770031823549769170178004959193189386830548916624315771239709771405944822318434458824270718547503202220575657158572549144508795279028587751897702944990410285856225288972835471391181468872509406171708572384640060044207243341494771296180935355447875594881030444288499579734244235692457511202213944884191990736692695257704115767584142059673826095061714154543657052253208767439035105736758888632870353306025745957877223966891503806105952369463071098420092838566860873649688276608518648823952800644402291429892983716541254538197962408403515145883886610210504594859319575262507295171785933128353909653040460782099420216328994753275073439252147608013893765779478298632132238258895277729633337181983703960540833978314731564406452969619143602828315526892227322317027849641867706641360890086721489574804478240306230859718231924887651435188088269171332019394115374461266883892243245872398698681113179755836024252576141147961970012045647517371368022493586000183617473175697979986120468683711169605793353603027559122402833889444383491184518741987002244752177087021278768510957065041950983666130321749134005322717665304202031441127508726618720512871470648564807402719285721913406652844391263005536886677517824229019179857850761939973412397696187538185136953074699528728506812469119217583820981341754250144337739766283405469396578065522962734908182027780250621983629080749085683335156421124310818518889463084457319451177817664320921897741447341325928135004019973282559870851621945056064870954606588953524150715586399742546364699987765045380269963810334715422316152199706120767691657232936839833271241643347997436029965234814160956872549434061592902970339832774102983323859267122061334323552561305458960675985205423350366381073728537553154218562169982729353281370472650819301144280637734317252267033957242795972916321417557265776373141512542584286618091303360253109362542430147766570854543913733373667576688048903455470557802241742554365070587896766522891687510340917693674078917701951468248336911664112368211886402407008000703826734004211603634084263427584064802439025378918015778734648257405348362123530405724276562151727431197539236866476080538851884004091041450356693070603635511808312938524191205942823168335589026668981309799704405421672959038343101002410771288557203240913566169716532710487917142882302516328189645693111683614849690259258656675701720944450497762498516474433646890362177842759340846531818232182376442851145017115690142874166682409539393777503934574117717626133306875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312073704669679090262703581419496621864257084963014949457920394860256147403655535682934780348211631755007637095674719081045319014250075497896641728139877701842712496324049412073890657956909198976962336393704741361219943998380305497175572647596770089249190599891305739362098705136300873305623875027063312972864054321835565577830394807692624876971592194408960442252657032147176174833547497645948611570737203705263435955041094437836288571189079282549167335870972763681859401522235791753393206611521600358595800565541032437488423651500632164914433820527017438192600063825472961945663533113356664146710691227512456696754985564682936502881951261432680977620515198932633171114326457416844727742039199411766973926510675441519225022028201153196594921719702900571002674198596555150756096540617215371078143662927823677970598620759203278152812765627718683449697811198713748170556168540053376816691508074731632527890144872694152501198783499192085645934348025266815804857294667442934859695996516266757266424555124311260096701837789596713230267942543590417630433639895289263269793281812090291150440699343483531573061620431869396369904144266201878758442707344396947062853743967023919047163042158488983167973341530852086561408187432418150392870537135614275534686898078609831789702048398044854818716522576366641144497801469582908916047973734001395794165127083098318697746513915028467554879495571038434073965261970220383798960449802119411646289220663140650223697793068282856128118162621203447698501441797553609090269341642458821480104005168505026949530856469311238887065936406555362297352246410613661139792798979571857186562768374620573119075642772534955423280905839235703110615125320012289229640333006264297096824093372018096727702971621748041508848228413419789583009034616751333721512404759588892472179155408310422603696455846949070108074179026314087317802210137575598010210194048720514653140116643935732062889562914326883377851826760397979084577518604470787831391172640288620948698028314157609014587070992523380470182612783006906617877583345457144923538921626881138847808696096030730356788351403729605156655182258663403203924866919790154507017752115105885189132298568643033901444442915033870509974819133402441476321989754904888183070376908403861099156745435425728573858712847804971322805349631737157454003654999795942264394272674228425007189590407955812523810583155045150701334583555285716751007316580277586810899113904082688196286374418000424039607240693016965008559714954682463571463903701712482177863205367465721763035493863555013792745151432066618839900116811417117737262789949611593161327654995108758230202087431963212601269044440808187360012138776401808926352149098984383474389360687354807766018104166742484921906194537229341887733937193027395821454588866208209700877367613107114110892182005426447875591121792998307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348705379464138397072875864592420623698017978817016525682331807094753069492050557544110967046096640065902279946914820958869629214723831351119883228969028386687794137562930651671589178154014101158251950989425445081809056303203700290875627479948798722696117427407708337744244866056788656376237283636219345435576953321133576824884622060627883948246227632251597159440814964388727333018599435655647926375964785914832942521175066087192735499430140082622922955480606866418373837227812377293976039743321058024332834463936101709793575175314169412247252310400860729964146998895621094440444515375364960954937003289876667434567413263414850415281200057389327544740155233913641744365106348063234580281078456841082035716776720479029935291628931934103485375005626929483878246175125574241633106648587699317203255925659686761460009788216382313049633343061252662143199039676274292196654408270262890734347706671919910024950186779042614374800448659290807499712142706572902372322603087710443727859965852749476423914029945040851853092460879509911684254440390270121479357845282428282992219184185505477245262466507491992806454397156626913462883526348164543960568646497117181229092104960353765897428035695375939307812032980950284470546307479578528711333047916502979721411881097222970618080910776120909932145445949377951614392111471096634162093014490956114003503830082991438814337104745469482186622113955752476560265402091390617293548188978557843129788157538144322714153831069029103210920721519685903030961007158659932369015182401291234159140197094031883570775226956875759711605307713659883624170333587746988225322568572732233795641753749861877462772805613850302017579367029924613992641409835574970190353909407283057443575297237436565396277285719626796033029101124666731220736137129387375725249036261807359543027745123836450195125073423868234820288031264587723043328267008667905823351551672385225670311405595838215995246284824031951622116996129197608853793746419626282703387558393864182753103869203236350204972535039763842903712338415221410429296622395565739284411281988580107721980694708217040256294279488464512781305705551173753184008914856262285771621688657598077059540181917162639610311365928781167821248777433559216827365662235328146673257283457500109980204027344934933918326506746958025655487357450487956901461009514102859918817531314092618930685695492451044717141877898526778922787979724191793182811965913400448226605101858050636787058958250693947853924598757799085355285709960095860853971009692688908662507413783750936121928852310767522008178428156853213158369947790066985998999634294843580176950200285066821452013251298603496886551632818555505142573171498926722521772342095231464622922078693397279091659607477754034283570033157110895590469180166208270576442562498594058249743221718605554221192112308624175438463741612057153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683160900397490091940331267095706309440703910561041942399086128603205461993585968697294436095011624937177166193014286457616568017830528051109717798387765622577620582317723313292972727668064163656062616479641135577218585901780541805749179998247094433744658837755655239689378987448176941116205540227137852006373159170420578030895774074566365789895890222499420129237054128848878344704698123162203942374878072298684803069257559152460079868474552489597916464236362975171411606218615558999894559255774045968254168414408889084233588640651298198477248599294249132743525976519842891716411430345069501382888083009398072310969758729935338700378887003079880830727313901360769266660664962061030068672239131983332432634876987790487859477368679591042730615726256758839617190738598453658236160707073373785527694440978995111057503050180721182209274877800135724323160898189491149355462057482688335022071650761427703371506880292194573999701267969052701816303282626711633156744831623790595387493799314314600735491040281951044756594522181914965793055017404477872484258658205531879181220489880548554049057561352828935039640779321763645665028719266509219680812597955835771851579039732373017680959916838760305880309709823297344532745494423389403754007943193313817433574600529345978582207696630495981457369320252511230690016903794978028751150241743128736090052035868492090567449320449901210923438436260249014314632805156502954487746273106867764971400051778354002471585790263084642872111718033560320790853052877802384371281176707946220290503760699780253981041744070915586601720746967123885541993158404534085227383170754077584194959707662166390382466789791517474586386631436611529502646702978561522678957419213085989829504913904454648090753904595447892059887602400626773067920032316211746968513308155156809715397008103970114896630303070915249974526853192186657081642198174593790813322539945584662985374204302146433288693477927150545167018592115986297141283772901745392903768830011712449047057898784020997217730017504668271684077864508259037846766131056725124875765583452804682254351087308829706996994221183553598581377077949456881402252698358986021265430847295935496463335986578235101381157125098104465697290930578614351956398502814155630564789041561588890133155581750409169836440139485019460004478678836223053436329525005747920431954750215056333657838488764684664981470482681253617158260214255035092385330716613494013623980199561586518786786396955446802179602391755589609746909159979961668517141861199732138257360006844944172616917423252894874432310546408643987509130651723022888704508220722342905423152884041275287034844885121831570721972337907839768843724104837200574136195289527605275018083942703847057685977079449685296463549957185866723106354616344842720494772988761815639370845454112771178556033504220710778181939386659327288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710953268004757711680681189939985513483772456409710460184722149218109366092275842258594638275277976019813347453672753730409319445551075241798395121655238696451166011805373980881958931833849356021814103808546051408419221273773500242749350138003562707279711725830335008020749869447535459551461420220454114670521007835528993379160287132241939902718245052223011468512928196890917830170150624286702608651573245839020381281852718895570474094330900708158964156480012831842776694183213485439371987462260203294803965832226083014642048364082409813956018175693121668324170839986984046364449329684458953540607824352233629120070667980452003641410617310156982101503625124731464938904907876615340710172637070892814957222901929802117264501818540897481995084022882096185497156475043877146800604730070728654446375912256444764777901159782876716548884726361744672185120601264861914415124484001604705156112468305372805140331801207433452844594603633984881546243242798965724807708636881504711180368580711905616006145243790589381149457352396199970479552120056044746171580150583933138036830384565323507035922714746946384393456905438425978533599853468747985128030792226406110993855445829628943014556036367886833316848862180620000009135654269803347739690729780960419958555351655456066149644360351354473070582242383049755095809916231276823516716234465157742965249887329163670091504317508137691087306936330772268750456748364507843759670190093200013249442859759877587360345975252214684088671262757723090440783435623903715010412221483694030839244305038295934956732089360152226181133212301187073909893614230410171377299363941950185667454384000572636915147035018777444078788431427201679068040562820670379429497643236711013050451789867065260744525910036874098222354181632478365871348414962035109706791124150453429086409586261335007784362238372557471004728757532651339949766459164528849049125854664598624552104881499181475594732893268354509441970474693907032527334121578674570871120223019205208454179625670700405681430967296840830282628044229593791349006407874573304422672379322864336185995535259338596667345781488710857147888853445386990042423624940340450229482326383413031549293249695983413659950745014112089595059686960263440836382690723924825047895163072545188054789280200100917581924647735679487281719725334404430153390293256206043001927828492541869336930119957960108368264151725547898811938712418210041060317346051176662211936727342473052133149139072132357617358442201232356738438325734964355582992617125065815312379770119245309996429558444874368077520506202004424832156514284917736975999401044267945594693557108636661900671382145899813269336282782795258090398678115669118932430780678931170654547133171483496692005331866088318875491918040242186001850372863305203808382951940005076669667767355232588289014272540224218426429704219187977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111927301070558226777116847447620233710659673138107251037713385938193563703704730375675647183925280405018162840915141152776216536289062064376861984341988842233527533531885265167616588094316363289744528185931295001042081933260689063528224791496923862936573525279122931698565722976530047716813563187661849149067066772389884158328314385279369688112100061338480775566490711784626917472473341664112759143732533315831096408242024671108543904249981426538422828209000021053618727504630144575961329895612713212306137166604018647755326226045113043535964547465286158026870782115340174976935120550429486691050610767841354543058458811301279524074201155265510030004054755091067867953342907462699424816633502654180010717695123223050570914394795491871751773164284009312997514167319769752658104137082097418961966643327530402895445204111445844183139621866243698752936031112745046562714808983954013935283511451365229314549184224204820269935894987476276907707582421853774764608327716595294339378932802691614382098442356631257946238827522854197327618720310647115755425373308865264202368946326949686813575856426199467267955824341395970920168775159450324969667211963719403420081962496526497973756707445492282346926355488969532361754549658676472334830016683807225269838604178213364749174609638136798217470538695488863199090946191539519178762026661622092890620669340744751431216304725934869803834333403980191989268765164657339879033064795450605239342262565177193851381715366645286318144404793414943742639672220387938359658887672111597362431471816279432546205606402788697467831025971473828603567213888525106540782058073801053469015471225979028455836454312133533170262896108138678428254194492390920763022885185078680917182431287191484389147631459153212460852179424072051139310225356278819056854373931489326522113291101162630980351199053027881122625123910304668361317049743505438099478003675885958051584384288543273443891890498834751326764777093168818540984862678431112624767359758582876786842450078662766771906889088651625398291154652344905157822746743663114183910887949912658639871454056529814635613700691720414693666300451617073569376812063808427228339290475434523077035919765175324159605772042461869049944235832623734447822902509766738811527005074035681041302797168225728572215890306966397132587082693690274637909436775234161985752497336121694145905139665477794444271058659928757527754368578332952367553956877214382057655497715334239918618738911143562394595083787391994263224317487358188133029970369916775316402439835749127235413409697906199642390536935058752284203158367550214612612466278647451874091424465198409769324481666777532509021127161353026495190605604157647598601871684234105265272695811163336029648168858772621643300310057024709301041057652970532136786135545862627886065803816538184750439205524879992106767680202518818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28289482858606395218992370219166387148868203312478000426205263151987219710696695571169441622560861442880173712135661765838154673178378725971436796053660992683670672565554583328307537816394745376527227522106862057940699699286971659801816687599120524642125530327288228515699897659356590648560627808270844590116848262321503467114871851292785314858192850055640794909074169258474177589258433396629174592606456893238315952237029399448230915206186088695822067597035819606644867667486237211941944630226928136337414218264182418671135451623233042716768104823985684643541354806617085114224887747866174172965903329511854238795128207959644106950537391628307630394586656630752029193153664109991538762726302675463902733812971597704436348561925408046103006261263338668384729527265236610120428846447107481569020405092011104919910925497236533687916295407866991749523492349479607992867632390774343784634117282311455650394062744888544258531572672947868999522454104985709876977984654685313627100209159641917196033135304603794931781407622501759213543588806997569346054672912034477770375834067834517563464201620016182671472863547087818326647522606728938657961818127391718593588873584360312652264612130741465118599321337202073666131655227512323520238834299089358483554627014080035894169420532006149514337452095206349569758547861938392124800594554860848578544012368639295172935867393541937598918153896294525002288436283062664640917408766782055803896348010989315875473657902432445391471378165492488542516357951080823755326764592156852401514774029833563180262840402036431341077305511946629812800260585757298496843101240209626256279384797332665932223881323209272903286189726603021525231670491124796467925646469153317281484824966265420500159219257884570285795937262772467795800968685225230676985590001378724591088932798390298174919221190878087658837949385533254908820200234055419068751500135370076002245011726394620651172567935794017246833133340825827445697879936304334987759582706957997542346734383665353277868557160288451653778458054264361362262128627807139976712098249307332327611647802305586093983798478004586770767200143415635191756141565600448580283253068513537032277850375140640179824228021281506966952124836045451880655160718460502070552851403457116689502446390732539248224334485270557754735909852073310266789652802821380299166174158112212247327254935568894226397959180390003793478274941236394707963588628656052434916571752444920014368699892718749343156270964199065211811610961728149361975802409979663538433974848136898918476947665634712739529408538814131926936697112820306961449907436391905240697237147236137201736966334799265042558981503421531417079332535909359170099147734442204737460517259265228149140317688045651481962675645886651850969791252077579913174614022957948447861237339377035736753478127529090304671367331511368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852142090610677051704218020959129422246600186904916830385964467713780324003372866306793280119779477993965453498956593705085052717427554142405041807531427064407804483655389506402642593745746626925200409803388817864366811928016005783009147579065913646442567098194719672398940960190440086977911257273037871465294595420312566705709863528683974544616951165450002911664539620435979618273246451933422789147544295389542002812417653324210837820410685877454375185552557738328544139903094952657303972034120266058827339550616119542987505344223074433154720899912320343145380491454544671901251533089037094438874823943837946960822735280821846950540200801341798729793354940513389715954822793742806986158095688570664888872709742813548920183839487077858806779194579572761478546254071488246167084749772591638551331607778637109148464172317107734845716444241173286990209123596329938843785749474637956875660657200262068081451744697566871276289298785566058101685360231039589117709463239174835927745622457692099052880548311033502196550334026701978508960575916295555758895979154810557995339130816784417300186264191577665901374724812929388376499976224383625542835947368170790711434508755327361003096679872133959775163010729127431567781240718648567673816295403726860714983005997736167965463341759525856046682310090515879017766943545335544745695998470688072319239878018271066106025952463298900150406586002853546218470498926454870871918568381764198292020986534673107379543104591741978352382551277016281288678134764529806472730545613612156853905583171896936667231721724017584217501924854418767924909305862921196218288138367506319300324148481071499058758145688452382867637251868553774810093491336966643147117313289269356737369253294069292220323695383636760733155632623899378057292610825865303479472925848556814681295669922668669462776535580212258427777264758669217221184441862886772776603019926150070555628486641780624190275172978569679488613966197526645634301012151750546618583086137106385053978743916467979336239768982792574347363841611850595436055605829822667349208421210451500190311385457328968477759983997746101880034671923954636947890153064855020145740640357182201427633125998872561278705700647672146571479736610504904793773850836706558960807501670539784876601641960559547364583918633974940637504674454639223629484529000461348895070993923144076762452598993259999968707482247957709341991519699891108952312799756577262240612007152154227885095131129782459645369453933294453246903146383391206096557434116378894777764108699433223513505116911759107878281202760906408763281228587291005765146013415159485370484800297848473053334788487138432658705684931626375961054219462198026371692101573540107358620286256776534424948657857674043096728468141671689718832624334397924929394631573297632378081773901063069241355554502996249083911740823569044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793676542353840730642381159676951887860286857727882518663486586737138348462946542555393184778595865531656886411786946434706894394286788183218466646244486339828441515604715083630476750323041335586173803240154132957637496259880555841959311591445562579442250750661274582119906609746452436373135136818998554925891103688013580242973360475197773842366977683692276408584603055119738730250452389453287882355671417857406246216484091531801634822376640140491631992119509907899115801270501755499419994392456183215787308694281174887658132092762939636787228805873928147799126964294704844149633261672526409755720193913282380448031286436443046515900234741977821522067996950083912597100099907630670932012086603959328939508084882528693111098864877573327153385370463564269305882299649403524076798646701280168124849228835559308319892411692748273259029873015470792929270056818369503481488217219215979828476951624251964946724448036381920334765172907058052214049597398083892392217181039317479330273186875070185414007249575077385918742208649044286877034638112295055472492663405393802725719293837440000868815650106990687186707375388191692615860048200153290032926547658269751539442414405337650062794636288079576113925345067686198462993354380618997196304282832197799734490524888427668179271518028650879594090398827164308074790462499373608377952604135595854235146436560604230945514142941663621424844927616027632802020396921373653000408377894551431730554623794951250108796125341225041228099006138922120565603379126847519868685367209296913609691664658531310502314788360647499504508790121172188874092338776901875388301944810448318521357838692770856961693372059445078871276968706706091241273080716880461039629562951155698825247686650977494666193855387909507093498993002098326748003593324001260031528856606319021476647263548679864703611496215375148354822112361740254268170288845737840523210969780997790340923039092818647279062874230224226811252625635014366143842955121912400982183880549661236929974828555131253812599965863613273473677953296020310289586676275353751566867541952520835838008938037302518567936760812550251536702869386582429553344381703476447609926454160613255773252662246046558655735075559505613613955162778282779961497306101263295411784844207590377133839490913053450083387968290144378574655643048686024243722804077771275449678819664250264253057835325780010337720030833236507457170547884490945360034382773875589297884170493366128254237632174564543160736654840258645990026050321246650189333688385459654801450338501954272368605353162664892495768827379154603109338001160600726930445838441775120575738301581781142574396862864285457216348238154734816205888435620699010296022049494823665581177646124090581493945390869769153836706863519047187016896748141278908311906474938463386548683161422580007411066997335710451958207109163473656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629648321009235936024151746198190732918787699800010829870566776397593933832813096908188421996635174395729990042434106355472139925962590401266457404873768900307312113680036620666544711826398129635944495419417502140596940837580219061955684000127335820818766080214664859524869679594761210318889843244119187137791823328752420679052114711652687615227335854491813329372264455598287691256721891555738012082094434580920906318710797851026748802450891947823227418123242031627429236848080264136435895859993048101687320079676202616358116420057405231085457880273112026413021252707726932816367829290952143744852446525407632229291654621346094166318171988199599064901946834239028175034811486035130346204599947836840954692005039096789890729437377883924471671149125073697472274389540388853996893062408036636251166518714621532279073261726707132882011513089287592081669371320670713141046507208864101976861645933772385962755241282139695197893968645737069044443472075784456543887741677398059233174581568360216117733242191415347190740398395167848958570102755671484512927688283277659057599095455703825549411463483325548290087481622668133544835033793233981372116674741720060975271603880036189584681860929017928212074172408463985208790309002174564781360723529059046155186045896012411168742811691882484642411881892238738833930985325261632033250917355321755251521205859475527327429549930277967148536877664669381928397939207664832806334926171519492169146442981415827571091120262032527643544447832734291365972826687317294924788086812112397164937258786886611100567618150385479657589894768878124675028167010940981577397023820814290111019152429014666263985975919869823889778229510293461272946560495735503546566156748981283149016216691823805454258924770330695956886311895584048820242744000239795975308440232613635358074919433277250081254702789311422750369333941537567765586829597567061955421802485243690019621768165982651116952189733752792945546679158772997499250203425332418318457689298096203154696764572555793489501847810927150658996279529505175880061289229917424633819383455022790897977790506039397262489875264322121233410971824925097755329944955679523152404735993805722386044936446380771029591082395922343407600862793865934676729459031208744966003049137883702571625900148793469594458454936334134722839306963583515126548151122910109053753442969317196210016067506193868864155307668442578065888671421948214649473320249695299597303217479086599964029144544591539947245236984521597500275411635423208407227795934194054936587445287061995218647249453978425642064922613569034558292851203892468379629350976868687896096948335272008604033842977624417535723366546067622462531422307088652022431367195445903371162295649702530072836804589840049549797052735813405089559149130555258337428643647976760616998955214142674691236209736926047580430399967392326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003570694426267429540322349308052242676119621459507238306599903066638500323150888605235974221630691218422975388826464493235470935059297138221654383415162273442704173116233090632278937218509852304282434603233105705904943238467107434766308689151566347388099748064406020535190374864573211323947258163551232328929771388563576355717048109286512370526155870539813676458468988995921745323330444551352147280539037949142662335753767958098692216223853480077638816683185113136074283035614270114591470998234170328678232079888552098018470798278559368166363446469523346435302050207592084249195172023305716739917475085389630750878700050214511351149142706028190084192542770704242870228659446244581967683759571486958197000245739951253483946994653787135488563113007795561707329759632747001442143680623575270850978903962478015433108115355379207956152002162950008929707107839164847234660975390323493092084695224293542672814775931670123961437872735978333351330763814346845024516345860984906445021669220300264093510865837697226726261428950590391431871676706327398554970041147724733730064871575041231654584850721333508832632182204081369201964210740055316411382993626076686055352378281210143791934413441451441897051835803242409913393623239649575731558783239993540501517441771814274857241850837748463168763298350811908926066061747753607864477796066413072405836524674951781937766024443545176784721600187646357470729206542935153181819384131960134526052612801155703757425802263336015992981988792267024109845591513532439112564753186119784715643134015743518234663850170442100744465004143788455662849734941321325354920243933827239201050481779740985339418085898061749395120530489135132329987545306322872858704946322525616798896637601989578581498709367408221989817744596851880189181458418726218716811171571343321018329641432336053076426669054025033088143959986829636162208146607337205132625673560768767230652681057428441261006172262511036953012847460546669004043997972891546263116872449862215136759181048065359115433245717732329295355934550591210747808629509228525140528501841706535929458927425736619193611593539583418699179330518950796177105378988419349620909200676377146701780599397361986632784152003597349016625641125463106941692182606671715505365032906075006970681981895661530616900444383008747457860125100565072395127506754666074285970858448877482391845918377019129597003965907437693052686719666529560086447288428397446437235726456955186711432272381099785435726990410933620330702580616456750007909330550411981207097848026033781273666579500023791679599818113454786288253084240273073109824295940079876950438599619542711666243006499514650472787292273291233105870086654357906888262476515811566430830856566453606579931035141341962001642937378766850772801082987490778133343756444413502753723677181844506199893153998327163515220576323292546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993618929737396501366792602066046454365090223977964774566143988654665282605893175458378976135383238160706714618360519471416650934847140078048416754253691614004909566651984588453098404644266719748338152974467470946477343857896522936653165172913872767051673816412444487064476196297707493061171908182556222348425232158603328202742635433607368230285690452832747778344787882115693165006789199201635734872284786538174461185597314599512588375085143303664825488638777344894572571397231855923731190509257880474079060667231700327447090390994738113888293421875752447412313142383008928942282013564454319934014771091780898891846409123347136200648577402315485160538756998398597917296193878163775222453948345385761981685130430186521452223975945753402014531068689166231389331049415956039588390120377236067803988363313732119567834313294328647723858613355009483879615557247471027731195825444231793899367288310452367653817395275482654887788154758693177668299681955733024687077645015019455509289822007802718234038083318764227627493487024572519273573606593536296870231722976224304164062265380322930210186423858682215457730498283837450767066243742662961974755276315386302864721507223930033821365490547341978554932170528516075531357288786896509029908783580747889785958552887094954476175105590574763947620063193589541886070322494102002148723180912918433194088757319935646377588898528561244172087750750781400664596819636061738050789523081544732544551727671875844448760196587902668418063767909009783628000605067210925271057051201889893230752795209515150468159835943886436522694908964813409630735723140399011114968701355949192046264960501731304300262127335615213302106354117337619142272828198739374348611228574548541201508473928271749254796766193011822559464626366149919820048148118503904902537452437835994975234380108157130285626796594954353715835638953321080327872571725981973571964064099925316546506488609830319095648112400175605149280945281908404697299648392257840197151131318473105425748468190083436206264399515911058651455030762750968044882637060760556591816332696775761692581069868613000112648897003069687500581845020993240792319327324983050821660250081983621684984479533470798125674805261702631870831675892544341193702508748982911098869719315871054200590759717714441706732285890255792690532755805435861649210226259026153490633498609833565130168307896080045029759214198595420185830249757981135393365105921910457511191668896616676021539253511443349813506139687604400232672254764090219830511512478604867006303638807552328508152279557858268551265624530919839430295708610794040402417116248908422265853749143866110835353539417914372530459602636731059617403711502208795733103582372790013025079997053108254454355577271473674173760618258195716391359555763913192637901625529936886376166786569803499852948838074871755737147420920318134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104968046489740823831589715277392830975589071162431135562453383072352568629120361294253576551124265127531512779757888797919335956405325856243175453392787182023880763855991414458122688889847697784125535307993595512806300437600212481371592298178875000480637376501432615788944899969909348812648734305554953130554899677341270789317876768482033585786815885416541287332921250415162514107995865361013056608835598414206558263173777160094876128280959953563922420933067747369331442117942554900105852945507102118063692677374539882615372383943769988422241119734709142888768686297589323184166865580862309424395193562703945607169567432107021120960393722208079735786886220720031000083384935312284634993722097534846422954460958561035516585409349087027389735088082306787618501059951457784268521770833805483326369226533075544283586645578769270905552981033717161446010376251482812624481824584218655420657374807205520203734104386471678840409587740736631153710830705589509438155083028406704315202006971238117664479046039913972326806521170094435295189095199650667433525525654791405972949565136089639313232551320920564245349676618624113183589604859135944943328803987083042991373315991352605939604441803642919444926581430689701973726193929069873774930674085058009254879744225349498667382902365426819320848154157294296752183374732839207777738338669225352107637832275219833945099544641464361840367564610197127396806170961922380862193613495352936684269062600906822127624261574565156663378508814739428658997033609305137528672400974792712826810595633752628258953382694320824146692701591558022572797849613528291411064372145526509913765481226528570929009764747221535729233823323185755034790995381782472174328588464639851305268490747556080605837886885524560701004530019134527542279382245343263054801951684588907156883084640470794495504931869868680471522171029380965931149636705828763280606160314665086293047783005014003344805015742402901309592123968531907117246050307337818696390574391209509379987727988288119099277724900967109533495846225766412045778668273300187097638712131375980165143800043783175937213632235192760128987062596488046386684955581140830405290655882515764535681938428148915181795192225208161086984210161984385636178710880726357308092469985968044990524448212816953341778093784355568610665438065604044072711555606007795635332198889241308691899803925829619786048894377344066752985245091025524462880291455510329677619172505985491481111364745047194540420557930917670179572582964268138365922393864954582652499572317314741913614205680499135019015156713090236392847527603356584452636802563732365953798354006913126767746155547006663163773653787431093479715002062198433062170601328417497830308249603931436217178651879836917005612520095658643636813413386776227856813847280555024950355530017486958153271383064706975354055636550677735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308443378700918397599575125021638102070930600149346590642851963803515198580141172606802153863402163930863979091055108169136368777796757090513025195912614098325419914622499725161397606512882387016931767603570882000494173527259964231446362696490634635618877317715793185528511463969178959131562865281413058468785059615646252856528900959967035431117795269546026195453189376987833428025991788398299354557131211260319596432024018311547280094788814293488436515114232338658956556217352703755009736826930696694843020432980702866118547435721094994016734594181407856945446834957514339189188255489450114588652611600538607318234760685481387458754296177342474813221120476800707737493489051903040611392730804602935108641330000049770053210236760669994922153155730788902012100339704430595379355451550812917025027769242150818098037449019458497530991619453767922333656706192174582347845484014505295614352221874617473814790917413520904636207708703607646653507355200182268809983960879407108597615274664037543364042686551483883478145816468362959895001935788930525847243538037359470106581043174782135610023753760811220324269677400298533683025858690063068088098035027382602952358121167694584173841640484372422539953465167906824744632539505093158233618856227331066852044880688265678088396145936931682717625022869383367544621926207331667897232549414817668672477751051867246456682766772304144653160769209341064250742635704503134921850319643750019398650550054405044913140629164059526363627463412265457275067600889350693453320365978620403022860728235944927145253555975221994981154292691116821190182726968949731472403381592710739787106762813719338933580645600072825580154811033862493996020892327586365282947960099837639231075311982541618030858753647653279810613387802766450847980718295630664295223895866282879348145933125787938269545656034250835960775564865151718550054764436218144347060002385141012225944940831319092186940559336536390579137370119789599829143943096254438061014689171568267843391455770125197720547706404541712534355917243597741987242957487431470050919232099034317450389583515561741001970632947007448577347346621716204005299514891883953062785047908984152806681081378446215495407312156804403124535261529450189552637152356511846886230846606756618951229469036561227723004250671172572690004756259553022000589820341439216007753698285868799012948029458158134341605324267798857867640929527343009736952645947982407229722229702831548842185353568993398448917286447604230826355876997483729962406454958216300311502093665866627893276954420322006443679967826760518186725250879090854679523766689628480196750362715429038537868619833305522848453312883568437532155267530011143110657527603558269652275877819196490843109980535341295034185225144967754537459164539508236934791771066669862896889658981805770007683685381931020555754983383637801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566299913692287500976679462138464350145489261775060613890647084981414068292165510404659667859102243808407637482361270206522107024714249358387804936922344443644603969558690459384434916785948414326971509713908804315152111153255405556757890520226271940107050606318436336886141503220297049451648467902459395065590386550610682240190458142321688843403993320076345306290329043520778567694380799259125403035064690677590340902561651987447558500300248919917906913629167169429192112138167853315860083329577755957606293433452460874756964376210767022361423504810829817051544167972318034284585208294649734287147729999774155693688529256613376936727811973128856183958115435232225307075698117304834225164459255599255351351235336977881109157727963914337151998689212563761261406573624560878266234095209013404134886878359101997527995429926249108859207560276692153935018632090692312884990686120958025221333509927152297098926843409175653133362890396253087601999403181429740557025178400200831311676632156848500458767054882597457711956456680839139846810711967519510174051825530387088835068782783958794247905926440169987748277287251764955730995057426111792201354022752197935736563748925279814082275174025965774332823586530351759472495628359574100356741073218401233693688760853600782463776249145930111793090557817875015862515025602229996161717385983899590157702652561741492977379207017731378378003027604250914761383513089351705363203106538374863290586757427697264814431143338136813271039442223555787228036650927894973410417535825689351402403876845811398535511938708860862296868624622510097012061251966249799789130761147202792865849011551760741908706139822727387569939676753602436301076350806215937571159387661364291474057311094543726500969090405292754458715583361423661492566824748496069648061309903601022047410300792519753862926639982335217435176028721464887193255921128269395975945854040691079873003166699948561306219754726414605228510793155864986768869260195723656880667735028365030276598188828953305103364959599675000014985385118047602419102613772587114398240880431377465048681036301060643716003023439199444952772583732903031063696064687500608112354571330145979394211617132414887238348205528145694936971793481485148628487139904089915238833765715165913876054553173144551904040099780728310797704990156848781093317956416684634532815866165328906257870121214986927094959266612635864409735824724015500418824124685595081771935231084394299061033103067381310349517955585918589535389307895985488234389864711518693907311680301539011105377704999993076453423076952965016282278467934737343659731837538855780664585777466975411196104022034638734611271899335296938199134651964309556991515319504300561468005947171911442559556905833169599495454430662144277780082106307470578823625532849844591882841454334193133634592019847959512571742152551172940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021544281100352441067257639534778738063919836667313865601057910624004274462326177506604841884613217224901953332333005047694238408692958075668182082671561926467117882583519973806928062192844870548797610858941058091048890420640734437601653757570907409248654343347977850029760142518905522906548900974459067552234334026210499024798316578103871526518982741164333712522812440983406507611923256759254228518978970735546447451419542238671671160538911366579029021290597817436173322587328038257598606984601986952448133118486442312310239521681910964991399141100419654070779298971957331960894687748230632895830072641764888290233730412630131834642307086141881699595289307289888615902629349589332635514449704230394268782293672235444456386287734532580876296182277414073521729902095926491470952769629605705269561215309023731773689338770559287674913732190288885425330382664267405411592848337276842068049330771388063862928694602455542842141220279756055464740486310346381821344029780739992238248062397973572006178818564076207474731194018582202449028024247309550674593521485457214602780320429474573611892232768371924907284850650192948422275561410609781846537534321764886632145546418732823309125710961043257969097572947729978569595375355847080691064114355771185698524427402791456028826499335587520134005441744513839010520634298793465981925345242578461798228713582077818541482242884113006230941099338467101116554958475138243207651002336637275920327524546803723837624665001673070251759020353089328527274465200431516903371984196008145117814962601271340843472390528991149743389949903790602497188332061485797088646400296034924044828607843432345830273052864535552795155055281397888378497332768944681459738089862344704595977935536883656627225937982106410593102540306099830282769430844429402994211769224862138435421179418749146936699905924797062810878454643371161410657725842025969396262979783931347999287373776719842839995155230061410536235908526107240683094365146021533779428628959270848561377497500902778020660860120103282222848769599107804024358380776506942282557933862299545822240756997017069290625723786343393025219239390796537023075380207604943860201425113598845111003733736198282178261670996514551539797517009917256409633228914026604421889252478302818960108133400736970489455214223548626568379733645819520958687099616782702164521286630836635351329284529478503488402596722290682348829474532845957142229938370613116382678649055347187124714012338310553065545639596002335519319565519957035665952867144257125579476510368801105069611083273735834557567054619343570381302757449224451437066111533272219636016015168737112986340705065586921747148132126883934356704686521304896951950726473848162487159902594919457334247524947947491258455117489455230592981750555967070774606128731968138984851688755713221926271811508916646284873285891420457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576058243243848035313652713791043955364676967605405759041970436901251127598011399914391618379464436532853197008973867540715256074751023124177229203789865503495436353966795575784362542168008807861214534031373900595041254988410719411907995355411134661293219288428819745829095149723043268369279516940850083947047292967003084140264162292739305761068071441808355143413760215746494870258002286500825328931833418802197334590437581997001624457737341468824876198108953822155868081515225781408142501767490325735948966711410028283545956409118306035292991308520272306165143399367836732852158232823500637736123471461612250786225480111783684691744718116697637845944641965601684208837845614200198808333419143400308834284380972088401994944441017561358275686298445897821385629788888720290202678189606982469082062265295659087859770214921251700957813634164914828688766609070425498170147489522971083885511653633967332361999039786617842116605759304961912501572437330421442518171372726069928315489613459953117968779401054246024130763933322248497011472186457864512022960306876325745894798027434733863531398939209731566689117714830011498266752130267876031710999638564724705479307724116845310925531359303667936754332756812042154483961888951023367749707534150807424520293706559251854687782765979980709576336658780474787882955011075654839952881082409360428240143102311652975803095770795723547297182227134506784084538063052513706694279481983971798891424711583986028964355498557698311744353784509032398067032071635178567387564281760249983008331877808997014183155011939156914566718704226452814230599659807742433214271923892372863804288433180839617257327153368188675115838800841847434704230175635060534150705038887349879354893263619911418968598329705901628605349447270197671958902449551774424656692114571053785053687948197664959878735424671480862135967968227383152885142993577024433971295137509846407078319604125368277221365485396016022455713997741419705497839795030647558990168751218616314330678396402587399717305304985571684180079294674717915287641432843829909899920953835685054799467135132204292582606769688790973070565699595380310644115141512084203963606091895894145810843163987572134668873924464507200302175994972550070845368697134663919356887126916125701176968986831939352745376174253875991354371233209827755956511564134825955157765098443537834496509856019551257747394541771082113334293610293338769759837894390749833121472875985443497305927664027016168958539303845757957719607284293768044844972470238792371089300563616836056371507234634204570873988758996460983892542969826389056438537478433127294725529704080332149581416866200696677311642935320940054515455011213173251750742802770019877923627015579262276683807530804452219340181938721907739108755119920308315547484795618277914890617739766168085795637987328622513196571782930092887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940779804807173016311074275759865875935499863245313514571702297482046429651226664758078738967276635035648319043826162762380488125175125043357739833232904321547980336205689098075513303486044513099077803417210927625390557302792110352344964677498377041479612891747126086209335743514408324626121145545785932073500234838770646027973103776287608928812885278410584330222616001359041680406083742031436653298845799913745483578270799448228461977416060353671552663118650826458433737751247257075780153657534839242386232441210810195193529486855554511410930741836423769665247728135567968278851632275763147370579062027213001220767290775440435672884446907157974751304526469667090096521337649115513101965263672540002392260473143961985336434123040748721023585700376773053648197415244662056590441938370452318793037243764618933325980333769339318203095050223556515672035988210689710090107230343533925326593740822571595930737776920696845507767645992525951735908439674719291268812913422962871779395526520087640458320733298069961575122640402621351777513958046929977335715392048699575787078798503010855990656705423617363475203364908104989897948684806203671191416717763349861239146776560788027280526834388863483111208815592706051137425921779773230858578390129137254649828734341885085037600648379785596494190951693900057093037377768049709668612992367970063658285178060741994246384611891420749941908117593538174518004423588012962483089057617581434036408605382110953867480424385787383133575142273432525428604893435584714628407215106371153515412605173854708885272463695703364591471248161068082645612224442240738437700963402054588301227820967645454042758465604433033993880437964497244276571676000822801894631006661236859301706016370783916721756398639188153699829087686444412719190517751285331506776768646818663545259072378742284023387995206384878040190772703159472241828037601758340809055600943140346618199274144781703228703602426882693516671816289899068544903840924695793179752244698345793974857713522108373801925998212548370167201581936013809213299170835139505283272861590278157454513081729034317479136720689526103846045268140501938188505565127772723666486295852543931182066203422048354913789994019284677188780824850892061251185319700553607868444523815261803587290628274860245363480151968675974490391110234109397400027727672887873843785295210934979855393192507861358112958419633885095346091850928058734411661602747100374320381784273899430700302769889608251727212894978651669735102891107484684025670545148508411581289071097354039289166826943250825585823855254614831672821175646458146681804462005019201205818319593666788348952991749065532239300437856830360143636286126256584658752505361836515691749671443472719966761781721888732396518932759407141237789152362401055587958830260777089290005438253958028860812773430706484256817629669905782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961623361491128146341838987209925076698919400133055314479764347781703498613957132806216336397939985383378027978094540687322506595867002392862094933807345142814624237914126318873109607818823808063705353153202623573597250944220045230937720063645949555824909275250926639628457011895802720438192115571858644981729304904114818926184572624619809404583767865685610864657179180082783071996108862239816538333643986251978280955780818069686113962370533513839348777806892891968215517410611921261922893370754669913571334831347330493056901038720080700619749947280244420172270034007672025305279395152484508994675823131937749609954012759614326058381545640199608907165580531452438577020825946346121228993969923909083547539733477064676186306326335502848639516416601795956601179255627429900572615053993201356862638079592435278674510244151332337230437521379561897974568244172285802571634692388343878810309195556816552478504728589863933610439149152386583964563147956661180776653730227468949826425287873750187367798577851391550820543354989057591775171894733683663993932912811436173490396424431864150473560258794992699361387231399365902022859135330262166067873103912922843952007949554330491733296190298570201741234204231526265514963971369234654088818187092169734821615428981189286655883964096642709033978989044992665424172855721026506209955422789647539480217441115946279709768597338588743928325522719078853661556690548580700620918103655332879121832952473654190012858089632722944652080460022952640614039168149812220206027314412338423281857114462544456059604520965741906125789505400714940358681942451735903793550917357848421244436497398728663562611177515692821370508953899528520349697724054913531415949126631291204092501534180523765905319293708773872774741329222830530518007709759021903048615969858701917460947436195081935941415987566709975338169524731009618732550578209545379110105100486590167533540671846106914709532007120184895620683667908027072211072909264768502196175755712043267247063172089789137055327575223975915368741865715219164640436388158941377752976177926561840051012793827145471069029728369597228351362038417412922337552382578772405802441618344807335989317563326594851382091438770812512491364816961208981747842395388972111121040274495813291760081754652749719814303400298053658817494286868374229589685809791524740382605829108554581704636125030852170924755710286031482667598168655852112713603412021048733694009909101858967486652143158892609278856877388681484983332829435858017576926031155386584098591547670485999084015674827605446269670121678673515817248895722938819578047828977775405807172203367360894038055331012107368552662500166149076858636212957955599680351973707350675685761045770376243342787372295437978225484956168697870870766525690633667195845905463929955183035851369558067950258169289014659800099690903734015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947342086054241124143189641671934163988334597507869061713654778506376597577115375234374858696488919507696027364557410814082420699680264622977677092444617782279712138116703023207957491546421254989446883674634078254290162457045529579084558807905039615500614843601679895066640363077431528789342850480920849991289411546025562973746933347081547654568049635149157786306901862263574531646041897585102367779533284768427345147564282540142066968814145494881727557684303336542515409502556995941765396146047469379762977983017421277700571762102638429643894920304074628271765780123703259750858513730053772159565801515742543337982451868183394277445360768553404455377129068507133687799310331281284124495386216195487332172314947375900097337837009260908040283956924232618837361129692044791354989847806465432398607605423429264385225860495252121693348192388352438866543352423350454256502079579558485503077838043757492611492642067025972967637415352120689609436255978677903947792430400883792718012834127291069310552882429494806342069455008199234629381954654526050196159656754302072426655037712513436851422760122489081072867124220381340343562151332341955484182306720180306468315974847274932389942233410319905287500415368854899588189049453149154467846757720187726900217981277853951675731205212285416292663051729947466902834216484513584407869900346697229266361488853042603960637402577600565817291390209549257639473739495796793208162261466022498225624721870894051176232155589938677443623327924471067345319127211512846816617272051117373711003198741522617873013591692162723891527131628219171497101517459902667786777506441402047198952605562322902258548126479118447449050200970001394181521796172993069861941685061515583131545103590806061493972530337712303814347358832364601980334087730817332848867748358102995533595179403315608299004612612724961240748363919250618393925915144618265958423000522337006949731598137204599409184759072837243973659413066477252402700313184141868523447247296545277309567222291762723896425174068621608801723087185813126784895286498900957838944049401565557014716664110859295893205297747270273981753198556330794431994449067788996732901257159711140153885035269461051888588721723463828227029947152732485188629858408372356905059232174746244789498729479756535296009460752004768621089529356058529601656174408554651741708355532576471848292343374519984494212794179698515644474862952897504705062747400504869014694528888249066878887517557303475964789274267028318909420196788955951090383045708042452801544871243982868552182357937691735742459936909280717119798760886762620889776909690982647560835853392407150320516985707655728664585337777382192894662772885672735260586797739584731962286318119686637217987535588904760324901735421423174375168231713061411972185982915367934771406163190906373568204200320956505076502467072693067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707251422297434795423817923256321765027301382233977412074273295621557981177753895812006736081076418583542814747816722220261529651154368135957326650153207754076901148227663915272648684027995418375637786450722311120124123731678684873949707943567394517431579951717690958072135698262107660454296553096257711704548380806929088621408316711516077046638654201162785005819463367646721965758067513225860678043976030744092443321456970246116833634272284519151804980837595016006922806340633482571453285538196838993286177042997462429703590168139838815288470275565844481785639571534756275126748715585823442388059190217353425693030650124154528779836598344846532053343403070301917842212120603964993001725234433173803842807389117124113572690890288474012360935484499974317065687463563060752096272329290616081417206550781258753020086166573597614280069467160094779600756617268999349976700948570909545132992654340748065997080657781405192768803372036148644317413980071425904159907174449540717174681401720742541429081884883856703040023566703400120437023503843292821618422047352595820478347284825940197999656020979156278100424217486563134727103523532032072868693137375353237661585856155584492405177006999085187093816625875389767899124388831701416329581818293953806889889209408365962231045226707928352433008622767094713063843958713905845938097197581309078677527613449776246095641490664437118611968331029230763776296623556753785345128817307778001188034583985434932697311497560736072965798401374165876334544161394656096833964605887196014776221428661648500761952477250062189105696021793688995042478499257558451060383835180391458625043822536772071834871818292199836611261113423071634846388867056083199502954436382641684641558357859905005807320352580129074597074321609665794276975415972517608356417741568600706489285666051320774492881183445451485754803866669962556739724694493702107377456540947390674689683579591623087272845642756642875990720241937051116070818891874550142133029234617438340975688577162627922442522957975338870617397563887429180864817998147400721280325852931540500794875159697636725183945586768106987181058258382024557354306521821711211737576715452593241139501350590063870965568307898175341190695805965082687614355581638691352933959205525878506605410270466932418744372188874546679070343231785828671817780578551011485734954342839089255014551872435291065549862852265049784496883708787516837989228625300065740973724921513066369241848151926879690143910886331560095956741479123068473284350051804045888375405535503888227064226488464742813942935735115055258756483136112429585920513515684566939661473620472067722473266763977902274897131944287683053954236517160024236048943823892503420008594854501929962756972358706939753362932475249022016154839538566149885785656720194660547347587303236726231139625838158120151919880249189368074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949705024816850499953179702330677655360191551080390894183865256487767696172344077169748403973821184732208724323808477997985094146646905491487560305358204206384950571691492705773329860644741515368126860779169237253674088267070262332933332631939352483096866397899949410413071407481424305539108457536834405364834169611452693331164563890313700932270960491582016745282203624218324614671942403816131653106020948303815404195682341722668666234359214014352694882032480837127284040392578976589739516360255231451434736607129923258466654927086881256928938279066959566065302292908139411394605635252787644093449131440066218700975818265847739859097272981414379279017912013475939652812976103522400006148216612917230817038174335546339641760942935927304888420400308992332528367269597817398465716582807872452964103638043996011935500911252328066302431337459408868931545126887394383796635691277980008073669346659002989584983337703707010874694362095862354868972121147821038096750173232157935029415756937874129743778964184167027291293935184034783403032102791935715245170208520569296175004136096889243719916435582172760176764774932378091655905220407409438623828424994521955501317591491341697068860796328389949399588720793494795046198626899374631967076707705631503153526287519952716635770907357228296356120716523567388160152571050398459400330599524517845088275600850084565911043866592084220706916929610196541186075954797935446903708487091544108004982833303103864564825981671093170459536624182618903500968560506197325254927691127064610394173820673171481033646759866365004299556788947114244653242272224978032261799169915579329777326448626018405032065549687191866764777889510520234676940030994528299014940692594624135211250212049598994437330538416631058007552876536881173976673668503154642444851399028585173208971423205375722670455935149891951254231731279055011797716306566935111540003095892064141937482435428512749337424919134625659939558498334511299726877408580187515064262904131590321645761978019058142705091989775972654269181518697125544855675928419517536100366302599716504851233620354356890871275862411705861408426746986636293986519607795587165528640488971934255961375559067121438191419731915080790947343849019520673687409217055224982295995146999414752424747276469495298935871369492636694314377392117978474024149277521708067744175124203910851475526991282602874321088404878703461447262023969582072489637879058242962015421768229091352136428990314264358721318667231688713652551638263878586620917844382243742361082797672123737942605434890565154232900518538314713960532135508111663442597915743956002597576159421526179374835288428027135286970727611134959370949554603465736584927833576947385924544128225958027660607737140608622680328538004468030085781903732516920974434960297216137976647415066408270119985349845158907647803203038169403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297299904368033321706215894834923006668981575509736250182178319730144101296788333969863896919309831920271640326889667959912333250594482920131775836494080615425686499251815612709341722430225520444684358445160245241608539423290294421931660384413995756096518377295194123369606396538463466200588713019650063650446482035819613963368843325450556288095513678906307962242354890126398379130201102922693045501208643597710810963035681657158959350872954674319582931674195422164852956920023662872751738810319197704747406594185696059389128543837904199053470598122365181495297367340679118731154934025961583483224605194558890080886179564910257675810360301834956148408215935922526755092438028013624996206358062979159179013013077690817367567069792289440580811004331414039387244112704164205236852536290336819474347038522040429893022403358796315528088143205912952698613729531183867104377246258329763575983465967264373179851864968446839331740672384493761843303930113395234496681099934091326890412356719616168061870190932104472648640551411419761640139400421076968172262718207496053188295773430286930768960886498213390385157582363285580507236899659653964547998584280125735318874871044154034292312822815330107945941232363040340201613870259076718691170639219679589074872550268228155266048500996145495759643538176507009657522173119753428292355955971820686716512446564114508710613839008279183492498549647186722695677484130932444817441790815054921647519666549484946476686090783232079987408619478368969074915901501743387229148124436790451053468911291988505773517634848050423725057184337332217675810701162282233140337444337795957578038138529124417652033775731156413828634972390112078229670456597780948427525465976487022018549007622933687636302791537789486454095738086968903413216081801441670837161615094661906190346215536627833636595680965491683201071758642417456536918840774890957300069045387086105021315250235884887894209791899401028456783286157446120593124407989499031968682787721922403770190102164851526297932594647994730208121580290812343468255817970706407710434890495597288773143818012541662057816150645518857847613496814093216006964351069423341616584766165711082434471731670972558147767088367172014317061065134728677543676231195282437985493755532147098072555472817803912785715996688732610686740579919222765597764806307928935998977814062922456183098650156095356508564350350187381014015710893508092767166626831543213825393439609543225346611677325230290053929725879351302926633351443361917618483193447901903869461768443711381466719453871061863722141928412320266632295331058795110032502580189490727439572124508879340027618247250067803846378049732230458313042877504324896659647508293579215119487083364829056839160910953026290335209415399708865662341402983626243646710746099177942704028832693251001532605282486310813326936791628398794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948827674090717585379414870295523027419562434779165880187505798779128921699402879900728531868643190922107911634201841295622579114854900501132418282782104969462766464034295235098373345102314874022544868617173898977415702549144098779613420967491773309686305330749210421089642387881863056113561688466911819509031376473819356495077195644496375490543479494799455966792505334271096534750730541543134943812987413877911290490992941680932035356607311976633467207783766748915104031535149922083973239765845101548561493182133637453594739163900720970918812141359368778145545817524344738254934272513247213978211935119289422259844753939892532230959359257969518283130256723557347440483381477808333261925710831600071847114728779807885544941465996013588959229183867361367596905142217427108322498740565414186619154483306966277160858706380439090390446400366325517917176584816250274816623926526847656651697147130512236396910171908287825289766548564696095226545944781585924720704258429220121740366778416391785080643529879174268809107683172669749072604820880489067454192130289401716030985967854050394991070949144527879279604829449949206322460217696818266682872740730690707012837486247517292329430530081959549033953090407922477367469748977745662022320532557023610773202231670195908591896988410577128486445465779812401875235565626295379639341451208466352529888154594062554088343269935208700508179320414727673432443731927670397660915230931282343532725491714909848501193073155462373638436199674333658062787176760883446465549914031786844049081206222968325554919856536247133274852125851571530892677986443519937031632971383414858416645799483076519785964018623773396505046435877779210471625989311886763308643738843485698158434770051167801657501210110470355360027980061986587486962144969683070498736682724886084207897903311021215875252089967926805217880213285155213967305528506429142701620468024211043249003545646557310022805720817897470730245218931886323585861779816769719087816641105762968972380803832723008645881115173552328183319602046638440263267575918239135660398256921466305220166713956641106905437174758614246203493485067659374162039379996623714029690494737873469741991231789645164733269495636483929158704019249217044334585168397999629853370223553598484696799018198038020668175160817571094891329978634141668816893871008164902564207829565786002464554421873933551115934661972046794877572398114166537351882164674815566585246995120795307647300750534686908323294097411107411682898992229583830762718757666286383321393525830625527923962884576212283340101394881205137131101058009651358937679020537007665534240518423522057650855629821090665000757094761859831395947801181196759249750253303807931302882364045152666503027371326637140545276045500723922806619663219850765219812117623232798559232218539694913842382411424301375688959322654623970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489260719716680988999334764127163303601543747508578022314483771529756746842704610437199209898637344544587170433061643590503694265546379514665939855549916742238342630082831934805746455539003061037098006252142230265479857117225974449119435841483005719688341854090776659160041776568132410600210308505701682222388674376904674697682462818471497375311985985275885069257923571725694092842401624660603908526115502823326403689756614572622974553994936181515462846682911688044435874356693914730120823091878912810385841265231794962578698263966724651463749049932792260417630640652411887478158804015959510578906636100969652733194269076806418658448487434672148284796473303578656840386613375999389506503743798895831096859039183454252926175779071402817579815182161819758420198269945822769912974408958079227416135119469955596956894091139233980827221372532668168449510554849022550401196447817793444848900166900207213094985728901910264141445027237532892613073695514141704320018885695074955742947360840170071772346501132289757761330212986897277465389076039815629651956286404001868412130814687072122056783785920823033501546063863391299105224120233617509092901297388708795764268395015561580269657126220595760723971053940973102203090956797654489255206776319584869505294839519618213739861456613639374279781872747042694402170787026864641684292515858584249014829454726818637622257910681166822739311326436534589619189543073109407524570239943457528359987535186362491843620463577962600308355161969443512136997258719925510653513007750286187613366644517947579638218080324064034120461024058665275611139871279123084539756027809351729725877099343295317609462642767507063734296080369720697894552636533684790065754438495181098424346547163723871977791591352121497960655430124613672107538336086320790540038803775942934244030789123121456895950615569509859240579552317205121374244778474892518101576459317790161452842242966344352911807982604210781741648266334920452154278686931418397793629107308724479375757791072618527731567554654291172221618599758596471989454565047303598851658714406503972728805838896359462740880487053766162809138754643830489299149552579504702181091197848765507999652707225013344855723616083784417667545922443046436773526707705254733168709428055971796190029646571503529093188859911914868951915444122440536734338291187796959120279242024579539402524921180214058882091237575216145809051360310421366972148016086030573726314405082091724978379668729428962990988953430482935995467472992735800505284656023175672130596618950097689972361332277642083290098849166316763274384201132055886869161644028550753071087207307934528666289257996808628514001231488287927895698952225050712192440759896956254998422479297328395237436992934489178295324228679146844055878609757251130835704676964000123619805723484848350643747064600909370566141735418890077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555458346435579072031340188092095309901188287107961029274260505480904235742707921318288730095884320391825999651315784018183393747198351934066335860258821224769172547783825714186019140032487567516623139572356287419061084658681777602738810170576357274178252516059488232608075294306988866842699389257945492522134413198000498737134379141561966875257300672282890500912784821098962516849909097958182946241759572248184787726517418802438795131637967080171009503209090078990506787211176349749420442057606800260163005314009306958443877712771812220511871443932054551071571785494815845947682281072749016294936023607060305678542706242395940317907131064854173904200576983701949134436406268173160913755808077836980334446831327465825249113982922195835194062237356189491830234061956849540878730420880243704133945122924694514528056117399229533036621228347505897201710145967630432951795623278055053512024711249097581579559922779764820635701978986304371977268898115600728095481854101233633919299765188387177540504440023193880845586884977104244240706066915585357580004434435931435378245918144840877678765069310997523679152490629532213764018269361893815211084596035467049141098549239945405496008421639731250384606619668858076032447575907533873317042997722333617719728468507067719446013610033469011598838943828922359039649765232237081083628930491003769744871317394970932199126937131453544574435008077002699709695422773243340470347008928889968863347318958559043036933659354397794216604164906006668992712956686540768324868508630025649207697135306285371172337922852780367652223017942313359937397836345693625660937600306156068979346729130354885466741750299049974446498926575844323580497143285180135442085605527656967464330884523094445445032142246074046482048873269168302632998302448913076257769304324957419188075743008609166027103815635882323382662060722197194747673746706894702935451434469848475812989237483605897694409515766899581709152967424678098220253859284808335906039620608084268375245054108332319108647649727854429136713368156004528754475143932561650308980986940947396458170446153715254473266138454554095579801355268976665377366233992275846774688448255803196404655563611638155354721676168126034512689426493968349441513181619457980798033117707106415858912389059853813158482689358805590678394673282951619784589230732429153812162869427980928612061213280188859239719551015353693597850238301304071397815880217107659050918333814822060118763393410919485550227421735918888907747641910046544089301882266831604113212834792890168962548698788413391305094729279481752184772858661816703842058006097394774298280991355285276561023082506479095751741029016145208333330868011308534639640019320653429286686100353669004948865679836780355843622857431765615966461375994665945821213408140247365948183797660626295083325828655609866693026924004266685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957005574281057388091516253061166825146201613825841029477204738790584070872469153034084727061143687953683590738140569950364883108922945886226397638844421392517732386450548587891467566234776869480310533763991287906678785257610189498726157817290503346201871107975184032256662680501785410810571824827901305690069833802281855783169279409469993916345420680287266687669167690887189282840724171832377181664314212421643474292022578584995648856072957981114491701548920279633081588380789754878466243886306995263548541170325253528313677487118803328853739631894656716254312129078183149890496883207684640266526627278785311024237529837533725371261453260030086668189617591730702519523083125293133315899710098996980903163910202713383839286968598167921046198630281639127237559032408144186158493024254077488163063203513426349512832791595886500372477726964345525456584144889211477335165866204623258789206639084289069006855590130159212447202504067776372106313441527678429755593415147348620171489259939471598266353378535282087324002036293205654643513778342043136589079615992384917636066520584101608758429492136643901479800473961834575740209696030729419558483686027431532265123485601807965645063502906747740838645008227348406277060331129342987703794792532411618865244207783036610142647346924744690805725244106607515506232393325128981334350934859586963061328382248244348162686311929493831992976268871484272499491695970407232017002910537946259748753486013536394460555989268472790050004054422416921035739181655456071835247840045467599614629420990856483476733223328941814447911622116219048863883597552142344913321927259854725606225908380857706932911976620915841397693085525500469527616999208966649160893258149629017447447636392198745236430730288542344158172144508043739925626022754051782453801041190821767519832152955278843726321175868419588864026960031373036712298988376002516761874905649025956521607054288759709091833533258087899854274600466021990635555081414555325161605166887257863738399380706572977307662852289918862687858395906899084482583130291793241412556439739945243308547612396654885691518972196119657760413621186922828617980829789437198806553625755570603984930657003694618024990481353971286548198766640526351098703961004269811283662185043957455138603673869605199560151173123727996418627588666401025910310382523590637323239343064517023548290546336941063819542659909322339467507845342232303435034594301892900676818341373057501464868908282814084723986432834169935412849045125634142745869596363164220045342583025912306122587977757954533191660059802032270567630126986953272949307961702820828441814290687961925656266814639074104864947068489394925675583017554704480130759514486314436218439319273921400489438652247719159336839960222680698733381190862901400679089134407772317613616134741450153908839317301910854418078552925053392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748352504477154871600022998457192832250641937296647442647717749925949614526890874054321040367234056317032120199110661720534928963175992823710841610858756733232625177469269740334315234284432080234341646018604053755733856866961644395411048342545878131755571852167478338304368346618859691646335197987528986786339418437908963382967053862538067596219532631853831188519606284225978169479786946293916396336726658448774185449995985619307289565477545454514005045011137323303377107686063003831805894900391097124781709503049108336660925237804654967992740250884593409961702890922474336800152972896417475958234565214739669340603788723740297403918313612849370668919234432713961881493823737198588262971515008248279648264360911472607338243878622469208154860393671617526188516109261526322148511673200686686431097526844668815607541523054090648944145549840243556371810479283200447627346726142944205831694509419255643464056728499762561638875976233471202145384343486651859060344108098800151088895031023400656419018575838055763262397424624813705861996320518112961193649162355537448352121278127356637678071039500537034761040053620637450302170561005806383847314080562537317740748146593420182447900939643589709993260455072142280855576093544555537063479757420729767917513883397556784291881762479235511693849113612325022385693944138302883344001539681209064597855297599961169941336714605652843567046153051831933527512628784521904647340398803037641301197128313989594261084391076525507008357116796192717237402757348117761696116853633623195792070548201825439802055932618581857356285168400161888452869085325908866035324752471246198804127609660053906649124574513421268114587060009729859989122897859170550214869220603232892311481105383159262446121277487996301519623497642380495676119500996003507147923273635119626954744338331078279481021788893287782800015990421815527900491919648907827338046484524289897021422375293661282133199683293226061041663352630175817425198429858329406957070912409034855896371610694270574919465865846086053562828033436169708319090480156791229085072423795433597490937568887564477733215044844671873353000535020493431946384016471263540245673148672434728647580912929368208434051349992107834718565883486408555485911685193642409214512689796876766448842591586997800543440762122395625870114951057060429606602040687142690188736190985256466509001868872298073009666709649759570716429404549877119608065421692616713011372611045937600537846642455390971089520451288341217550034184164809387642527074464136870261087463054088554950840304548479822308041599606450613857333375554294559349058110970511161392242276774137794251993945949114209637284812634639180230557745706408671986540557553309115012897446610377658539150413010468677695656717392697141597998205612660980406955681586000549754784827590563203523641947000757834418593376898170258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368576440709021577993373751138675051901246013407240437240850734776951968168797111848197505032922916452025307450959835594410264005913955563562809717882177643234194577919600456904561592197463518991194138271628362056455532071754400731292261416288380901328881785031056871004060518058354549107055222355244663249645520677463903492153901416436023518115527739692655012386257231070969830436356821734401049712575665215394735558791277939113774203572696931961156143265888818158292174080652992540784222447995360131022719705333076109509900974671283659347713572930161837658295196953804121351478149486146549450713107377522225201527137430254562172008222041275733463089548105574291485914666363588835372701595218153091089747369220373380932134674597247073219309506779123032930897738163262176803028301924937235227111237469428008144283620649858192876882174460333747812536627223963240788765622412507154923064833198441279745426863880851776915648353815087399441693925207920936329848241626723373638652487943961608431960895654432111126961779265797567641035926186230547021539588065039633924186613777220113220372901574572977824404562017068835835397338193882670964502066679418824267834300494769103871321780840299918087671906604067834351210762784545157427846905787528831340924133612710466664238486470894282976920468446975170751289248464204259181904494936535070333879180941418892367517956262069088680535172326136942669440672084166748120880233252036955583904729296443098075414772043527635033648555623087855249721475159063698896731146115460567523514147662371944407882880764151720711439336257448525347033600702435842740327860746877576775048322614167329244184535845628886210054314864700036264801790812036779788962572375729541415432021251018211716515782832550566407848247208411498422053253906012064232489540833183580019504490991959834223833973011887713572277915065213420259512368438942209547739219193494648745809285100533524804842738913043902688867735720118989773773563362856082940086772927291745717636064533613959529715619562542265132093753769697647719153115186584584001514669730970448078286330431433891654601067384234099405337825129685654272388363220257144117090494949944382501118836206782523672198003092886469563833321998457253650191164708513800220644334453516307909754621697534458533317996385644660578417445338273393423073513776997366125880872963651485779507895775911720439760558309774598036657633564461506516450862109044343674265191121428658977094711162653000181123565685452084345825830629556994961361952848116503912818085574588343210982480193975999611352227393461676656089877921896154353436793620605709364260413507652026963519841652287841767490161205811471805863021813145963126902246513637645217361259499034786840495387321837316330522770670950454776987767527923395982920274958447193938606988761101061774990390473833674430590436340048210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853985808523893036874412231449751605130036257551269811281518141106811295518455608578638468966826703112201898624086789449052105010073098928335473749013685392772185390267250027728526459507335989833794495241554174324755781552801115047812127349445435756184911269540247142605353903882956725246730526131672754114262730179627951070449876146373105900956975312702925025883596261379627363690463934340751765507830021058485182570952239687626550045394429769241270110817727837403900202936937576133679441946975390429460211136825913646235305401723738141956906418609870978007489200570096053209806099380765566251430968332876748984198361226470870340605763926141207815340292946914512155745945454378325034837346505061754562069729694717037907143855198099115486770258613486137532838378500255546470693031357559482222874941072355776236621376819696495058141786433882458699198380644928415430902736165113040044670085997354793291973808353903486043115669289756017331892788246216622096736349065630994357150672183934893421151632669196774485025444327161201569986452329574258921054618665775358701062266599829233709414834465268844203740651375713465275415640453342722156741764230560935297208359639343586896408484234174078418104843778837559040479965273008435063306171416013083148871318660079572464491290855485846278775599951763363569564387855599068098146199954766614747910702168504761843223593785226648440474247836985401660230221659623029927795948556231917053586438242284429786814652158529139973363996968822645090043376556553844428915503646754407833560367981108539354800516273817577267556026980338860896584702494896213608696266383531525801175544347520817417760982045424359104433605899966486388986312726379277678023969079247031200445774537386268267752230334506839347994196486059359452180942984001568267912102432217694510219563276545411245046113264265887115519510545658020349905132027203301310777077953938955971657630873065907937260868705840465567763931693312207475227757206124401496047799412281922303469817120644454626259010690037044030669876065552412810742024038395066376205369070598575171927248620469086862447555472932131556458427970451450639743151205525876711518828364445191219300557895197874294866055636196219917904181288620039307638846238706387991919307753436802758837475097517049257479177973688714415114892444029103684439024555211018906369295510197293581631339072030347113981019673819812145001729166142619290312496042207375682480298689184023447821759065148508466650230332261353808372173928637656112277089379942309683289319246004038661623709113921245016098877969385515581258768264164737562169248628640487084121213028055072341663999569871256566267089945025465648734134329028039279587805854620471854840480207115148612107101332701896865758553529207147885215621265162090546340128424263078981551420472782379850159133859005266610734596900185714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279392602071585839132597909724906828504516446443070507802069444176934174895053291778883792433245203674726080027516124150964016120246738208601522546692864187897423612883891657479700550559244663441236175554397227140301552487114055804556185244204789374946192100480625291751214502069827463364734229200284324127429529142842514804385950859542952198809263366397873353122349566198422055770577117487950903828381816535763296782953434502422644653821242078277999879538793194472421955344493532501055330179772311900147193526259971139105525072459641720011710888225559521574192269296268026486148663780469283866240173148072105350394152892733042822492840444015538678318991590603550580153100314015927721561798720346223988387908407068611400480839037821141778970241474037601507424889188410891674081520846314933191749315781319560634146258020266429635732349311690105298460745797974508288764804978603635474916998641800413615853677041723906422581163922983612196026549183794998590744750284920438267332335420317221324175999094594413641731143238096848616284539773168576822986939571430214323814983386081897562871354884541155702828839461317679888078520886929478444356127358362894847758593682889231972270795709319666703617328208388123883198109053007318829093312622625248173429484464743851519442623514198292655370924803389737170361914103926992596966337687142024201819642224589550241217093436343110810783818141632451339407931840179727963211890807211758496124309962435818293757212447794898298940727511923044048171555899437849357536711518139397792972288089989898155998877098112707803118119919455491825941774866711704553422097362103243405884361221078039560444595447739996217783447156127467988630350523137998715827239596128095103289966413384214737435219756472267390498186565694282660210383170591436039535568693860099958901925547211422311559442418769564294752860113753759558516399974364009292250152055637001110620908630704580486686047715438973647832137854689176130852514924182375502777950090491443125097084186404431627637862630430942163638854115759952042111785773451840295243656109989246354990214995863302099053627705135065513683187811264198965092664830442357471558520783398548442978649562616008363734560461123865812612610563555168578539836992546929843352641748339635220307151549769667492878598099055340091160363875669250477076368729978497258657787335333421842217723665659457956303341075634081934020182963329934684955439496566993050271335231013248293561485977124273116599959252910859204340848265503030352647553072088837085541566801076721053512770717838887582133245993104653783414134462002084727062532925266227948043666816861305377109565609682917208499246465488624493955714031293479686086970467072717970303406967187983888844352504763615927483752678121621998578739835658436489318728979441623488834520871273027780191698940652430552619661842562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015343621073275668131275351914305448675302999625805333913729491623954298096082621067405168301495181076297613140496404408816598629992998159915446986568166107370829514025753954581499942468001096598613605481888376999286985717260810031988008225650752057228489766596851129090098392785575870214855832972787060404386167412789756819792042832675760751993424060991165468824822199815898483831342374108715652821786223727825798367559929968760415249715566847835290087860279976281250775602643663448306007742669048241660305791373224043512065252326843083677287308913694323085342429244861366645348223361016348421589768579620502939562472255587178132796965415166947930780984730697275469421248399769410008475542670915917945534996173533862766011860635871674735985405167595045464726874989661600348762469941687350529489907882819370094977794047608243100270328050045715243469952454695593516552227216350763745108942228025115690260135029439767733365032760630616414039123907510128099913181442423566250058961637572744496652263924762785029283254176797907791653396385248602828848756858217835609062797446141476404832978641000726673919027811018418332001170568988216204778820937940149099156780455329425705306249028746277064623239852696717067885560626049526891700423756950378911040427811753970966938071072179415950985664896593635357130285665579567184471829131470096542606324831694658902726561179847095730056280151089449333095185978494635313365074355696220049878696747122901516138452921127877804434309484892663417904071606308519960016903800837670757391287584258751523149969071607430926077112855040494095115008299519692245140988908052358623154829746508480979284613321936741868552297246891222115653112629670252391290221202082159360686169591466800036674637488100295694084434819042177902018209173632998315924758793681348313363226750132593645744713097744796747815313568198702775577221211937122653720280006699885254079519789179301287356218890864760298957771212170624745686292080130230569133021932072782348721141017376748476779350029594242395648774287267253413942930392928816720664493294881247705840695042938520718644697229257105053266583739285230400291632535094374411069480508729513905533405271013766279729667133645336021043301937203170638474812610793160723596928143175921147024833675064530823280887879564561761913353957944379132670562681887808643879217609285205196169080646485779988961922022883156028717454976997776465758986284166836752313757723402549140713734194481959321544139877969495574765048666651972330282794127769603339950721758355493826784504685704100528571156952414356900509518231688258139197372450572775519361808323286913488539476694799196141892972171733786743565183197637906619504783319088374001246889594099153953346330000461100543392750339677757104166972425131011999757070175232122072607161017072721026119908730117655541221698267150674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027298914707762874327683650526741757092081181199751164157063245937881580949884275891743075565611965959564909533910336092759389276568383179010566537383190327912540805718712620804434723693841116516070193353196283146248811385289784012620161381385458093515037893461746342453246703421419505245060390868250315384820665957298795798357825553013480231134267760319854064531801227829855769120869609582148019158479444350488104961403385660835848195735548425627442392906143858924907859982213122033847921619107720372143742693315342959989577946401801813216016388834290106570669450480417555084799354601043210610791260275824701084466118189686571001360506612502368413072763855843483929304217785426157797637556661000765516934695952658377951940737206592225297965317180514878210097061358610194008457912028608551202734004593570921537493841876806886677941355847367247800165607530940409814195698206568296088745869493651467671080318170398514709703109975157282906535424536316616776702470097924940484232777507773555428694662291640727243920816760917725491219264772189467729146194433701236506980420582434958141121944040785282144015638023730874821038429920280837476725950941701249324346579054208195337456255938447032934285147887208687291537988515321834990319612821179634052930947772966346350339632098634760423191257291885857182173745375195694248172416689943510502519003392082424364724852827339490495207922684804824734661124606628122591674313567651789610510711822535419286283281595453288085655540050958617934047040358474695122758904117783099974939509975827585732056307785345890567301061411248271512386996507878267890972649547618957098790682807286850033709980256855355844785079374103391858649947624412418107159574411579631723257858292152855780564507797966360419532751421584305931930132171540562290007316767965987187614834280751025302443064488531966246624496224396844066483500212142473231632460440193804278939980449076947191157732452634045112220959317253573225328547408846312786270349481036137383215337524499603277593660090078252033807256532264407417535096476973614643425223319751048228040504747047923554123860567306655214061554937800262703725352288724125183576971617044402885385506268079791515352046895721178555488412158047056293615843426786779485466744138771223894968666917306647536170794666855168008628650969805451832440862632741597452062499423365198251992679417892087580903180784154540670807457793098124028350699655199160825730387710677853803027630107010585280497251581550501772577646751330922645361036079055425539025623852235522466317646102002674602232813503720328812646239813307430112812044839269842061888988339367121961583980754480269245739529659893456851286476322916417332573533933853136416881712948625147822699702507729839314856596134273603548163115010747055472682035450384159914540123286023259751820587141544197126723816598554327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515873848149537063812222209916607872169073615590657162671493766380277643038265661162801435070126296748202143939292299438993003345834949804016435938520907023290216770982632118825372231581762968910791757542569264732286198694784112646801757536770426162469538159727282874710814560539939191785232241217506038898371446185073590029950623157098361824431094056301044391962050922319905366526720845770142104679055386697885323456153298410789616973195756587689276453037103200365818449444891870258221732664576476870465291098350556211870322756033998742899591559713337912986588463253359888627411344908715285070354832640186484886674213703316083328637487122909306964548001484821424563259620248684422896776717687971351022543503050208983011925871021934423625229361124626518058758142370798736675779704693770533950897524099092976500659479091320327969961269636506713693334972378289701709907156319008882701930251846985452789229129252019240050346103777482890245268639575526070147410966339352217736778580914447827572741650923817165178771904159385502810228189025971452045652844203164176464741528137731158488010120845490919113992618270055115069603522337483799769641723502951390591114612307798588637904142146171013697164980113793097671484764339598336001927780899706826162959876701430593105999139539314414978049421213653073771308909119335578815169397283480907435299582118189549965260590036579880603219148045837928838962701089458962720140892530636989855630893840639914194923688617401552255365187764983455138912108061896355392479869588813948598656852926963830102258267542768821281162682987519930486407247324566390443040417156216880319507936520506977130372752642259419048696453004140707901472355308857567086632086330846877127209924518900983362136598478667551407383314025774051462592516300459310985212724254460941816719174750410116291590811823629948389109660400468728702498159129808108369969813531924015417758723220267190698784221490378343191531374721993595372494135586439485359494512298564860765431104437298372879591636683239308836039607506338102028475108633627824339478306002159757021146673917321758347238808887623478894834947016403329273904644724239189055888174941325302069067856247177566843952572741773503007405777833149075320313984148926005044626299707785478350662248368079416609983375804112157112922889691955090377885856508985252543575235805871526735324893221962984283705504266254946221482139606441046722546627968459452864589549616884534278744118075965362980938669010465068298178154213977660477375713401992926241828823796953797548090733391790088148489688436169146675769187426484621509371067685548647109088435608372021406323340565099893330741418493743907030479305567243382188450700927583090658087771877654660094011961273126717170432282280773774491194290348441759048442931373648999456646725863230156723040518447228692297224169001787641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841977979437358517725377865275104096289065175826585109149680674215200680087564108561118183622672993767693876509938152902052184853856047234971041018438090240155197101127143819850007979214760550745574272335115622700211511623350045723482249370299948034739780398729213960663925433145896763849628345734055509933851309495282215444779968668624605401357898544577564726618597592458151984342827453763473911916840624568188221715553675505600965599620892454873327840049470092921046541491964344298741757236022945986454058314588900897478317286477230334040557525346475494129870090450546488744405931695535566954034888403787597694726623259251576395825530713398875843797851458961631752815987021314848542901305944429047727088144978410801211046168634521854320994547863701936425266765606422892962192244904946526828295338234373758076472762814643849282005052199074906447959841640142588008352929832066784438084194725307772699208629356668791347411040549559686873703584478727595810525234202016752679675030368106085793372796556412937117693673441172936238247186177313145011143898951154683334692183793074071942210865185665124952679895680579445319475229340921204453329959794815070759743003869148725069891462050720263638589312051008896120141922544448475534091919489814096125810919013036023237823383774861467830748286988918081567440756314740347698872940530168194838338926266971855711160549734137219762624352035634030580562078916525221469625472276073018413779701470848316004921373985331290899975160425676525443450162060665624508914143784465924628963047005871952969289564624240831533976106613886896822103444248731628599806235514451631735225874031551745366160248153850367537818579171517393554794312025582674652884478920819289720391015275220114518293955118643669960273983600455064666459450109356721792230990492315169189349217652950237061292686919158532564795676801911298934754028749054072684435295673563364490138282749911060678431647351717320725439338059201008150425791450404751015260480851098181684630238940339736987563095474581249292018649774366789392503505531710956054266814776169383537331865152660551610554932147333168766162858850091266684611391979408340153094231578120640339924246836532159224492504614782425749406586222565144503696858991559253606388304382393691664818213607199982780023190144983655575161250686145084589454820629295904614672006061612037334477042149323602760220353879000824391984904415926937623518378963371011362438941888702796491189396219400821039212095027707394387190722450150345300789014810695603145267525124247227436413234995395950399733436274000507676575074291136434538216143931690186762006537703745794868953506692260095799194797499248478021663533113844702719239050456322515949165703146837530580366809235190181670868671250844822114330438333960265174298427999450855826267478341404519892123378140655793178743792053548424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644548556247508485451926413815299328957461796610261152075430092347762282640507496362323113316530734325714117751540334841228018190119372960129919396985974406025390686123389795797935071767411242127293412360022029383908986185516218547657465745125578981734437620093396852452987097030662792814050010545753014211066160283350059113480096621190142803809644621919812643326566190177936785697490753134888980621584416177951990680506804273200459923927101643133692311790037361856365165818871290002848519940643231154574426171985266797967497267119755544091475511811809688026003886243651125302483202092783609821076212394674160669544860178500811168162378441141724600219991437083908146324751455475008362206910975847558020660916612980213904296248277131789130222704057054284918831289689329813020278192609965865666757342607120272669167402869324847054595360535800361880447259278590011355743048067803354546082771045710933381612806853276476785075573449099277002254757529010049423960155744535983666957867017874096759454792245691774669097619609529520607981919408934106610390772131850461713680171137403123142642542566572375235899209410520412818308185181263305531440891108344070955850780230267495344069387457832706366679278675004273440058475521663367645263957981392345586997240934051033681283118660999471284140615700665880432945486599363762028824213991540309933308394438822773094326889821901950187953081963405113753463791952107949036589152316876598159574275335368504079169893790961825599752859256835186241582902974221902606185313267005250556941305797146630837405557279228880324608851141388898672588303397920599150386016850521224447358851102075967496924132566264834560686832394746014894425727373172446859516419322907657552082703943970705085666075867817019763221728754268217925083338958795310737669512541598775878640306916924494681161297305935302444862052326432500021020483105585114427308105590594596234915060152352957471469659753131591887750374338828234746297538774386919828883750153390307217928038685223456943899712463571968253874141754981889603939202682749079966642067697702921946276709566012215047002753835829402815072020799559216563572959469002477941459357082697398562877454109638545281455230272213324133860741162702999552825053361852564009610707302732931432564244461674739196645006261570444441118109839470247517814765575521512174654714615326275155736196547528648594780442639785009785106976670002277072948853322057727005755487569724272088426195003842913317504000321211201780628021877125448748257468047859500096094949856270225140159499894199895499024902825461017314288529510846514907851534362029976363478783380509133930960158370257915629312353240481647535915034335721888137263915948215760928327490409911986757868305856610181676769100769204081738654844241333454699335023334505108436420271679543816462430195035349379568867629171312564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215202753755551362525877773924964430083323130343332926279485554491696104956546871157728133152697293897566517293289838992740939284396361408028873144218953846637452544892589109345433198254999111617904357713273140380572735708607531178175539404161423555260676812120070457333416831655650935789063620097668733053580769440965536039847318413237110584212475043689637271574373653803729742503614848875187413396266695254740295528290607162438805336510541910678695390337971714172952905940781381802683905540453074905385831531108730765805509746990656073877323700440752900850303633192375458870955420427163742703338031422568661969679279274115550131529843566334032268875511737776090571574199521273683635057478636883115666483598834450792690507628490158762437262699732591915467950231664945026316067122871313729754307543668656724391249700911487764640571327037658760229387214628823659416753965331495928653601780482722564386462943478986563386806156468345309073847507414755623578547295803876231258731959987629558644537965939468289436313674930772067485875772999469824036725769983149975541167998202200124601499264011322391351105658873177086831814662605348549530619543932402796145202324736155469707672334600971425930875147491939906001996721684922598818557413673182192491578739854489553565935247816630117734220761172355711071623353014812953648521546275403775677083374139074333625491681327912957622212956694941370943273996129980432664271419736195906358572571424005705454969057551513465193668399598943502359359762775721419593252721179975749140802197345050703458557108230845785400566122173687084924170276260698678342549835309528947843752756245484996265486887818404454303763945792035693984219546157758435545647272282784045810167494876648875455871307654520600086293538457024999237443626068072942586296174201329036708482556050759327929517903535801134488017586766015135944748446725736600386478054274301609074416340538173365146375172976560649747061107992471400312211279045127898760447256591723571341767385920965094270416344556712046454234906656872684878638918034101313690072939788900380346033506936264132993904315173565611900102662149302927855278935123179844293211909910590259569838858282704053793644779402330800865470923610250998802242320752948397599297033987136464376767768219631149495324487391807097599909966653321065794984175987367404065961466429182807530108865475063923918731408341844996588915105511164452261444576159955034808306821093093973421041461959671503876532924501282087980200458872111300556424304792773704923862253388162468250023195437524698426800381763835146265398084471639281724459914939275651221061438686793351253778866590902321640978605538303111284278657284940092021703453954786635199898793674357409172616638625564372806289404848356640264412604982385528149203315135692469625420657094766695979921629825833169659346568791448875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911276136356782243647309485322657312126609352596510640862924473836169934272806277453313476523496881110535782710492073921101131293781829084832619790543364628247532587418653818143767765885210835060947633798461903856796637454042013749072559954345385524690879650695748490828406831567820314665097975497524706970384723931236877781234204398955565185102954390464840378689908773992675887960362244500658675819674610974705524071848518263730371135805760553571669148488875214665429553201801159581308302482008323579739757895383769243658206921455710170043822850374434189290506484856180842408000332248559769256619077217138738437419977552442905931464844671590318648312985075114416563349147612591325713729705517527009710817876452959318823902994629238363458026813546714373839701819369115546510347130920972177483518966848823836457654083053211279378929648776384368252011864931248206123851363589282292343853128071888597739831240743549778450498052823724865041370162350684025066449091171999058232618756868062993332604568160545631160902316877666248984127387199665181123664508955823659826539165780836138892117282660673653068696028592113706750519659312227211554047949278063784003735613178571004707117647016503319009820609921641656376188516241724433120398533040201887455633943111546452404316040932340845103326233850224824762197759018025511293046422510965115814948764175897900303344605810165421425046512592834495601885012669867342356821154558256574513224673498796972062777424476190797331244215130032935619947825150759768393208025753462275787020984909273861418584837976839569865734678057491403937840055316382108739786876259670457873467503460236048888063372018974841361699731825916717449254079275485704125878167418663976016046262569148302422979968233748541968196111550452131847558794641245150869661199043154789811342892186832652471034925053778833646734933046895393716748261005307368906869394214145511665614173456918379880259831827106048565209833401879151171877506581579600158285745783926328788088651138268332749784503948377523896214831888689459627703761420093957889147453322350970476774200845220453801417203434771188590255044822133184035179441010231680414805330945170378771074161602545314305998993797702808605509017117313827071452875594161977907978742299413035223066032171123940591368680188570404314846879323672692817338395455227557117608944175548742279460439899002135491715419268639832146712496470158952903646875523800603880133280363874017335560120890204952429379466856757003999843850697174472230367624073354172593096274489547780326494624638925435848209632545057972797982528153048749960408847045782450443770564076919221866492209003756439531325496062662866115029827370537715754154510423622013041137492906947691730443461327113716647005977053531121005515835568511825415212086098041324391043419086886770587016550289279652544540938659901837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059989056591604455460007772455975384826703025998568264153002592559798892139814106503019142409631178747354431705827297149156238381741996776323675779026914679413761324424580899326155750216457169718835551399033224039525330937248290215052000927314797378767336032511679209526059246206237611779826631107647524644390051655123460403941437522302396349579093216303979873337629739000859236817051496306130817128928044037868379935720111778132623014015626026644967656373152996145515325442363825434925353007999411496006356638042196448880310347608259297905086666641294497790286528043333895772483209785658377903411950164256746087461272150056874930430845585557868861324937079331379327503301916776249202041939533007215634926616889402439812281510582806885361505803161176185390008697189476406448050646799595419320187660468155287065634702578163684524178000246171323217732841025338546988379521353196299199379696363792342207930410906582638594907156282756378130501414278525118364564788327125209531780544719058590998749415619707304391912745716030431782158030554366011633413607361846505107782724716651888771340567493613852208871223002198561298844293614770916828721860571516189890746043326206134889473748466354601664142148971527736351445301103564775258679866500539855002697593554556998703975259284491473629461973717604674220521573329842626418083335232165456313461417520163765379553353359979173976972529093931501479918528094125703474518543397329769225149383270747253703489128863381733565164400233581337916668666094139390301739973846567221836676867011706403296072933704957824845130312922378291436425386345562730939875526103656978381666636652552569391860118860998161960724425589275556901614059858644734823605498024004213402018892106792366952900883777803012867803752701770290930717679492057542729680989304934296576853301949193421389193445446647310440695953745367921535382055950741501117659775828710856267925514481631756343937231949789082770662503113590193806872461200333299167648727638859834053767216788858611951204376300859073096123898455317763339838159424768246219837393713669525604629968401164803153072906884236621770864577299419379217555427124766468359004896072359920388569681339894174160616982190147881825465967251605777976720667145122850638649904828951630840248162434119976382556308223200807585715318578776521580509063137276099922637280038487580498777584050054689312873749390584141010879822145443627001473256530081403255022997074436951986510759388617261905593335171985497392847819876514757918675079873457046702201551711135637073007454243459620707449358104262051982963029752505491054592514710147140353660572369447404397647351563729310332241670612566277407588291364038313568403318639995793937326368349231004963882194017700573432907015649743105642492284056601308525246353659641381052907793585748219074403266298712707284924906784044717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319296215326698390003811784349956411699292492655701624599776859306856635255988563834548854174626167976109323498124840195632906679962634159670447055310447281912208312389678241849523770660533078184550569129454317910854305267045035996987879615092305582879542335220864733251858104837701487676515402690976012100635683701069136548933155830527157411156166968739759629380024411080030674994851169276692488558599605735900136112710519848514086703705663726993356180530214314084425389440049595763884494405074824672572332677915881302509761809944426823534329507183297284207616762954998092014968506536508364704142066752581314680256173677322919429595801637365554786465882034746935041106130435413385980759739352078371005575675676335422558423795211737007609171680102417676758879331175243851633053814277735606340485128209248180611730478358487583831779349348170869348547799897745643639781453466145394506435154026235591874709321280770529899045615348879965487000202156228939972332568896157165913690909486968091161148591727303796972834455116873887530093513669503867180341907884495956835319256687585873768275842067488577318110610912184984250456605633259784871146555856086592528800463626402713856900137884244749522617183729206248161178766771178556562787883749970386581632499456416642112911996629097346534257152158677776294326435348860259606180908915386723979609399663562865656809743449324331361293920982842875158952640693523134632845519736708686636453283070340429139087046883296599853073255157593663303475509596353502739861870007450846308441170460766229412681563989059340153047463271955865356082432600948152619929293436641238195320950193576054487842064332000719261339220214733944632814804497827558506953801249687941540399938160594527392870994356568917225210531935250920890781053777774547059426135669155076478974240098771883878115581560740403297736423390884613650998109766734031882817953884864498334095847164956833144746356408979725055569688997965805503740479462957841015561478834149410827614499340555624936846217464866573447767244651298103000750404636747281366602349545365317544433890246738273763159132639808772423584483052852221374780764881086507941446071096991027538322223321349813128652331412589883996917017958235480153395584514664504440286388031393923221762702648204561208587473235025534084436058582887445253058707391134036853034731841093166769625046873777303682022961816437532188732796390938954285266246712668101532003735867759645635669367332650941334842798384465477582461854045302968346403261747444188709554775726880206737212134433068816770950442805633845128398384201832940295424926590881778291736802718457657518285258353405614764239138026427437980289974817072288219210071753887429923559071708297289835065300195031806231410261471213459775611861319871487954412857635847869299827513455223837348699498086364334417193561001950366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480935302253043896828101465645216933798375080853998556659499138856499348842133953714498800020483505056120057492016441067994086684247513478855985336161586161961273637464831342463359337193326173486917058882627894987891618915259214291811402073548584954364713742790500879492698593446738032301809901739543208083456578798959420967755312270028511869030674379333544357275575651810567379102079074440752762463800671803392188793789590232500509820862630238034277577778185944296372131676689258663513777742445096118419714882492964013522019768161023112697074856117666268967867036684710802434998403696919082885449045816656907004809602173711983884240754114446301024443713441043679655500542566000456856692212803064578402252214795478820426475795965315231409266524821661080070175078327566956156173295558545964017758758708729013974806667213146887332075681768031221391780373919512699616462287966161827280613651828754952388334946163490620863795788200361452026385809617241218256427069851101135128748631578091550285699400689024450335014683051008132667461346396257403395624791014516684835234413345259172824970963825715081325584209396249611568515524998599070629245445453609910305542298006004269013080732380316293050945242879549857829551490572171594581122610009793908724840988534698210162334856218049356977839386967883745340494273459418563756817199394160704877666581197242598377965864408102089493758662102561169348551825357586706904828116994736790726801166902963979219933198852088259710472052301815467235087542357498076292005256000291636217291414413537552585341952173336339640943822541607471743529159380080692736530804402013268198186154747340581058390434374492568154688329067440009794480719776427400825734390589327668861059935966138223619890229561483082883655715297554959498661801983921027287932718046506914705727465870705704268762519902054348374319690104586336267989891653915777818312334945566696899703128673455475981827725796246179408577643077521392617436889492523624155749999415691917674256481866938044396037540446244000438006194823270518313103742298052227996820268863984140511559584122778610259831909307025469693594575083630353826368974387167314998192591638225490822386629009147038394659977382349011093972416451789033011418972088764414772789805026526980698611733703876178565337691896109697821497835043068238258389406875110285828111361848678581088475768763741319418701172703268174597381322644964454076580591912022416414542387647742551698895831809575904147506086658825908253303323914867259900708204378285241685852566054868931156322630128301288094566315198799084201374106045083300734668226814918144765955127553302463141151655177793559602673387707862095463976716188392391474773668032951821095620611721950195437830590059789798343880206605570896209705226126850187295723905615101824511311082304391420501812634422186845208362996886077108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104357726161039999274138582225908792182262394826579209288230463685503443575414836617915545560433398728576667463012792912894421419613857483833280268394984661077488507093328178268018652958064249905972213239660150112182922145933953959203406570397229039192674063960211663237300420576053248589246251340132179841930668752082152145051627959753613283537485721310252732021345508884902367580208127514365290655067855101785450703885797720161637187711437629839094292932605436403775598535470730423224299351043522919036229590862262437357380382161993339053648058577532686090021581558996549892381366982862090286395977005912783772025659260240870009713448260223473083627770553054316951415225315063732167501800792400838323382620539782964597187945073616270469713115496269440358694759085609685868611421171708954683669096822868025130005634147148580575549935080772526922580683304903240708359266778430527750137138669409306822340205582461821068155696306729317365435871474071618681372521734538063480390497754319651608021938508443997862155585698495288869736996612915809388490017863275870067520527080514135588334605649148722249594229228945176100654309361629578511472854203505789445482337989145884284079634873118692544926163943756250333003346029384837546284248063143895836585403175982138212978702573735013160200182762613197026437579955426296257849089872277408384457133504208733131040336617054862349017060897863998830527188740547885331416887481240195813856609435547937503025620874784263950094289872435163501892768366745185069442339488547264626483910606305333815445408033984172499853150297377012897152668673206271704829777633890947644917836612094667766868175549357202402154025170685745851796078584317485766136910018937731106347342106086665318616384577888752165896080520797622551574916306312914333224070206361668437798336374895877511584546147531784569765818666921865296935421909721182032740083809297479989331138136692732982476322339419396140749838974813958512834993502923037929707804382270340394513513485855506574417328501658283638822574843811177884554202966955053258788094398715262269863969081113065845754005990686311396350063287277856141795562603267454165961025511947642364615303242342330588416532391387037221488442550148387652284348279740147799435879507977412692800089805830038167300352907863408763711019903748201048201719371523292312624818945343691662123075833470008408275506744424632765539094359956554884027637960072953587505556343659336541355260790997093319969876337648423569034750556180665435350508428081836348214019659260707316475845622809856322961338398853470582856895733814171623613444858672458738910819765220960110392398985741755155777589787590652295391746223554344682072181630327567810774862668800918863527850740848453779087449169997952588802773540437285225196234815065814596343393936191762013615661319907628840954316553172964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521731626377182959566381303604884312031879625295897317944444561147888707526330501715584276554845734037080841386951743065197104793818362131477640845663224830037877392210007211657928174693654566194236907868567176267868459115005518348832782422517346401333905929365448787283442029685884097563794636423053068462802483408837612825064128585505117984915569881677316314318756985502962270120463406676161106676336865083777676063550501088271231940176966149749580048862159387752323354295798394919942153724232344589546648751769160128284605021695570841805725594609847069612676047130593810761033765562217397301210609345420233026335785104639042395030690468334859185068205552765645601114353262692713037645871714471886170177850636526488289158592544923220648819702759983340602522436344044043730441846165381947189342474264179290249671845888036152992913724440771635116870633095443543235957632924318834952182743981823046108797521616573872265126994964525260896016366799357294142567445988528750122559304945836037589057372489962109423820318477038070463389572266855776171534945975768837937077285682556794565758913900071101095082715234399465852147114409128345893130234093648707858386331623222323983034246007620107720528152474917422963909370954959704187148902722404142706642545639635289252483143567891339218827153128514364681362532007840008247642547659159915922196098650758592303562406442527942510383377152683233861935967944624532876995272969164845593289955720347286138659252646263909280183636021625939236587228634000320082080139127748109946707916612216094010762388055512549468539983824596608757699210191163383584553069299896321520349698622262425523782815152797762397207822473846038004371607916864705459799974354194750916437626825178045339406949162024146006251058770866534035140470647268868090213845164409355259166124453468759633181191848803330718715483427739262271456227119949791042080541983981332282914096929312127592992790130420019617506933215726504909911117143124235654340330563407069505525840761125031009709301532947466785628395078612924146301409835664993317867419348183931332379166591882588663846169972668486491140142237277765577787141368078111332440257193184695731352711845346688998359915527832180229259633473658379454753967422569051048613926591083367230063198569251948095523172596092416613633120901058327872266825482301717881804698142950521140849235075179879303051890386828597462235350784993464094185429779850488059805959976911233312123438860272671106478438438421877891265863248397900671881255762401508448154359750624532014349015129135697521597931951840275205100105963649493478478213704437999307281752018232196956802642580529845505165606293838397227945577064099780780170450477355486699788347221727731231229495424192153870605115458522444895368132337116818808110590907435433261840303744648101511633883694021094514415115398848519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887370183079873523942322451939793895206205915782955390743818071575399697573866363512687315719384251249945290034998322598688280266055042021825878088301597716818391298028081061225646776911076651603655361003437805469758546142405175418494173803872251058571363284832945111722415203766877055986050574251839136888661203326788962735915722818224063128171858881525166556565268406974891900037269352904526592671100881991623980659927394600097654774977964181634542518687647205117918793661428810052734434817139754234482338819358713230253068904179133513297990710688892197048557774502224570284829158069189671749688814609776525684850120035949402111399493229463777024615295848050179395566559624989228109398428717490390857593168657550312679849587668472651874135101287396935609023114180387501707566206199665033226646242848275911857768310245366294477915064247705210900258968406504896758352560254852942073926846497345567900245807989713229057441962565614518778360174224052272373915599169010039448619745451379190470548035746832715181287999287217168201420551339836962916073987186274598912043608409788090769700495984443482717106344428035699459324516938185485654371175705300660817750137446217255731711180098238362396927873521209691609089376974876369481311554563987041224520301530769646023619404740326691044041403077767415252024911688906755317772244787169114098404613404866745226710647001547975814797817580505115718151948182217713904662916246615041171927176476656969296900688176987429659779375426614895654290890543166786047345199402458641012648573714171085209277220845658862396548143773799416286726567597580873397711525506311184197716193809181816226198988642819299496856710410763420441064020919481153825194710235706936141610002227368604666440237571041579272466085739785086794097945458458212361607490305708250974387773571607208191997510976335726150182054310390381441209895138724036077214459895718326716190494454924699796633464951085062459395955320528992495538839619792137067655999860071137312560616736145491941795884035713890929804845181042220461918360321102011951174561957093428381916854971090583099643991602155647838462448287828249637893649175759575359893510936309305737471639598479454024448750661013947751684580696579837943505322703047922165435968348193609448028285077003200486490832730860022124074908624662764708652644840947674923753976207351889156067161797546816542730001375381535340763918302656970346270593569377126224553585747015242113823727246526329082046094294128086140679407986493602648748386118387318765816912978138573295155849874151646989727625632321495593542948215363527619248478220300234472441581490623817270201252856282231976702652335695044060327481612526757945889967903060477438573676373364626487257620907260937222747362662768809033727769828605865902683790047780047366760846306558925470245403460680523297750226684711439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330669662423632505033754092652473927891660757880856885445468288784046997356347781566447350462052388695865913871361876041740097080693530209521835548390275842832051729420383095427525957699131813525747620704090405684770212726345984117993472379700471999840297044740418593125556714505753692964370732040493800242000194160361408819472060941926062503881730807318843190295334913606237979848882784183823962523255374671625758730155242901811494059933670829746657128324718175768383881295825196424600260622218128567311502129083993117920258726214140252854297458798039987445574559268201226262419829947776482085747711946310259105530786937343662395266892472532288248624348116408454545523233811749275575908676907163867002417500331507044769509850924632032907370270218304635086005024981460110698393917332883311480480978651884365022905425936764825496837209997174878748662688095747075625255057083311066876743539072386037336412839262193971875272357568165386301784636362750977475242376034440949606752148637977036112677087034077056141779599893019612147906920073194906586628116052070619114224065938438286409316231873405568902379318613321011067390798393993944215776863598260045507573651011617829597404448946542654619004369352430121688418190299791536290633478485481580584440844112287269917562526824302525698506327292105236002447989971977270436431872258088418169003248319086000710815707476161412161856831456647344217976742444896194638479925963339294926351405064176366465627101102668637430904761473308052174872730914179025461358526678313556659381331801480789665085244432908426041337170586672654388532380502353444881868018835212403683133404423699556791555523752856732420993832061431101065216693154397748402503330792629732604676650932011297577784882963957511433690955516952490475685102137494799458798115866763828419846396757898667609113684409157279126640829715763613969444843577470292119754854114851737581376577915088544963185906614498078348948046401496032490182099583644542591800717360006199108922609720957082527585485202950093688922108803402927263803118402169809775312345480279170782731497705475404675359549975153399008904932900863816832826600098750712722251599531659703061274250108713814027186645367860774456561165305612625698109418809767657213562839475242720441479814170868402093048198429152707353576194262578823604155146135806594804699712033900846109591237426628419771234886544216355589573456894791662584393305004982369008642164614940280528110606743001392647113863021637513595344594413357798407837245846769070788581868723927280817962991923972270978770608882514446046655635759052601348534836570191520371365172235873734627008648601268902897374014103374259127420734985679054511742703461410993408509366457263273318544535509914949501489901234236178309892955764648480632914382874827047141532070638856314609184030883326506686243139386711437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699384282703274653879317165431117466106442905426012469757445331027336673259719639235587163556927319841975789352328492607752015681620946250414275282393493766662513527757361884999911575105818946356860832479483689155457626525108841078389428416202270160969104226628652939767710922918927964345902568807314098121177388245433846835111954148544922252429857541312087968522513258763878106404380046145347217524169165354382325504988417824625805695733977155760223623758277927788924709396663446321084651619711033135654845026838799888495168485720801388317246563555295229910983702184246549282547572638440860337975313466197468639305801987628090648895001793448010767189076052270057463422789436620812654933118995470040362597358943671621457833007905855488524307249138647147606504927935351542174700113629808038923339357573555737798058183170670103895881762177956569810420464204885059525467443932471330251881998776339351537452682439725362232772285584706666922411911453280233977141446562454765917441485486999784550458004972207089093841653483542701178822365044992023672290927376991977651043937987188159606750315433097627680118140460383686528906006227062180874200796174981154260162698781669735151286734446911200116023416455209031090412648203418211187741494764577287558769519448709146076655236858902984346970311261372297224730803877775956196036783824376741622697562886869060038280682470752490005367975353627051849457829327841347244614485024186826990353249648331080656793375183357468580497251069161888767278285864504356891497994553050887302795538516081596895298785283136265222544814621286574547272891359291128625611760760449316121204216331744263624719073223808649732547214149967552805010260743921616588631420121625513265510070733764024921300551488276150710213725972724952279984270790254091363818700929622236380324291426882300118021422372462610204092383313526858182023703778251937269312728353937678183844546232254818673009036911488368012493945517409488192458563477828948660192657529474112131518641455025726046901752873098525274849045808559552506347200839013325922185299443757371597087448649933204671233360226276830721495875489852273942301457250065897411783963463518478043524223631153347562785052162409611182923439240051169232204255571602183194834994421945962677645872057084404855286340492091326102911476289547631141870821053754588104829818126207162722642977587150175688784517643399677741376510806155769327176623252190885831003496982100438972026799486203550396057310151739968948500073410643725351374399745048899767754849003205863539094786522288057778055427393431153433678512665991448694755614337561110609085554989547015503972384250234304970660302630420370509648942166100105133934753458464335614185644136038327197792845940328989632184230265228042942397337299991171443004251752346663419738781739437701444123096768644127297467064063687535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054075451585337562595547816054218063931179097988919963239394873404070739780125122959749440712798762832834328191863308330898178490066447852901405712769910298949696039389621429329817144861868744268772624410833294076320281342350153216801955657114860828630945509900819556451407468059081068234042071863493088990782316678102152460195339446748743096990586747930830246611614394046994596400363694981544963943958397924613655417976871915449302425446422403685441071366389839499219980675946316205015686152703767081392630798319091012697088356489581596813207286555673525873691290765373407811538573569256470626804602609583433755105035780294293202065016781855628423289815199685349932533113554542401404694009636022503454560028128435740989314409454281283327499140108811325357541099933084374508412175733819814042211935202547583724438653434747181071174341581160299579122595835905179817135917204678306384321883288174983502957747203628051425848218425345345775904208704369758966002449794631757302629619015539640706363560042830118907636724006578936732548340628055335462541410742584117475317300221042859372639275862193758363902421212137691286742799384431832120258530193758867467627090355187093432847058601359736480489664861367353457421820337943310783337325113011911205232158731507086425876659757541692234821102689968102198776187067446662512961037873844476459850348518215960251850146874825743826833184506183950473104821074478572480999908002831017762665188569042011600183787914763114702850410614055225843622928827121047326370807746475714245199678063534740405134975785804569769899763479353856110193127950491580346524083741706990649873574543517210989255316388156553543483659193595788462619898394693269342469274937925520337121590307410910485919666870788847324876106995062644707572228436000916703913023180398780998539375220559204132260240829177342993558834420234718128560504685689520870177193762927629475945356573669382097524544195518253337555002440783027466364325240311167246367191549025606111389389425628213267549140736189706232035816136861499942516926245706291724116005558399864201202935137883591829785223527053017971500672474617156800672635121558577228661909740144215746971508491527304940021266276298864639879874713550968911362228787308444032951113878828323665822883509747913231379569140766077721280286094389795460947190274778250269507144910392800894827125484147261463323291057220691465352148583932961676639539167968003088252747428043369827932797583978963240908707452129915546634830477414833686160556047930157493692063535801935575361924185956339813817867792093732263434812061408814720342405172206603544467449835324760603607680821339153198937027134165243690787894526725731924298312733955867310247542820717612214762495756973502533342045230806691671308735352668336464651454884728337810735693819822603793127546987171373025792081469632862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652408287636391353314930266289758979525755619388912304625656263980270857686277452964594623329818897689724534949655123573103606951500783166467151844065286646787006499878119434628563176329044425292016343394423166369643469964329929476356278663617990233728483234815748940968647334884958836114153295690219773128060547386266250310938893978163635194404312605102792937466430490369235822338730792822811914260886009540866876578174180584035183482350333775407697456631829518799718303480656765180476041823528647072622786072170391382950635758339453837212586191109850262785962715930765785508175760862140100858269402366828677923523268237224243043393133482453593454361140335169886972641972476846904860209548262664409583570936523487497077353416302642589927588626701105315670152446589513177255405911932902746242044145273954246064663054650942291707665893487222954704878878091791046138871651552535337052546495502096105186847492559118802002502540131240637472488063671187860271323299921317742778279175556591086080836064930339408911437552435995867185751390353823127830928614600720125082782395053716542686940030333306581711602418836612990051591377884197019663528466792473508393586460727631364221312299239137994154696122475851649820282344425873969545698163630721728626265099357036981889521138898469674020784510790746466788727425736267068552303897111460923133524662809952160538129519910979365978919951947134654504241844704319842873410849563696584831506278670023496364298581434335495621654095257539326250647335723208117607568445381813607629557733710433994458904694667111389409448506612698188697547644220866777130583247781592052397169140393197535834061802918278550067357891819050651959660062534585398816845762163505066363445069813848439684750856955015721874132094021942724202344389788123726905593549774940547024686272501322918641676561289410690010643904731931352755667925407727577965174725360695577268905382162664131916613206179411993632473962031475042158636936954184836115519484821162543935770406820890583192266193771299141385053325529798901904289080344627069632453974592054126731172936992108140556769311692180234260046423793439267668493652065590685722153302283506565876724732828014822418532540300263368177019056226475730693194173911526596170985321814670446792930926780241354701672303905634105618566055632592760507751966187606044856138354918110495752207790240815350044702061302995490883402731993765588180489061013657989855064406113113426023188298795750933515540272482597376026588683685162470238588365405440399767556302673759682141558501939345587274474609244507339192410997765208394933239340164248867233453171589730804627116340540002129257433416073546772408006969907014478475704950657293384289593769120778867958394252411178092087629629187117158835928691981109498056504845435301892276678480435823395738503376238467796867721381159613446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493158541010692657664414313199291036065192438266917035749193218977775837248758239752364304584594079433872089711650851040230552651565691838890478348457853023546067607505243724294544863550981264969380444297369592217890599973523940738949304253150510196971891771663385091269511306629425568580009642493723027704727736240072368528956840829384954104525498198009841845607950365321411932349491854689755313439601691408052062402281592660865939486288887287979935607965253468277008871571422877498909826592281560972839023738558927723850275804652003848716812542726085995886871094868990274438338464936183009016170316545106645534213229750276944543832670922166436620795980708001245824349078524937329627645593437270940274282810446255109097727380424193056180868302607232702704190278404771093705330162565088512087232584963690400998586050356407042696845939499357929532729616944263748637989227224397936833169161298344712157152726397194822824630373313629771455394488855307732485836944657768384699654851673417063772702616018815032699050728178060186057701940737575084445176553900976271404323307228261489174142325274231258564540114690776113171100493997714446267683465996970109361235662724985851059862278784694516131308262691632847796378172853119954602984248151665918270258882058310881388144985718321115545988547556397189546372681522947096423350946149797797963293133386234275554045397851364380191986174718962859272146590071164758214708443011736764773024959058698234046525868727209665445258100990501286401033589425685756757933407825615953588671331201264748387676676522408592816634841499249540724009688165393131677671671221641667538595357799131008419652202079857803800367430566622825269659671973077493897838009832356993029341881439754435090186032979937846843457672666477519400747581707430881023444515028264553031695924157895196585311668390889515659465705832311471669979868187643894641674386540037854250790386245564533025588273228660258118028069377563527121029148015861020302394984720818712689331529849976783152732859852979113670343861510374699119001134890279533893190755727746536893610200054144497734719906761396851490818851722070057164148353331016585811918367115104309195892107030853569505763854908972756761716827037091650961956165178950241232881220162375288363672166226375182695676820014341496316783218315628224843479602098061669661327089299184324598396767023337625290945516640061929748358549462679067064589618024324261650184111766462495793894300061522264051886737526786564645852966828929225892499552673106527424093220238865081390889223900239934386441446172426987538303031821508403294802608250181656537739124185695355662245944963474345313100176742103375480089804419566589018011102454177360322538277726569201285597897750473048435925565559516053482729729010219612101494595710511248950827352408775019121225964202140412190592667075103897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217791071269922255749434003663511437907749208502090627731156384832633285051449311252191252450704418396911615174301253133390787429413225441711281941548769898425049583802204443438537054909545897704622050663225664137146346161435055855833003230996223461243997018051912699203156269430005369539257131361203247650901800042296439459488696601432887349926722300197184428894008040540615804552612610271854602544838998574345121845953035007296674818066129137511313926620225196242629633256325804646669754074300032877384589032610087225784110224723339721545115868520369357266794422343836595632148548058175814171673401789028763347354932570018607468450358409348214135842621453769178247504918441783858713625975618871793080565817929996405058035161470401311414729420237798516213738156117207838259743077393514605986181486470961862090512498098516078778013656168712204837457671887243279561564335702944792172728927961677546303916751770353658530068553562379482581093227829098179491247770468806485037991319252006792921389995239989094131801407170887805443514986802561936724671267946706493109860145562310463823299890715446509845330181613712586149873584495694136558295540710365618400005589971890197126736004835276251612234871911920832328646183776561066027625274562383098107661757320088874245232897251267195744408434948606853583145946444221766830986014253036294556967243709749284995663454214813267705842795914037674156020519495150925882470453526334204350154645377593633685726650345124556576270217258276897484847595654711540630509107289093660994889874430357639965767635538940053875431590862233304557059783517741207400835825849974893941946449665372131726747989007851225683915601449404685076154569246228605876464645743187848986641906963652848363815590206903368949181854495666400528267106709862252286699527409136332880534529064824060743103579096704565772886068863557776999869082241638885330174899978526638237675199243522171465427881065890450654538318443413939890247778571740683633310167521068751861986122743848699688804319730460451886896343479170374898022640129794564419977766328639003988745504480376354382793794908476565779175769638807898864919165952873519683143336694796641494850986209117725844863760429223729452775868910529215136738207781941543165362940840314994674913322125285318456719745780842830523683689632034276125795840327243043343586852776007597247954918060728832580397616097371376625228375296955147549444719338661021305456362473934162905118104973203024103639705169790020616594149544764524313621933302011278160086813162262497688382300151628723038425781285724711808760348669601805369943242594653876418365173616934264320634587377845162278920288598724143466331555246994365762779018883804136101202826096328431484904400814690128201882859905710849369831029201983026268338181073490725525991429618579395134637590599709500379573974913932911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785597680612964290706288598185525504426943322006567500151557179358687300400647639527226630509271625304308131843077113352060530041412334359377563722460075213761511583481208215321360741093312472303995602441482855296018366484583154434960784390590809588810939817325368480149122763500370847672509234024155688612511024132893033928730281686858104703376342650459130985918635733608949968237980304898015930197016611107440643399842820026970838674708441666103913696188815882671671975976593758976112513748267290396936825454921218614740635652469686522278354391577084334213681423445538244354305550331248223353654303178433849255568799463710405393690404240203909045287182054653867924445664567099617617661312403865219744667804046088131841069374898605884763656046969934700923355972729591803097502021684742341263095669496265357002887434492582208645189417080659242504042697710924794062264888978739112961017734524301952999246031042196179812136292513362009933559914102440398972248189754444807864494497135340206924420109014385353595728048454866536685850966350808672095706727117777488476004537167331579860724634231646112607313901124431916826428281468842440394100656295843045805169664649724942347070903325495330722746454690027018642894952579168502911024871732177410823379904003522255798451496920543401187226190851358384461434303348468151609965089951240151694922570194703084580011142505886098464724264100278681517600830100278396304928831226268977758118105431359254952282258568947915586596505693443931960302361424332337737658365119669641678703752002306506992668595490459294075620244550192017648525039789434131530439040697773385669684732443231813155003763783820734434587335702524249922308584390836292547275778585088213904571470947837203819538491048181968101343644592975470692808744564885432440894233556167751150917906945009532879310410732854802271753726376537206158786994291147216917088878510428694837296705992960528011338962266507373895579041256892460792457126020281225694475767256471331059936131358705227862359817288015382454405650478599110792309965220404535553772893369586418768759080933303885791294514626843414140492766414631643359562032691878171026502291843650579996737026804015080087193802234707796946895218372285685615544280426830150870975807042865992197321981612217579096454014818549324954040533785216810897745341243274489696888231922515883158252027034798515145598143925175313670286400586038744405087991886204646180553895388374844351792469062571553464775100595292152218516172396160856298315463225982992048755398845918663820795818201181689051822990370038402126175818584313815419919955166157606324056920228792823488971011038187875691121283570931789130536600690829612642088489039170953723693471295281801021668494861438660511203451200749608060962728762517853468347089651846440161886254428588155123309592422983675288155314173715431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284745947806610494803358048904495531981403663623931558618409158685866818931203232466195717266499974906620906958289716191468460824569507023759935849737202003386707497708856537451144723661211578049027527229581511684663810352695240150558984772325934202895844024466911115184804502118583682280840606384535911718135845488321381029762133501766047231273953912237330818262398140578435281091184278145872086629598495749101021979992714606987730282091503550973885702201084203867126217973363041214838748664099978384498348421320030499014843093725091497163483575019520684383822497327767430755440549326785218941774938192633953005855549649657554308214801409658522365839865907865646694100786850927229262946810524599516838534780043874881508490391729860982295939556373080031650477283299533446641618562565676794907783558298232168576749782830174888014046451270340671804758358492464382273252252231479206600875738900694142505667139896230458186292839544522224858234040277434335198316627951845898007443525486274144532322432137120130067567776653007430018230601378683263152800348135085216631371706021304080245093973592888816010746509725810306012305298595509503425368021753034114829610156164608539694157301217818033199648708275737673662437224541332042701021178968377237820382734874686786890663598061124141185727889042718397383088901863745766017797384025528910958883096007957950545373651607612462130711836898129786391018303352918637427775771830699460279719892733944893717158437012609985606910567848366960020536926285410028491699091336353457586349592945620213921618583310697269868664078556351778988142681546769622860031916500710020462871376925710845369820449225200124671188551281456538040269617080184750541827257096108898287887384549876226790806901460090224224147565799815555136136627626942753151516559800308391962846368991838514378389746142267310034149519827887254687371694342707652980315102269883422670948710391350975840450794440886949667369657949948481418597550494748348710952306544815942261601482734685637277022965266392308423871334614545008897217202003004744736887816069056629174444933726698940269656572642446653807329314183945493714749198308657622418965995465299307700505677754610536052698057463867731867290600759467986712092644519070845348211889067820529098373311561448257039045116660193140645959142865022653288574327685831529410104012067488891377543510927415573464375862404404097947680824937943025272592555227144443873824267616840001844554292783063091861384577058512020100793030645272416733925550330645088427978936094716818653961465754531005045825705117383054563407695468430631864611446959096519558993922357541115921116371164360170577567857213006245791736959585257919660561398639727748925873739942156693553120966225173482557322117339070232290133231295783843418343716789733519236370234475790230282314116980413797059114610373388405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921815560495204186635413120960763924530259659478802396693095241386210790745982289157338093166943287989651355878247263550789770539543954806329333725599599856020110023129308928491875865048379337233052823739219138488057074380348488684535890210497519824596440328594979899842429172870938728492811937035936039799178912236470620458716102231149916979266932169901955355175107593076258829773632425787454936177214575377762721148918887626590518998582354902834066599919338182178046776336942429501600111826100643314261189438253098500226509661333143730591582573802883330429978837274149343564994981463705153230003774748909416012909148147709946721275043078682292103749336303376004957367732609856457137351199625906603927772197245710179351109193749867666753679752727018072788974835736868710425642088866097510624593004053396137330521755770332797438887508906934424400000242389804315551082729787785058692989295183509080426674899920273569504607925198552494011577989442895787237391513047158806244849176783785665097042490757899765081724383471677962726251608574191605752271854047290579772620500476716668404533762699527862173430909434415891179626306899662521361072889348946029368266143944108536142984735871468158748461057633349862469742873894175727149721365233876813014213257713823959920848043999785663477994278647569322214944923349645750395426324768595850880863137092725990935746658871734563009955222476066618180243303659244207423802991758672371475834461873598258685741258352494786513738582155933743488204702594635427569843445481528579001750791680622603004441092117471614099653365722247407937487124523621811763400185906101928476235349345095725229853707433196640363889938440761481751495351424352474144296455826144064692233341121804778415464701099632292873105246872876822095261343003509251805133562054820288281423242384538150805900389890481445083887733131896575146000682035360843715148097976349253479788143567719720059425498453537426657799791258534044115541737011140863036649790901609677547410961909265869392995169421872979112704504090931359318052966800054333940649867739488365121331209039992111718898792764608806318852617996620129305766049675601190220978300808146856653361658755124878469011091173491954148162393441449861879104442587102790583964002347016087584621010039717621036599602500927486670677251510094814105434000876768974837064879044289256080188125078880151535602986096677650160301503650240834171503167320686375300069854861970610281200010328045317102651444452456246296106697273908890345772329733482602344040848585481180225167961873094813254480517619664277704901158451101955841782709691382614886640650058147510361295145528689827513297096868400678284058917244345623918590127834400398067613707931646323410953222372511057774051935676995056652100662511758951795892077948531764804761878194525977961061395179230798915012244257172162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337377075299491032929744355411951788608171289246567338139983056756636271491597624227063657078575475397109164940229799266912869479182158664067153078438089640373822363635906381109976220134761489365113395674738875470221287356000152417276178339655808523325588953428871428072935965222231097271922041136195558950113066922330270135991722925828264732841062636490742550756724291608885267587309085857882575271244127010112649950024568969561739204249168024096506583908268354887444617878299021630102867743722509632471210966314413701811920104651365798402258479867195468538675243596278920031159291988762588365264119055006407678978688277384985350463355302676383436801766765874622780563824815998730422480684603782859922680280732373503177416230336507740501116434551338460337442323410483385993768053232753629700124388076230984882838018626865590957863680468164238803863046673406636323736310201889700715313021141543876770538929698670876949818519820288872242016185054151498801822538624718946856572505840462310715445582042942824216288837875958970566510076730178740056952561619048360853728545110234175096646791931092006605175683502146240023008071125361593028158187416809236716262088814928558216694675907968509518665445030367324124521358033343620204790463854613751650835132795367085214820767117058145119083941430921676246956260463947832324878163299268736574697184238499010047715097326143150149584133109521749752460910011771013656094419637071545412459521081259117259765150614328743066102551119210597647668417798878764770103424333066305815571208444770149488852712661565154524210585748897948400019117214858286741759360302014712636790548621825176045686747856005224354712913918520347432528322304188220130049665801468898958654861491596853439308741230342025325401775066558326607551661875967042161911214368535277194983951037264684574332384624898091257597181531194075380532583827872007443693921153212719049143356114309747679390214198606540839863335586138510071130499128278566299586549266943725151427480646396374646275409433285333123960224326984524631735097679081124715915467946308318263878639998188450724007186299134623911069095472612177332504252704477274919758846755015408439073609324696017686288269398460243381653337349079095251501468991357395649413962276077538803141100507492876204634739725489258193424194018619763451178310992087557644542994892734546829820733656916012416948907445255828191386573531557698708878423767603751705913662230002563890052175693714113580337684812126337368761446621247934741252317879430880960632517100452346639407441580357396632754604916440428988160551051030528306123972703580788774971452650129076618545520465652414907293612659333116827834273757829746052904998078224349630363495826404769477614988869703660373947468237741006417278603726778533217333202487669011510860382729292874138778460483421458758003043380395420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604683186204754142872752919772526517724409443836272339265596022339864825363750272655897879262857878724711503729287689744151460692509368495042701915850572528847476645356497117340432316938700810690429623724530261619418908070719074855061428470850340803836375438903328799534100125649778523974122185684315381276468896537043808720422979763626419430652812712760899273539899351118052606314908854293519889198444707248164968572339243025288972396952687312575318990281709424640204037998953398951166373652900834754916112064348291852122069366393561498400384700976667250756091019705843883879653103868847865429692629828533614525037452013390290041573099604756535540907540364252975160083070528125186118829422553026782219776129828941395389211141561708202124752089709536723316909514462638267609775880078879448906203413656900288653890810305847638206687702071956994452056985617879958896462682968237025342208306939231925736596279004477404336314286772401793093094234005452969667418055257632206920052054958290604702714812986553824876339285719278439212305419839843798737829428675133228377871574618693471747287019218289242453161127938890837488682820231512157637357855961269915508401210001987254927555171082595210942983514490703467280413422623504320946134128022916469390396264541773696225109595679486269921270142526048689024197064838818429182448993645771546513284637052134094511506689058611088109850395572910477872524967416775304750372853377453805141020365101368382237278288309265844410214680831691656962606497253648040038242522810117713165564344492464592057109027940683651621416501723487935874984942460511591366340260396981296502775164521196965682753557139392653373387030648086974853328560922388857874625341367564291725262321441397713766301441578205514406540216489995484007187843865947490519808980474321277720945535270454816534973058674640346774308537754966033086313320755288170347731642943480028194092831832418648669413047724301253526645342410639745615476339674379378199941328165427916536184365692084169653398647015396262691696618627355814870559861512800835052184620729054718854201737056489316836637115283332543993441000937309095982499987232932074421576158370297115564707974616105318800607923723108034176114766789761875120561760403344095990648101614074842818283175825363538147609075366071125938260819615204264220368617242869627971320701123694624843328514243705193573975945674086887803428525105944944427448762218849402809512319559896693414035246782420064454465738203748412316936497479130986385521526627192526362193548380680581934822529121426136814613642319998655810871727027617224389349529309400021262395871650758239320141646865654144976489043872444708360100173357640509108557717216037697465668517649099794687227413492080832738720497010187529706556186774975540596189392060294705487147434712123421989303213594229265438186205188835309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719452028888551476939772582230769558344981149829380308068170259673611918069907035997316132221700964357056176921685806571280711463959844577330992516519031927734648461818287407590955368268994848946391900081842094715883754479586967581818753738670565118609749789020774069622969665403177345095056279339224030557483209902320820608159885258464878353209246427826353115193883155814830815438406513523562550331079400849159931227515566114052473736912830224985417820595554953716472967809204009548605913525866095784545991658741391383298071059119377362964656133238853833745598558355252511375440134157747079345302256262977211888932646952380790912226602451131862978947134578414110866913933878454773215982251881041637913046123298693004859786573635784890467511960417762869720054576868527303878907940625712974414439047845528417430306468946565001218602472253117065210906670051905664454650227880365609654661153508480861598560232638319181444659972090792384687878062842478764629260075763452346769996976666896769222550134881345691158809739787194965412750557927176945820530994616223973060899979314123807092543591109439016054438882492156709169402967158890745546948912121966587238551666959404835787595191885911655775473579696977592500941965743981622166785687769625224928655507005118025695833343184393299573582938157760573273776157707891012033994384560297547042399936773898468597394126212279530743595526079453022055057851207822657216407346165627740892422776759078672755790493779584794399247764092175582362967718078407327175728861971848464725529613081400446181561612631893057708460877940204826234904193164802635836361525380576268168912886768380622847160048105784483495150576197967152596585977889770582892174025865363580327336817419172016759149042842050157744636289153754704140729596023533958447341240875054585948101631320872765347616092986792653226227961037017816656507529923563283353398591981099081235985198696181034768395105784565052061376262390976801395690355610388321628723777197679335128979501195531965812173699527823225195553315379099038284471718614290216118380441612600146988066536593461781877467776194450455288293650659855291593017208662624291037998774442881859278446368138562007461512422999377564142820164628251006215895645267347452751100988245090997881900211305240606985792669245941394180407783467517791122861553332791778894774878871396216614901152973234984028151294894148004554919273260487995660201546575668264774203153629713177225723315176723604407171937209423188261765495743323531373184687859036677953271179085848303541864428015776487112796335286203252501928622959872901145737189635626084702020085911085828468024392682200352172359178642918937881088062773843232344773148615961117924240509763518654235331230221754981925443855090871520994895435025384918367595665797156922749576462378426008614299802587574769554446318178255143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771444485325511008219324937533354818760128386739546097705600297458093035770125868209350968695586378556974993435233718609605424163809228746195308170715426111406912405795216445135173267921547663268162428519516751626435894930970410404458097381467820994964855159334399478170771517147089591210968352711607235139371566589264123631961841175379541640689907245235413619966568651307600205340690347381344288360398398154309884965245788322282464884517827247128621654786321464560848482390673693115219904788648418417465898298529711538097643197600685685298984111028784579330993133111491155422754642145715457110474534510569432367139670876258537276231056135251976437714378955072362563504003733284388148743520141373207046556118778723221289953469432943069579406658428796064745898737310230612066693200415895047085525177455083932570177860318630833206638429543128316305149721818344983670462606782805055607184969792959547416404983957143286411681266326697127101123067353817273301141097169164530096828884362828853812073753552593932318982853434707026721545917814208854971991718920154797583854546549793274947109109852045599103784561408134808340351010246429603652346261291451334113756484992591668075452667143094264267220965376362845339959696781414916642229040234859936862724457301170395854358950405903914043963533968897702234970694470007221543764647540939757768983937970002890505578309225848924423588944287503270940727739915310336724591392852404244234477858545114076634541456894004855878359640074382665535890438872773677021334728548950489436962991345533299977425628039217999509202818889572445083044491963025830016443687417522641733761939267719194510557731965597717901308913285895538819659678625137289619609120438160028863270959542560562390971770320835001530659976300839017398799237739459390118109794744165187067837549052908721730895252806059688717611208272023586129086543157216120107762943997186706427624502152098854374144993971311637057428048338403648681622003189047986274860370919949620500310030141738906113308057301056973060225108386157591881372535950832140585174321230085952683418745379693286908689256039038103299220301341869663637487404426543596858266146826958741845278076995639997087281741519844953759041587554994606448677942290186212200198299400045533915450255103259460935357321831292788942245703295933241182925146870952279514031866937915905046556169905894690367689948285777384979937175725716433437304636338279989324446174415921106141854497720312465469218425472905048454320883621505141334604365782013664871432229932607203140186647298455324116748815605989501756497938375113899073671412720532861423835354791994564959350977120592345605772595916188869023744880347838009892573405924762625188123221789550037382039324904156237379726233906423753065183106077761181937555895000812097817111440800510829687086713262254102380728836009256011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157717110871427058686649577202791703853254476884553160727100760980760059500105946752162980921635865092865486638490859196913391572801332218505418315270035727149041372159247663325519946806094505071998159938214443676391123466015898665114967771670447734228532095883171242837230263303974990797188663108126178548729920235770021042807080775883185437631677687408076536242448041800829816122112436923907660484715648492747649711663765172317674449412661494827162256814854577000308837107802244570933262558386688984499690029415307809674249525814218437040051063885782964763857173894686588097240019853265935325647572543175501672174637984617631592697776478504170464241586232191508543353753725618534982340456206486624044475516420138519713307561443073093078051207771829670634763205659977555509908174677567973492351602495338585639396020470653210112160889244225625396358256582291120402759741811669641908433385487602302140968138072103601483478711610015303289799355029683878768267155902047791574310414705776937924628024209044595738999174677425070109863328905043738165758560834610931498266377503539274760936467904667278967847737802572516026315328603078249588900189818260003274609732238285118128322110608932624011259986689287227519796719046258479044305768092735848264831302372564087821192951915278433742143574224821562963456233440485665782499951583162235398132155358590038290370831540699366028903772361177192563038900074776359584533176591973103861686591023345367798664926740803649302577636218232712980453101871288131269510301850947107754530798652780313335104977783387942094032065286167053297963265292428853541072061794777553936679108883237569664146544668481544630310087038383185886280732655852036334376659461452601259897035527976015318551200168405712210169104322276251157468731082799919694750458990479479960302148487233375629762117857651589677090316671818936888928708434981122309770980136802495792668680462191672764428899612586603598621564384453771473332830865776613739066397590274877023845605030027747972906739088968290858174907367186764416084391269101997046425836090493872970150454032641753092712885419855939636335937583868859960961771456813519786824818633089799193666035542366848498565108941040907460694186198827414142867484265216894377542451151907631214053243728312109301908285291609857284470167526288135062347943308158317100303169386766521274371128616263303062561666762265740367125524965614198669610224088217305394207784195190308988442201493302142978806172136230052335438563431249794744955306992667853185765604168308571285844885331829733488755249223438202444402052220148404159218592134723350110480092707690164752404058907028675306877479507521238779744440951238006965811017402943937624188879420640500487031306116721018328813080408084753143489679533205845266214839218298330808951150452357051070086238650912054183035953403594914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555902741413420692011314939544713406655839736978713944168375176244121156092119849224537997260181314870596459716261713830848337844336346500423505960723320753748850533255373524122593343399164588427218688123557561052634900538781800837364442324940693393494237413396119938453479065718539174351122421633119086584285756921746146630468088512811342063294764726973990592367216097355102495557160264657170623243859903674245659397102467495170779748295569503351222946203197402683733787672643700837592192128337644571767382377834213079562235497318429254826789231220740025711843368488929655462413629294207500926668592793059196075644299130884679630464387423494957154804884957688901567250532734033041838006611502042386858505548979152742151404904673193883421298535720104645970901850643826166835728369858271538724460670013249694527144632678604143912932334315584602734549224198277297738898030388311670800052521707252881712706060865625508429423323080246058131672981270341744601848927321263306425983784373344099051003761107449892873758639035847566291735923891152350043164247625736162756549603867128830335042117616497802485786134828435837385859801812786010462582291634947766917497786815016465303372611058051425549161164360254403581514683092674795198286967748154931877719982279938564450339816357381636622496721131917923572614383075596681419592165999663655168981081739950901460352983512124025162164973410421233727500512446140653308155718626306212792337722329469488153262405489422975314239778429180829214455239673629770430940620646129772888280525686612928645960574832563130565456736369776579611888737464143363444813600693681180827156694607314560598142387324060525077077067451764067724544197627709529053417011011566213054778214818986406470408810207906661333132029574949432962709300313511286535857617563488171012717787257048769489279143218333938443839244585828458635005463722557055806061502466797020833279955851353457304200491274570557172168811630731295891279548911945960553522375936857812795009571472515559412272469071270313785344889271954586440185913452601856259559266472763059128543718483611745407675099030138225040852460893889430120454393768896508500975512033863670594543235254287595483219305679111480584431543000638556233549716401929026883534682720537979492706151261642691590875254014691807726448297337609076670322850809163656183907232123516883090904134030272923004434846190461417305123731551685304279344929677889002165837994640043108790228333416222249495664098395948064645948505112551037907009626227584919740142556413855350684600884678688686332352704392928563636923153658723951446391272574199808022703823759866928678936435177883480458836404830684313052319900049803073642970604951753751481397461767429256967393933577567280866377041219909457520644513063127699481074062361158676309363404982764830250502504183503635860969343395337463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355603207397940323207480882925523626250747118202923147360683719571636013596537083104580597863508663188321598568283585206909113044408380507812344403333409312560512930737957736215210648447551464807468094619448204562046096603476323018902333615630397255982087405855253508188526646237134258408731977010403460674065731242404479295511543158233548349272574442872285911229570028398971355495832640728859524284662459939176745157317963044201720261092945029985735254999972188867992614005889433659924948775216046610821564100869386051621693577066635180153008472578153997010011426370870460365355998121939867088161229776398762566974806354725313229708089951618384579181007031007428359196187792596168715556444979770050003663563308903113537322272120714267191164725287293829274976159834266409865100795384728258864016952458021898143969776466039424274308269082363470543027080401034316261360072636939407399535143814745426368257309239184010406736398726243407836635042190821914984128757882159615158811151861421396221235062713810289544509029571429346494028660532237701503918495688931652340377911517905225140758562131469873436169484390777367677571755355039199413889162676484090752333338146635529937908701332081049504194386582557735663262130309861801969185608979080202946506776783119149266990507476514538576754268728009080657428856678004992273870734393582200177887407703231434426829914038963347926478602055804864907036766988580812681763750252973852807538335729601034630048377786934595071568613605496531127845172121922301043697522486718809019498127408805361081763837013993246672021324809020101608245882076785786242542268984334414791592419954667471034744619770006369604929903144715987508324923563383872651750271061440027256501947101296938593621520165262393007572690471536456431040061065796536396449819215447241810991877934131741005865751997962031798791826324887362717622371771848763362137304294215226185800208571753490220848206006484844815790678402954261589870236726688929516152984109386117256040403003986623463741528182335975437632679285554289131836211585379892292634593451968961377644801515524817795526794152997397432055396046158349442839479612201819383229506641493661035093708991655334598597940060138884279869503936825465309144404361636681117592355282449850089444777753967007646390540112857777804231486001154518812896406311882840447885798736482306045600762032191981679201409464371058599137098720550478802368793593510536425504541984557987835644329019858459056721101674447858426516936845139065643522358975865739967923829246523871749070957600805474485254339296016407758884042218728061366640469439952309017840834465812590188134325320456669885125443478866482601360263269798375986665331848243431070809988145699661253343738575851829634946833038414971884112946061736044515670923764451710747683770974214243861859435569673371405132038916182550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550760587828637140292893405038731399338578185211276384087163266548295084447226509185561559385494483501070260820993163230034447430001400324758356753963618726289254800097420728258567349678923529330341897494137135981215037529461773838160859771680838545926008035365143473385849874625424722625782477453264790672889170072095812135918328853255075466700370562890919541223742064881403551587284126427497925471500451305678256591703226935473153508695393978808586353996064043505656202495441393331428016125123631125411629396700245474652850229212469446274016938700993258160036472849323933860271698559789797901267646152900585393975918096738830495061838760759486674923003760736170442770472742386504207135950776437426188004391646252375845681385955160451198937034066038980583162831561093547664685222813790631534490080854934140113945553736621302320832063242717785484952291755895164216451237794976013693141473108053816794281699019324751920741605454560215691096153963670941353915378710314245989509150298439369060545916516897856251264568178325815258968528590373767138251820758390185972997765039541244298317009720410779506974550162884783647669412122213975863064962445568890829941181664434535142697513431073786341489307491727559543343748895871341240677804175859577116035525312818384134133897741231754866318193217929402591512609579903527106755376170092764951616397506402533959061929760646765734118284070858609737595355865260086583823906784379582289960482016821660967206534936338063845192537092134696299416950772385313216546315991272146344617274299102957715052748877117698082257704189580747801126106023511963542435403990607874382144326060043039837319274343478687317161841839400905642438189350331879955879196933932616198571633681410849223210881137063731920727270814291052537792139848465323397630103586513772578926104231852158880065473312684574965644629782687208561075384049601082281349329608451296841663409592273985281176623859668172983335947512437973924751521915223647339215044852176340187570995944208964657838669322765183684631553056231287337941334252741125380248386881969424951230989056984896318374676233559185277857518759672118702499257076937849721428995336018447454319574579268483744351472839942091914259333789817536304006950780262488021074657439639150340638771245888433409187216436879849659657970665833955744631373475977358194434337558993008888433381641378793191438200273690273187244669083906337651126762091763927033675939110151543737008206038044171735674252077534058666785523184060240870063445314022802749854365503583670879013960775087428543869761358165581327852435231415504381660122626466855089112295599630466721787392217527425766090151061332341161299410434006113354619919957815972953233511554029876711879928187515624277088185420543946923575595432866499673698798143439978930148583649235320011596079384738953866290934598880182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920149586326085850618250043064585850714317255661008142701942990426658007754020250086715481887348694826731323856760550588382155887475087563284025075287578068173041385959827790273059235163866963848655359627118083057183642680805338363159712604373024186192733238237283515338554249912489762431189912344040018435615576307563298459612139303010822143573541001653707848415287735034990010284882816530917017403023456946631503056659482687194744555341813036710948975483034489421290423995434004982951838570309060650477312548000598091142580358147649087281603159427901738316835830345337693899196125116428954757384247727351845677483262653213956430376196357973744507260677634850933441260633194955464694673690296857967196016651892860105039330680483467801477028988351958938295585255306919209033680028722147628961887213531637216266275675860996736685161396118726030257594345624971308686123818779965894525653508935181839118606852497574479953773697388014361335018362769648001532056709335493089462795086441079750073288617966847533087569929906525646213439202501206237177306583134428648730556425459012991210083269616305028755785823626305905480263741006794511475312160754775909502149829711336965245274433777756309765786456247557421523829537818403506196720270119024529645560325520349188703175437476565741893445153856811677341759153358936527621135988188086531981577087425835373778427285826960575497898986807444230918974202280073442765168471793055511517144131859829990084007216520667904801984990735846298506736567186056530382850205613918434538412346686528264433692736356989187555578216978545804479066895634209928544714795625431329827198754711338674669923688777127983588745339948979853207364926783367803304390605797783659302908226454479468048027040116826905120566416513504333799157517515210864804826593599849327898084011027275089724810909493066072670150253358580022805196860468661265751753088317301780807060651030147041645300387374905355318530244275712054972884724841244944114152581543719999611160197227580244651683448484837637250156979201635140547681137340071358940777632923891255507121412005099198266798403779808086295178463367467666124541773573113529758110614912529096375951741623203942205098490624783334923164428603897245250807039195502659139416350755508009894563338204262984441640380827724617604927464996028115741244762756097387552297368130496116726382044690016287099418009031645176280612956550991568627390962147473712093610070363778900993349838165543373060623572526217468035714024207143241982849864625819455053433852533652548238985250904668323183951960460972547629473708824636381714216863216120076065387599314300318886972835547328524534358588633942981222897593389293729672033059975860044957340168778112625131240913826625167853322188088386052230035520014909683941660457482780297972023709855879569031560918183957257369229762982955996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806137576555354391001347327909690373058379064795836272299959784345365511908802648142045330135290047953847714584932794249032993179527383071086930369269487892844322326070653297021703504281906553316384441121046188712235610742744328965482865921464407150557142722536083838018012470488634031915866135543524083369028342823259969867371950568081176607748699258916708183968219642484517602377545303748002686903072731406573785078404830100246068151929252860134441004700251488156559755105237044401132777322583743333368838975980035982283966869742500290870778086516994399423738873765091203238817150766161603247908988340250221738425146369746451469868133320804048060764215106198711988899002392533978120868851812117196196251790235452752866723874866339804953591678669032853919867513116331146726249331891949227296601042882481979409258574434156940786347884381551141859679165594923579053585768823805604853609172667238022341888534408691015862086573461521982127807994410081951878827272374679392189645934472903060433049616202378691414977752684716565537575678343795954566440951266782355995426643544490174360682846954370289952998496602877197263841015083732423841466364555840540741360900289027111674411775495648422195825101249727685735146147917941403848230486889242243534850686615010773531216927417801242649165137251411694912407560571593895244491791348002705141071314893332352675298038544057020656704187746447535055417685257507281056610351296151433999054390802503633224784423208785758378913561926329519234043507178014859514504476395407067959293628832852466384807442477095997466596967951550199389242167904098853206735648484065297965706133882304023515046496333807165351925845324658018274953430882593573140283158452911091335830899247342229254096794212177824280552919347161325402307391781366890852255088315623230650177365989984963717375063319803781904695754851415301358872145499440465517359711128521062117925941671922323493453174707753464028474886802939982250670020354998221742168388034834240499338232499329815854791709238316529430057815069056249999203984678064861681469017397982449140625012158383048986833076509120612007644620229609222543261049213769316182403828948871016417699284560570808354275913584271600080887895098990361238705383765675426364747435574787238628205235808708199003223781249359260671194104149317219793970178930526070080181112676385030962855036437730638645418962023979481119959462802456342360513070230516702629419045497008192082100642471483272687990464298817834417564623703982753341849658895831579659099475169654511536682452930728439661250255911291431607690241039127551007774853372855619002408645823223659822795988865832262878843714265806223977407048937219539418631110146189587057407609334878407034510824536395238813333222561753141576642095425677806543418493434864047972012627559139547526790344778827045021110215783820613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525642998004160838608775786258109671801907238045538373177833025390023630053254260259070072534640151975032427991846818823899255652074739357480974065972835118602147051115576665779990985996919533428868475819241236917452658510730976185972357263159108836274866763487426789696115810301872924242895125761350974349328038280086432974724739883217324982498258415331407957819236114292505137549969729100237227720128367696542454548649890052694438541476232548958210879466872124248029484512589117161586607329717237176553613137778734419435958984024075405637541876844668426476392605228334060172808347019784576509455636202569943389338226454652494122277313738172168011743210528781580528464645100694995271683780784899512049307475903929982847065231772607026983599790329022886506812065904147589045830991204144166861071537673239249503120173998847701140462630893857493752129521148271549202475064394887606135564648462360241792943628874111301950063024896227926178114340511000682568411696106913566224812931600021946232339844029839075541235927108335487587175803621392666453754196209460951310290336971169846537906958875062850555861198607842213833036891837464142640487126172714198174935290243618674391896145653175078971654598610349960269139802650338003081019060525742682976133272518892076590441900943629452394851438195307094257295053967667064207225034900064503319944895841157564309768252364292699042993573583734288286508399515382497636273016549782052665245903967647062532759527041590432878711394199835983507747675104007691476540749249235533859178521770527924614996229272075479465419792580127011100732046733952404867942441448274219747285653088335599556769549562700810602401854790993889456972677501130878116340479941874402236145002987237863957460314243308493642112148672340619160525517112232940627738017681612625554112593779203556682461484765706129044137028671468555738969016784763965917251653418738202650745034311501209290541655094236279352959125457024661861784109825876965272261391515982958433173178057625793402295394709142945603128099210408882390277213921365186292232385253249491529743283666481031166353209713599407677232349005194214901897777996497808021805016360033473097898860500982560707501438096371579270563454175056412187661035520662793352441606135325443058950371981385163368975409466677753123331359758042542622131647596869857121769521429511655587926380706708095536435596603478519425390119181454129484217284095662455197381869989312390114298453262076171445730304635778229818347365046630114103523719866689561808189388221486019225814088929153395325398662245612778832613432130720698763375189978649885200925023460439143607073411335324750143139928585700890538059632865131073477022352377308369667989184595853494255809800983302487178206229098301018147924565590963612304898022417513006976587451195190580468687453911881974442648943030623129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757035285068087005274143168150362760775879792305312261920316578017241181151659101106204837065381747051453686627383568527766558501317394627399602774407389236984096955708396593420102647597758801741398899117090448130850601391482696561522311099421567873393329196526636834976748536620462368538565298729755770372011496168778633943788036972571310329197336478680904995602330052800219248664157493871819292512438678599601566586125877708400496036648553714857024773469267843972404438717101247096744657738440562156505105925071673453394104366470014493868409959937094804148375347042730098571030559301009405992826215449134483513476278017876325292023423478704231472989624164180420644155214355585581686927718712030557399262662650609408400239939843590137287442483359837399673845113289070845235466652589051298151887646182279066179282932634906352032572458274236928476913839403946431183371128563342378843207863456697249630671820088367216196535257215150995628060279293544568158084203240343004210336291133293636190921411717838361991612798450423327741907665467949760749934832067127160613182873436384989368133784078315576845869889721408823284567958712665621834788404674939108170981065794209267530710492464611177215993318879613939344400761311556145087499024561890793578590437931022334701177095522100710368048940465248957410714888389599839976168608501826276987968002343484859694287930438175786990217237332195655305171048883644259513461419480066964834522189422257658893320824058453143948076967896164506857677070088878705438586697008213842826426721307181463434979345581793929433669351133470518722316746553499737513562556588208974112929136859833462740980902394059393920931213872145633710101446498032188797878210708967603248484025799872007790657530560912108349299645146802483045769232174632634065964906054382628428447265693744367304120405984641417581881620010563225620392976422878829246863736612385154620904922588821217964841879908288375651813199579372584477660304425220665198669431901008675552787904031527528651581448713595350142566191500107414687153172579284411481760020768892176434914154594705737997950940258045119430537453328334012625804561137042139367141734901496432232226728722993595660500408379895907488411783565546925617407555704670912501372272053756353560343545175283052585794320349583615759980563132013478186969075552618771175494288488916972712396398925457830722647072848559033650642022020703600359562603981906956978764162737006912901722216770611079406651024007484878856986535204321224327037476034949138844916132709540980911431748452349585760321255340877378956766813364364693003974153162325087706869023375211267914281753587904473184911065108164878113358834253929699419337272834640450918025801999134961995134659098626832111021330306308187853307980081790976135393440933967573390886282286525893322479129777736751266787826795812568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986722276929227581937926397916679770529002119591699350252206177907580856318533105267218699568661363225018231649246306568353978730234148792034832633372000043670470555750894527346720153683982911983556567858345800752310772198784931571994222507550761361463199930374863016507413825525063000926163955927537011836423272002935498186606819257577694551522813825704357132601274638487726833250910717612570283963041914354857042391272441428597132371299049528662911541940279678243747572200272224388310759978550313610543023572320519928888114324004113309786852186132948405916933011159926977953479272768698086508294591128043646618109531356497027257664260901860328528419408095654800404789333254285288246009723631940877942005476898831536045479026246495723303357791233297794404674381086003070241282421885865787279520882186714544776640342837920821547986225561780918760606324090750400483237000942388140220054657370777783518019492077326245282391842357926546304918793596447818115152895128797468990629800523240022464214309268461751554399083053192041243314000254054044505614882690140413265901348108487524374627034004296712065798493643323558529906348389614350713815834446062738140964511940949078570882291049509173471374372126987270453024149559591386666002271805839104315367189443639134544680561926713814702598010401738540617920792837246126495294771348249875023168616859254300201435904015852750667080491393833381163617639250706058777970235796187319549058634968134236705551973903052093794510875424147582723031071764685128700965880443157400639099007224715190806200845483758582059873479774896917647411267297068060665619808968565185686100760123814782898574376220345578590448503705301015921204117996857136253523451887551871013512944551581393756917405475477536155797238506743689735876475765320609745539725823184013043113699809518496766976979387528551290320583285740119477534881690252382901102287141995379864333765258494229887156192332701050379289306925001741725154295911084665346223970379590233015108041803899890794692615734801555098406750115792453166248416146415381409721918591177127473757094276149503953808400699733325413931553249314055303471506334386240736222012242234788649346310894299628237721403048831001069790494031857533467011092953730023652681502123976833248082462804471677779678378193669811144605568960802157323024737075797031419002027470790223858148194838326857127273670172015462193218410522093308341008114566191469225417234474778695216760789089906648425060860410144364700224483627720864766340424315386225044562118713967292188201643110256202907602095976535453486714221823912328069252290275948337753204546985909445617886295250484323657440324748906623061256708585954723732571783563539008761639418461799745816294186097318814815308026735845485793344777096627092673038944723592581330181621357903098932467488730525172659558812312032547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746838613499533413085654570563189064929584995467661055072375838677188196624360306505651410783721412911958904084657535251672841035482241198735679005143173580180837555485048651878850297830209519368242189504684886774232560357162888803918886822713689941646743166788428278260200815894919164860870423618919408928690006055809762127829218853995291791998047259182768380014035462822692843213778040282594911593287781592605091492559858802833505342322358619597172104625135666029985719160702068911908100868332681470245218213633507124393025410175525924017548234363390991548238628380991423766417079580511678945931461930613783109290908785995564016500576007598477696248122957856334455397021315164599664676535174287917548436331393643971676752391825858532857406665253536535667513968275021291307334897373257535201482251366729651713934418989134294589574231854593780285096180320402662257261120948715884288583671958207005998052992610976856144362645392605203130466466404928772365419386354735747104667581834470869789073906271346301864717804312265745047510170878327753688938313459603771266148680168334633478740183904557881793973752093782590841815290606499994971771212241227196833694406898076353269181247593501642958580809236042608044935961735997753371778998061637740947974738602918093887279636158855196129965947340171056730850387144169589624700464333252030940361105838316437598256209769463206696758023314112305045598815355430882773227524631698117221251559683430327873599258268551343156319142065132756791366506978850532900757329481651857161156057805108524868161362946950010783062134262249475835591195188685111838933601440977755382521611584225211364711513682692400030487543549721890682072117731313278548130243013619062348052735806597113261497591875704703245424488063708415509422001508829085633300441168729770071953205843474575160366713406272333052228339153230372828776484644282649029528672423872114418635359946709699260195620905917615581081392618876536126039529285839423496608314593812565049364875761208418297028442234900840041477294073705995764515485365918853073289425683526077696876006777271550819289893503833464138882367943057372214077820789198635207794344464222793720952806092428070550185771186020539727285730979479530712059374379724800150853166471924145434535791929783066469182941546287192144576673666660377881301079276397886082365438365683444095002682530086883092444146796212558258254507650018950747665816436126125749265338996075873178959138228765130682502287340708606080679119396021376571305560823772970697396069532390252763296616592080683143262011549474523763022098021269146023425839399476505232288965014466015714609594823145435251414545633696828153820075458493676609079400871692759653441565270906114370854778543731938140337184372021266581461633749824215025750818895516377947871723637810983409055142728505192967617931872447877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053352913378030727025843046357781829772869592776448436195895414353172029670856966770497550409032608768541288706901429837805438016779084493547518465374788901216607018702455021274098255294550143409447772047621423326983377274417130076348689037783310914740143483892928365071614432301741498517526872656040136776694446807884783716769398494339014647370760096266397934646768917088365957992569218191806303901737343069298766420440937415069957952817512274627338757541585976931021097715516912513947155194464597123867201158665594548388592064344379814478844722655620159606534283678401305173179390097473389482588540398039999042453821198269438551708151547401008918037409389007094071036676345856879105482367449704737561231239224747050863174219240860532786342026435789863722431412190644432665843315475146993883469987508229884837418633404787303039964347533503363772431104348101388362016000016256211963933740294693027242098932891577834532842952488515170821306456972134231922181141151328547346397056175909428338602902551938730672888568716631241832598266854854390124115124794168137071186387237730491550808525633418390431502682507421732078924709612765558863665946109446034064419715738887048277403556466593570819365852123389105627595530491441618756238854577246755867128937169505278097986675578386517164159919669351945995096880090179664917733762867123552050208659381237623330439204257733343982216306072461393327905391198489464638165289232657220251014611858505024739904494177278783914960551620379493139135993061676423104474298675595387666115868375662777631890069877802172241287927994583876963691275150660691702065206726016498354340646546834120340890199847242815727859088892304481602148983205563799711450360250325642046735930458919558581378869220259109436967208249471593004514909909808132388932573059663066015307516216623953147700102372497481258928668099160274029091149981065907476575860748843056496373133437834969499151590515634593491218089948255473091297749499841010945974066022960749071781189803410624480606208700753221480826561658506053640823326835138957363719362969875624676794495683089679006702686798738493241686314465091747226691058821836357525318258677438081811661851984670338457895754174506616845205878430039839900185215364095733982944716192343884756041118362610878831330627121173995599018777538744835133466192253116576540429817071678605561829757054162955348651679881759324182832846239674674304028027466243679240142347073971226462031905246470105971377683827724062969254281939178267032409036443658042490601065360310321742920453641037687156480279915679299785667233465881721684019653229435364147122755997156969546951457935105085571839931986457542048678899874103056755021619828109426583209900000191321308980201335660528294643652200781719763955219292365188331809744300091636933711133522026845451706196655022517225910067918619942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595924188579633824332503472724295907819294260903005017769447974253995167280596186738917674132526376980944717128068712172753844915780003600277438726352244484134124277415304320853818581212734812892532291468928794437721105499359443498913941673695445501080485328955580465497503602476676199977521408014914991773917995735637856143768766946421832894983003809529403353101214165968899308611152003182365160506084017404371828858181552032647701219884671652534578427756164274163775262519644972287446703533742388008936842605848063222871301721832841980315917050678258499962907014013569166146986515248258184847967446915138492390700840900887985161440289296899661316518092709085189985828682710046894307982138590982228463057137677986274982829505570263151500070496353033858613396185447593513511902038669774095932814742235155721346820909106018635346806742148503651772568828925724426643010648520643624542531463785210619881405200656254968014279572914643128842500107929266898701711134559462751843588199107309631231082725644771882613438325306928867916539297590550725715613128006003854720293217024574865576468029766292567578553758054476759810702623601003032520272863192998934166403602334378835105334988499170007928661214558260941249084332730490127776655966656204582374919347458960617967781241986130158716296617169523204921566603761458870171548832221633998829361384297282791301648852671431808758568247824927033611475490843408028074611376871141669993483826153098283261539661256480993562282919830803233577591531670495780984194977351586671600977926189129539298474158362755840800797072790322018952999001121533854165221198639377889894207775793999960443627606838624821214682581573333797825577794926622333188287050451701144673403859129772983359261087986422212501785860762618469273937674253466320837164870715428220188221339593263472961528468743087512069151808414276866329479960289824245610177508642027563731967750404854077191395818025978985269379524548104464269137840611018736377460637919395667800630720836145541099667432281752392245691490237455614172694803454291084144613421205036104674742937683953951402703883529704309495740473092666131803389719250818076073826930027492965477571674464807072735958679886606761147222996806573149978339781021902933526171042549450951272878756425790942526963492866332590847911932902967061530989900352836697095771129131227248940898440039831601506524730603848378010140168139987471232702324255757295808707160019813996746768229020953612478105110645060282251331190534693333275220559112079059247585892663497956998438896000210795219935742095468257346557405192832928147542376702387362775840875424852466276178334137289843283022141072443486965835985355834203579961608346056041934952041614594650409952440501860498698031250863854550403457474182635966844770905885061208922559643778970705558691993541897306945589124054777334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103775648626686908433989324404447928845435362452697457120705448603626655247151711443723545702993338249849866921847462356995161640808731121339112228498445575739779114856975111402227306674063778921185576769062501038530457836155329748006792513336467290300468916224185049655687863745252512398323811104580166236940666808013524852401346984072114857486051159888860566846390608984606669822658150706365049491846326389044721906421475681226591659484652180312779418323153161127836173446844474184024612247636043634768440840310133429323131243461817981413036620240273742459349493141780941737588768925616833292208063026825056794518210102828904618196774931285494644757768797271390896743155955486522498892119856817161895687185935906473652187753360475987909872538161478828593046766086102047136647920879274284821545877749517111442491921477984596408379607606701110251470879488944228724803867335069173464842825138329751435799089971108801221880276694971113961551950917850824990666795941444681091333789801708419697139879265772656158844479353092000188731201937524871232072643420596320793995655614346938705494724514593448578454390706894614709905248213011133668880259057339183308708329984490580133941776275773000031307684717456201079876993520205980614344556624143684477263068639273516292454232309151062517615339736621008773081403289917220790922860432889239258627134535920363250822780977156793070303835197223571315704921342975828485899669648370621611849972855301215180300797389356172991063355902066398591007574363114231645340815301041515719579780503977119962678993848395529319012214208075072157790886666749371964518108448476467541017795626623512699840863195693771358076312687743622819622456158114151350019639650325148823563413342959496758612176711198494200159834257545056349970618048948453299659878313504125938212552061622297287945271284520689503353332959252976733816341851243376116245317869896721363011785548588073945252632431190305260642724671944549572176787172323434174294239914493261756025023220933209599735512354699841074457137296664085440234108324334805326186299945849302903860629972788878963618393236802760845232842256708988697631625113348627148839543253294271168341208231959843101984714435068753735856296623041435028341867192192390511903093271277343317095567034593247192175736170148270216316560572919581462472618404623250309007886817534563868387146778805824126963798053899880987996422871707047826801669270789292470227366857453000396211109252941024249701311043255158934466418979989362102711433184587931381326864512261056149306493568235212967508770795225445874687763181557888843438009996233333200092881569747710704108855635945471459441562984088547476179965082586861024080247237088803772241464703514411989213002747704217364204497838494666319713464428450879927549848159865385643193664697952613218208581037941765018343719781267028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777413036861696804961754422063577589496901507212908186486582390545814582342232515656652452607152400901835528603509654692928234524082535801888022675220076481882638076653373355668576344194586601926230597587143707963857361732195306267035784100267369718184026056235419771518910239840433837765032467352226477300128233067899733521838819318382874857106635675658028047742512213512805235913357176334943211928925095878467532651806792744647127270257569724390790862025527926753792164314229796169392587570274123511736641871178562791957048175166451293941148924141803246577067726443189774298236303587879346664371634138754110699955431758883814450761908984596362221074477264440382252689693834451211823166712692036852300493129293510528140165911332323162704667142206390942062332866365115513467799028394143010880246556906629453093432284222201284735304274493362598748951760456357219999286543035809777841074867122587039098297987810919337137950317651520158712533250270377042335696611864305110111730516516804727795636209175293319201948340466322130494258258244135821741894043704441528416040633871260420372743202000953254225349249951747160820381080087358252939081744463033853027189405936113454008499520398700173456022348067127353954352593404779827361925687469934698342069508184059084320266927852114406415024607342349934732615897686816463671596985356440125304971068957075908818207703534693659451037620649035230264462351061596562572003490543215801108606337601069280094068745461811362242964057261727912235081234238091056407412560861024727176107624931690273799478642909571772586248467474495909940572329737003091828719248432467429866443511071720558024597715782151710224195430772343157444754407210730661507780862647369514455658299777165485582517118584515302809014262583048361700395311757763292265979336805282258058335124854216475566060235284168575931687043489234810002944557091320673372319825684232075395230174741817914713445032393434739872873592881517596228308086818968481063567746264957435332899363986387062717938514432166713068326848721765848661425082651778735486495378897036185166932712017239880589041454795864507472775099631582866088782448955868079833355248791139898352861989606692777838735631460626051538718583477258019681651806276832181713247893875925792271586864730132470022792963707188072743078942105094466067419520235400754796969941947146279504197061734263658937151744891159746131752855952578638245238872809132366494522778177936352349850244699965638857428417866022870509343433382515610983585821919554100546681878834947297862324056218881047090989708567641615865602889638830980345684139736793995651145559985792160371009720909256588868419032899880661392035740034509296251505855519122008932823812352413046176462162284559278952758625245562495436146197905784894578540017263573839866652122978407292684967869687914766752571107204155947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876566647735416509049768765440583757762887091455951408319958094215361998721578099175250410206726771584915878765372301465886970472011533781767940814447467540037333076421348790474091685853642158142533086520319317019908559887768336785661998884661307714607188382713545733387791171990547472475772675409206925754958150285590974657416875038531729098109538245323860484543186511068842112565197912170677119847489187008969616634371422529149773695859165660209333044356295776742820191011256859908813856134395123224954840398277564615442380293481567743332580848097863508567761856047775981137529347473993290610022449536618165360008510894979994138328896072935283051512188772462624785959801578330462959425511742616557957814650624073955524249690590012465238026353523371862710035435095217162979030761017972945167320609387666216374201284631577492420924312111545419495401668295574050563771369097739976671012292695185990823206072486433105652661446867652639061978923302215920430309134311395414684146968930442912501769403790307112389702957086201391729391459352231124301296935733699076513743094881070275093607457937957320837956749061499739461057049040348899047294254867698526396865483516455646447580428189561547461193010745457839353373615551662859610975951790680982331816163428099002152970257476853392530840347628127176011714670157664023898538886249252051811886740108824493175056702810704861925353284305319099153720671450677293436992058922881476854713893185494006960736367261177615672273904912411006464109056132203609386428061167044547348293777826969664082042450473426196405862609742655491608829196773184385574984097820401725680953895458997797909875311724379269039280951134581631932674288331106829760895268148927101714030245672518897320968504241850661514726937950714676784927557502723226557119216949806478411305305343511956433376334356013165277015083106982110858211742240891870178428547729328313379577643105347074982903709054606708186128112203546324312943974254058257107551164495937578433410490041405215873921496760885317102808626151818194273219545016391749067559697265809498202614589300596269362693109053200776507277653201576250337275734541494518851593965092897048583806623160944653031836148679107114886844776591187521433824010636637698222918661277129410574164249548969651758863989167120494982025571456590240152139542635318737743381359441761956969311475987545647169610208456612239521923141454610918296531293715899864122860753205203253903212777703353879135345102335084786269975835759358897406478188966360643477900779089446779471081086824929152485040212277111011705988725131337713905728853961092876612074527124109723375682095472718247481935072701884458000451674812030706960690551118277081666426070037606476414610734833372623584602771261887751535951529362776348011953599044430095570069825201239197486777911315815556477904580162633943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071379962528999692746746495108854863087347817127748808383856003802922496014210846186838060979120702303703643348511115778967065436789195695817270077198122291122674177537640637884118237866073447340231857096063617525768890047605267841555762026214372969356323170935099077808442213660857428051767029444946342788786014093451078573808632369354040504637110606005662149125522506879767816503130705587549433557964190102391564222997283145338414872123713372351642118765700403215140242758790221237239514059151284865893211425478685169205675248015815360339095766463956073210566266678937287093298755191990158123283028996459037291492263564764254658169071585870521566928831690323105838720732917969733257610536652792141767416484031653002179739415199210302838233465002177655558049816804511046377667504628669911603767034471452358616974732937622887236378450728973875635261619487528326556021639331426106253297253671281774428014469706062161324281165250406570620918788533961744481575940487367463902701587064926267630768904222918161623768548732095157758790128346422002957488757689373946091634401993753739812997996633013162739778811985580505046810547296704898827831465472505434747545087099269470427567497749910549980641588891316026204552801685980006330830225792913548142569307554782472523812551088057386794517304720172720897297978532674585810145332760382352947872356180764645539897119442245065285363893179032193074680834274161572634083966420964779486878105282511141118796927552774412445635706051728798172224532266891621455030025605916114001234777654176991267745168086132480818920114317093069811364455984981167804455479672385821868731798898419040835774214939289991555440288535761622567738315335127780402923027287503534164649519822484766380543347593483205231980147610603280156176915681115293243600996327017252703806813099017868440532381884341311630756427759994195125294801036956405253913167643150646678651192927566073565295331501361237250616596301683667464664330792845769258524727311295517292339218030566246408537993375220072093521063246345384111808446993425835843332761992267903063098051200701577504645752711270164269111173533834577403959074466328668771724534164464592643557413557370559662398361147960391684389116996983177529309532850775710157546729958192973344427518351256328781980097927099446946422838956047672014661987995159794074930147837923328901995981255233242135624964357729220999574433536783234538216916307384569232604572139742111306904689183161588382343756603478898341437971256355342473786644564856588294147209624856253388671343679629603796617878146782257211653496179727681353052990682138589724088751460332215717961035752147267315022580267127259202194317016027327823366234316940365053414606194267833739217177978049001803723716390936559792789314612456881054006816875822128055230424040701472655714955715984312512099905683351379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326884684905496180441666561389633617019037351025416826350166481122315722663046738187526808957414020023491676448952489177735685151084846363106245570664721201208316451658763804326936394319276912765657717357519481935207722878563089284790590282364850084191357295122288290598144637651408304680933062569660131408779417192086964512490647425548555993491448752376623890070396913320806739863799826740082986373802921180008709421197090298734329785386160949384933992891611109128706611621189793441255483863964014253998401717385138455405973666932404324456632826133543036443520486906215178916077705103391510955647116723646607281238290606354605458940618389745421619500045433274465503725722236078594700541648959515410539633364116306624728265560706961392625688023020340828639081054084695932965829613281864742065812238621928265197955482472822292869719421782628285946404922547200492547821449678425394572023191554577377580747594316776546924979579730153960933476363449341038083215155720841096389954519652578921608495128709113973847437550718745204202693355931194086181829854786746890721847744470121163306589077079425275240596804671130388952700636772581246154654187173990859126031832413677074775353718026612786105625835899613183169066725431221900336382387067111186089281098864223514767032074231792008407152315590672394926652270793570967894276881688308559824534662573944334703019290915902122463673012874281399783514234782515135840355782968847295469740004643652311389935635919267804872880996494185179861754665125058906523430415062732911901814488046227590953516704413300680610240562489197979949168560640842295994361870505790820132501221760387777058029847020605645316045021970883927768548538915209761106217487304619647153087058396576870370086711160316203014779948702484065436378109411296027578256193024274232125818427948135481078641461448265529478261320715501616861889366419404274673842964337245099072160261876292804585484142510706203198894804489844716723940371539647129454045411946257533385811041738809456756723505970501577784327017179212206285335423825812311871809671629594421268647126968423645501680555785819477808479518287226944769249081889722121825299396383335870584634596155199241810299359721648319789582553962661307180971841718981638815366913303964205885691044849879745940524220257232962668322920990362675477085377743953531201731556038506695767414598932897749201721014707272257316430420625307425075751531102186818743039831804887729677944733097218102075851534732224300119635311471373997706835345898283270877389731321422972660402506803739487431979603160894049104453637150669500190940301660668295528502257510382469593889924781709664730284850320018094301100170127974421633141419197085682766116178971801929576099177059590820009520650653776451319367317256409381371315564002948248888666098896610813811878033654735242684079147813324472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50421987947590793972285017677781781975953573804578149100361520540832248079613155486048152262527643932516677076735717343612514933593018428865024632613718785158388837273580300537120700342911670667467829060612513107764296530057140052658717551443669518221637507674134372439968850825469467535659935444831552821396413003533645553826728100435469041721996440131121161012801284445752305816954335175218169730877421293978974036812729483062384253772703882228101591126438376136155676602377739307278277255422803817832678322228686874963895775767325971258791811102898410583257510518197888257104483559636205312480072122517546361719189642941816723790046185362055734875888836578544118588443032872567173860868733085257786686961447605408768620798173301134991438523434246543520748159310840733025330643026149461842739158432876937171877161626111048019691430307797566649224259879756563004378491563655865091470122716089038215989805567682766745219118869484198404220589869299919026838906748446740302039934362518198244030223499814556656300267352023934078918649589366522571393849215618051738342526506314616052888417033418451607670991873776733160824921223829842821022785474695961675502898410325105209552968289639709471763846241246868083330461936807715730519500311884302211891980126290535670082658543345643811514390158370838992666616834197867204404217041051250575437801166472196220105992728782741045661116152266948574449202649055883358796470545498454520907831136982610696176723207499184646767071384771547806032488085359113349852152090000847754157766842366557040814795083620533618464214045180101701777807016590798663796607154964916951571668703707050580233237358363263708622306142851892349938431838171727127157847489416619611618524865682314395710891391720237954491568990435424718563314147785410204262190605695259603288469817250905401166981391469201399189743103757693670067099541705788398493140368746766362743073016578035089650299578883138837802194883527526816303070660436907237239386933734238067673249105669791447292176695563166383942959835437613767019619145230694924953906637923434806132459042567041312760908063414846205087460886464462192756009392267931206187255592901022053811403910024208976808575223347087327794649931046985686676039556218580699289796132650651364479860286383658470512902822122311397753797590910370415730050089838271644243334073940862005219131485465166046148275352884072145649152268268844302326646411292062531326439032951741174829709765216344588305975847143992550163535684057192250610909531852960796671026513907229173678280210233943818563767662391871475257113066005432976071087946069564623110849159663311633923164208660075833032791644319834399549428896239351960719379049604982688042928157947782539959138866376221787636659723406007156008797158480067156770448257638396034813572129942822431711967740425796151269025935113588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421809618047024779209321272861966077693012329210591352404447901706358112203510976124621033189072355234137397427476360102805383022887835505592247848357064378828829364070699367668695286581425233629824571619080447496830179883483460503972224552358235239253065894329546455416207642049207316621056128825655959076020742759371013756792891428555808907870874181946257892667520963738289190182442612065084373168592662276695746507661098115355868492763777091949960301751849591580012249723085089222123547093802016156433778536088708978114492391456625443006898936871209009004598606716243857251640313851864678691926454839659400785181526129480896722086363013154930685647332139547105752987976522091807174032971189133422299834360095162994818650086022920571645298429904756246995356379920345319108484600969364589905255741116965818266368059378729578831344426031645233995189212641079579474551844283460567334779004089221338204837040225866377326379468646220244832864881860859555417298781106039073426337529352485352437417396388443219356440629206284428794784755833980619861937199187890524189261165595189965298173758260837507920264852559669003226960819332873944961685142980134671461477931648626286863037947550787233202157772737308499646502578803425375117098493178704872561036787446484162104422572859039043929119016995451697276057548678138884328271721772338831817157628645123546497324422757081161713062952012991984422809963548412432062912669921576805549558259682451454689889747037737973679185880652841015557726066054963031486671875799844590208968021341412920881410320734758489898197086111475411229995948819860907941993498286363000554185901043417334262369244900197103792524757630461911031336591150396673989359478191508440283724463135928935720608332326453723621594941339144340148506557354650281474268072960266108665981945892414142893762287530413247727165760790399839032354341481867551732514736851898271203201587576127841907114949311797759745602802509447861628089002491398636638106011265008907606472166985602062479374269777331398780009057747915026759553514942665589640315010885298341324113901126378517647601918678948887482295478055934723124601998570466631837977487658637997364096993762376255321509094527475977462740517141091738216842282461469479315170802497374168455052107001103637700238536778493566446449664142511690953722484549188975265235473947611371068519826441409063687151408047655234767186983712306260730971690463253339432208754914624786399831192938660432726127676202955177914549307641461190350091609262917385209415936936927718813997858326904902430515589553653275648315366518496216436875311945168500101741902681061926799783253383766940238655075357704671288276893812557378599187008938843856941673301803678250510314619459678397748276069761794551848105510593839567134341580872710556833497104711702084673038998560623185773612731299007221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133656287239807348659228450973277201292118738401893366205321189722895690494256933999878067931280385165246990958228573997483248498998386447639191716239926757313279302020857531732588510116815822510188818311149080066987813638429228343889415403086854312474186318082906224133571405234631168241217462208913853521908428090337387953044485720308713930106558314815519099203481622076352988095791258051918145129843461316519318182750507245529758700007633361876517673251218546115188621474592058242157819086664304984250045841211837767030441201057143087398392035164552496180626938205705542467574775560303358912469643153364423931336117708279174731260756564418838725674727231915303209361290511797977934383935283612380915444264337047008772855687259150397440063098058036320595161701012539819933089458387336236113967565615897405943416869081251115233399728056274561084426739934891717949198445585169461636512137897674389356646340996639265945231980490621468696590240560086349639523161771755705697049392390596477484766687844761796182025686784608912387976932604600594160042829298487375044975538102970999929900978620141451670955332064534875668766868999227189976713989555170231151938960594064203701542072090410157371347791176508956615138761240344111910978961305223533054159764040732574596120124729351257568592454656982162640752464001017152786530770321131993674838621253042466074241106663256862288647904816196296710885951441598666600136199081816978631950578445839761931918333142713667635935767775092720095238451685639290444315832414596926553557421956449648085769354648014454289656329185400437204831004390497942609077214731557927765807435284054565012617731862142533681171087862503912071442416291530933439400607507471966634388927706874964754161254071512914194813762991575289431718111549232331872254527708733618785186989043282166462682598988112902382355218152899291962465356039819190857459694463072890768458915605066205788861554452896996030065468745931424924369506048992873651985024242403605274331257543264040425173654261460118388462434166550442116206765005562326410020419984978765976116065382059121027195819999190998874700341172896636712604938919650179805571889997175179232157435156157109999725154729822390439113832423355362595433306041687466829101515491989317661797382202587298632669263726477173497644105350375362411675361818140688887117170205351944611724772608092725000509999312305557748624076045039860515552738386217552658671441399918946884467125088904233862747183653072214100402219282885000312570799571148744752969830272579624760110334484986520180320344190719361999176111530885802265702315138174997395935836388614888015709306719933667289844567221121905174877265370707134402766441044009420479201011957732764830852581566351088056072822964132251101704846040384165422694231101619005666321488645804661935954452907658852682365109865172897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262962243065717921680310137645872245402042057893797558475127390277953374163140005178195568066636019939034005243111364482936317038304518284808950988491262144416343838473022391086544248648345648654818957391110178338580837751722460416988679924737392616423986845486060642444348834570219147305219022445579180027670205527257282735388006217183251444762878737714498411599847831865980697450766616917574298149818354155580880366456291730807924853511787583412403790269835447577428062727990067888425932941196985999373557201452098914584975355954279988471012574683982046644799987934911408572212789557950544477286502131821133806093070244383362106418992620646063124605825422378300660387037542678743148444049804769788953590365608089935259962481908204163150248002118110736109199435572337331986820900952752578921484324706133647532493127764037950516779371075758614644659109668050467663270145410506402476979844039979629712519096327937230066516831095331176458823755679175441999818560348177269906288812846107098045419821080979707489789603547660845924286348316901579159582435755756058656944782933795135616732285251978829875640190016719299459707909661719799452630194464727469269813672775735776942155503621492265432770151457000363782058655864422110328657538589143521868825774085582543064686521550933050413404050346757121266290330456862381340433387781067900389622869191511566971682958786737269208636462521334365434659706059316720937411541285249689912799044474093309847267740154260020600721497874596944474338011214436650470514927634835555177187913481892512306353292139262014772983240968960051897909954795884763982525234406090453537151849207588879994096083501520963622153262850280122490786285609734557826956020256786444801382126291348642891642780238704697111303463911600661621131383072646491311306011200616404200991705361942017498998044226595241074735352192477960940569727113829823430454020666016869649152094823963608230804552743291462806946460535520303792329106027581437477650075868126681083525374978305190166853404364499554853085921657175225093349030908923688583505213821606167218378836277400099943833022311664113396623994505846657810636870737542875847934126176618377547754123243939010384310948461941649161153371875346075465011209686803116798365484931003025098995193418486943440416804009068145555173383355867564129738455739844236478244784150899493472581112861197246096173169618725195982220225975520145185164745481275321039265595223615451729947640302761127675188325205497863212781364387170941783206530345310651127707548333086155742372280369718648059276404697078216013912731039562611020956577130350268289733761606433738190326870882366255257927729246991046617574214007621799694678314533314369788603974104049092608306939005001117904849499259565858414284092715567382923349367342850562257829215331705930467068913641711028621753611424848238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344156638181888392434729807703829830341112587716416561115017167222146806787441602470897636390660407614361975429894178675271840609390563291938011026977262527599962263298554538299883936441411565668102684605449503751232684677655810203404701704356152257423266875229653233120758759957836461418755649584839695060281238116244147682238022193217371187515513934123755944255090835112796815370545989381916769301811267545879301240620334122026493049401046610524474726339085678105509525659449592387840683211537802849355071628785857832633825009704491595846863735921609080563138084820402388472056716119654845275249928952152683464057031334755239006998061909677932122444151247652751065755218733209458087343426258587158465307035753137599349137393514562170900070479613719187779478298381539137400905654037680600138250881538908275732470677868026853535489311294039969384593066414739246415848664544636600908250358328433304547131343227481145262453801351301820140750648510272826828879334409649094208676875227088481540272948452756540384599453390501343066217754976352824371128709671446003932321366920433617823159058655251502499278103511739369266780038955392097530974394913256688762811422854797446198000587911244715976510353377470051215401821839700149551883827143419274434240998867754819206415828696546761523098564858859778743723970277453725543678665317972198719142847295878713535811244802678460598333879453372986481243815609663108974290792768407587583605062314972115444534074000065039593608641010735042233944475207547116344518415086303176671373515052467080226973720809283462263000916144783582232590333752623958729710988756077227987912125569054788320891327245436630901158696159234216563564960596666248946802285038393422743867658116787265994797622830380924968341889467960665895925939028115886644601909332804955277891675185675972130887968734111314863488303749454459683806139935654877379717615987273222147479341577718795643620163361332186426626264387738516474747644023752185360872963397261231065291270404982911329068530643091007405606800222921821153599572391538958883308375817435623279627216468759693229711883072704140868334489475486786284932806412588912605167292782990406155398576876451683437761541848972184497570006247660675513943239059483285046990561836127166735996723873791629411464216306071975541145952823728910196022045872433230129157090688360567785646492756633333676693022776537684326068776586965101483194672350853969556918277914080979682384516775549688038982882627271933990619815581877232703413486526116868217625314406550737043993462674044047090650392587389627525198776908514699284833180884209528840830314589912069006913410639054418759632715804002347445479251785389230077195076796362484470830456605703426353677137466698640209012887580413374254560376634463887056505262277795514410283872336124472460145269549792091963532865494412516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509474872093113396347414314607041373517092706859424368858580732814172580642990841753075828089365724894345246415094067316383685435696828773472094261915505640181731181568007370701413856632125377056719002114236103945988665557776125900764390993212919438035403790095879785978119765488397224015676145004566976960945806322857434457846465023349667653370183895266317502084137238539962793161001530430359760351605306590466877799289154260321291944914632631388045997155302191110400629520523519954505532205525475111716884731839919495534096979145922076893590848332509801634955639202708278916170392913549273252784348300618637449625842701836810739400641321477063404250928127037628088102617847353512554664689008279596017503025085154010312899507276105892887674854587163189488095934412815109367783635530482273184637702649977983620148065052390261603402392553411353305615431300479158855678813318989521368621301355079217945086419396122090049252274377849656555773218292100537338123355974296344813204507286036070841652957705264640061437830325881599532268071791678569535013962305524292229155995393682388382052377091500717547994119996146567212478327983972798554339474750995310607589620499024240303632951317276233748135047828470459695704670555363442349181289596692229771364790375619870851895916122226987506919115030994030407959162467717740964004261425964505630394489290136120270544533230424514568128506816324985123135851024952113721599687826968220240173263018401403085370428703589627715724715317513289823807433523653734832957259837531986807727494359079375108020980861564747699367621213054860183736452488445195611146549721328028301068248521457858996099342640317122909465237291130149028071819632508219430250959864544762152194466309860861401358772923070352341536963489358136470801254654555598463151775895829722074225303085277753066910441210215993845308906247054582858803611423418783943796188522313257261493888885728671105167619697142338219786682915596457197657385514106669418177935354967869329142921884724346541474350626630787064591142898661314403772005841188477962497058709457142549184316075932911699325423020693428431241597905552290633552100087126784301142673901755059615935754338547155760297815506714407138434724420129710823003755175296101721474006235123591658879468021902081706185201693183093048875674109613553919685651643329754074542095763277892227368613884820776597552499701673264892950202628942931870193522585292482302647185650234036817843445439495603332280389635272049103423622225412609869026293977300692434640342751825947573299383991228681906247680851144798560819363226679629482374397299002058077521206481365263133290284247380931183151643211194922994329965953653536010006492205978930024464692754892131988196254269524836554223278066915422273262760386147308816773446546565284205368750996437017077790997746388732271114786022210651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841548085323903719158709167339381759892265880663742451683481874961895814150417289121413805839875069102867538361710136288352032733713538760082913040759309003882493577729741709084642012669532086162425803873183435889529554165448615706343947133765568401292747903706347806051141210922543298844021861387637365711187205797310247858214126980064182179829592333565629588414886623101593390979853138262571774524970306068697923196814957106973027061804766691298932596999134333715781155572744002732400354401575010411723420098723361080848925997803960808372417015080463388562858233522955419949495771710092104438660149852454916945441007855956846083928311743257676840956542581318790721760322095530223378463202868151108863333987005843339134442991819395098471165881745960583665902688193619447766840145885795901380106400033482571767537274660883933083602339572884354294612009831235611651405522156183777941152729543975764619626003215262703029676944894744632186089264495126483575075232787088041543713705728743092687551346750878962852350306920193602946670272776663135830996556441553205900424713069463869455984112318661964424969158439496764290315545412291643684194813206248659900628057039068195685176552819941002493436223802513805452019604291524942496830008907274549824671903089241765842409483126222699181088565415115403591519365860115186587367876523027112103044994021815330711521501798329212328193420348630423567856804830613982816174708778941287240417679817385520715386014368265520628821924110261996370152176867896572395697555857046201333199260432846470723717500846663342353265143116116574426847545481664707209199046641317160873043933177393620405663674883623660646913482553425598913313026532554874059627545746364881482404674860763633451125919330221519793893866149363430097050570510870359625976356943535521868534435701309197949064252837870460006613927030859978944330737639266156049775971545340027861035787557574657925871496175169924983338103372281245588640935457699417175350890309091260684071859265782695839671020210743475748239556938213843489894302324229133912613308069328094264897364162507352387137511881002250393316549888343497870081562688954820514067860901046537472298601571246955549385348695351201095785676140229529932859874032453743152057361460672825039916760101642923330322078637553608424062778202472506781504756926223854739338688626583472349030885550440341293593282438368565348166055141837807283885748486333856072478688281096946238040502182166889330140750612025952446389677250202756377098949258657133058148249279349356639627747456752453181464371499313957927796422569619825287049298189739027562100611538836767301427858893242098424259156861652389309098558724174601738693519668475395782267934204079010159039990327177082065815919487499348875777789413780914391499839830205937740832321890278596157053617207819131614664188266914812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29025170222032935019879019488191885646841003755168746840896163754590497141106738938887106654175680515054078699497379327803155109188672095501452326739954412221142722557325420370185946028891565215010235369436748919632407407657370351769744136169500012471132867265911876039750483443701957644011274001662920824959052775863647762822519602895120247512005029919655703501874992128072742207748842603601401651486015195376460016133545923303413396824266781454778656845712756938168985183664105426587886136794195057899492496707652459710958793974043722282217496992713348420556953819660898029950311814838637350835895896451893557666158745244439183002743043222819485775320496501944147386501089097735151113157982371167012255745322021101532170276807881165391194703076707669217573349904829334351913860567552139283676370889905963054269604236995725538702029128861579616295749359738287784568091280429351837882271235684222578569579967997164803721229819949722029586236232486137731083130235991781802766495821820747987418762479413697722539930339137264733806109143135931193395420265416672721368210033513162150638227094710021428896397923817742367188018854614383427510082673714435639669978913266863727853684087157244595191491678329097183025502128171017682392118826859039671139068589660513160344352673801961588922976393776788563825344495896347449326329785414441020423402147453592382831257860731462424356802714428213676783669393628582189667371681708727452213709497844410141578043899643291774426791106233774109527472641278597993821850839495298638131036213998005783865741552493175848039474585017259748995554134141866928375022386083580199477886907194161569415139839899767980311424343317638372812608657442401381106828744709858954859168660000636393101862830579061059254389921234486452436520582581828123466350653448637490913294141944611702017919397614110829881054689437374883266140394337077858436031980928797570509721364425424516270147851352103582241624375958323383403010467729320455364122041744619298479477266944828708267737632734269915110243607889133832582057406938722799522576247657654921774859763632602289455625487968691154731361016052178758804158273879191645956322817016619968793435576116961490877352377408724951332296379136657974380866781345982023195108107305243861754445175767778339282810307308748647132590570311745690531713592915985928621943309633018386295834116644181236606284275108890911611331383104247390592362985318317003679392916750031108085913365390468256351952673111886433610231990292904081532302092114753345585815577240349853594924274456446996649148680853244744840017897856469895588569109425720352577143430939950873930204744984512009734810387810941535263803333748048674122301159468447682478609173540055866910839514138177688959055189305021734870468298415525573801123015458373693356825421466225640876246932909737960913756201787428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249251448870392678309282420548832946763846047317659768009761117908927963662654686591307851515039451291161372127006120569942429150539921106213347345232002880527165370020707655714262488219283868648767281312413070475671422278788206993195356218568072741535096276029335603629538266647227428018759749454361534788844253024986539611247529214922957592962611237935806060863181207785106217715216041643286714319318571709416456575170473715584395739007197815200837050959570880999442051409257150150515355472631840794407502664912972831197745500763708937822228110749164616701154629037913755301539589936457546421745852191562381388120488536724664990392264803315027273468560659646271463637802737785976607288986742615463276213764790382362989578663229472961797898146271202610731072639665875372164916498390377573602031022522487026542136476978942388846827366793922291934799521871595004260277894213111848040040538945582787865212736351833753355800298331279837982992109097317580599458367272750621019308463707358019459319759209557465425321028223597458747958676144909742539950174490749569023437563692385985301368072636640977148299564248996610359981692346859681542982848649436879196798928560569925422122549263594882853087533473178484770397431553951875969950757358113275074778357855233655206155979298076587694312066862319439810677225743441228896453839118289175697753024288771969061292133338062526578922084739936699720999978823513316969741887181656295062863636708101894208180595418926901046561181536965579262267226889397585518133710484223512624234513577782131957261012043579623868225497174408614658850626095213245693814955161595538281630010559070228443532280176604775378617209463204530765989339793277584320812555605313086105711678991205070896953126768704172818447628537372055539896593449048372454479730421331356462037901990512028621866230743168285250597753011501080548480620511070170423045789014522860070817478997172062882327099506238114463292694444036606686468017516082429135995268579087268805796730010729121679631151474500185087791124261129737811591692920064358915621512383312062083457670276079958011855679512759143871742218808491853397023409531015128805495734397047805960303301352406192185810351729064602770254109677705612567874561024613390016925360580225839466417339308925750105629769378175952397917837973135967412551710059468734566612777525953007899593986481630935229284325055283267048756762640663453656696586857344390164906709262653138601085362652965564397952414867074633073038317029515855264979268887344282947609956066200814748822497237934325221540802059270328349051669949219959099106486399525576521142390254946813592806893158030908062184636079971673540340274963273220802693424672414418330154933012783629169221618930852106540924040627552855356955466143004211687562246941739865077036855189975558896247601856671316746919820367493088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532981149550687474530263953678984300771313102482542798106281268056598558096917615254633084489087780796667238809730546649021659107594225241717482438257478639202049158650084858376992726152308070242554627780124396734298449660470097253955179518136075762255469144509367810926087040855867247410149627109546097111546754277613784382779128393173821366680115654779072483458582296200169313358835140393012155974957627961139265556091163583192700043637666591926504594199077893608392632628819661063890383617290379802015509751646674582470420952803951471785095188675487950646040034859787695767643401355542353199882200399773413901232925107828582353382958140293661644513560455261224860749633408331708701331847728851061837323581945142171798430325135415458512520693422449490871050026616943100661406059471176232710694272922567488575487316700640461164261252124789157773658454400133635610252968203221762242994773129551466537751870132344809617665038327202901186203711000846746599032091565976823742138284459508769225108093176239695130681355986855158493520424586709705868373277178805456409161327146026563854842294107590298534115108082501823809688826852276385317591519211183014218173360823191736176458493108429979087674249866489069353421721018583207717716514088647054948910243333199137507552240903843211057845870286773173163842744935973594186274966010002601434010742186992122730332967894913264266594978819971422715885026833497161617793331240733093993879151363296831192544466333512866348726524201039800805091599819637737681732941641238417839655916185333472191288689990341231884974241695056835794699415259104702432934175330189748479196014901739459120705085688334757034140400936121021675933543182987601177873322509011150099869443559223786241368638068511061535342556188845177136373925653416518666601452103237855007873551183099361963762045109854180215692092069675181199670143505645832362748303064045574728316620248925328810867675628464040352718494431578982755864471673961392479802877407121628621476129027700109586636031914772509675411405566682266298350581915417707484416784945986122848848436856866510021994436705169067570786489948289564949429215586114881902058795017558359385470665017946302493739483535059326841706686165896582030324751259908941067010006658472117895707900194498751810084168214051431235698941391575966047425773733130507172070316302082820404022534459273826987102588936280498412200076973605986114958896834024329969106388566440040807489268241920305706685872050015396019307817378541193382215161537012312094668655694544689646479394536373412911645371287081395703767076757440590642232818636451554442395063806575363354270956708015991368492269020227308498895883469573283301643509728281138533713430307139732273018489908022529903991616022056394469614798380792921718909859111223630618521518507940272834452421633923018781143311370916420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234890445427286790808846199114411904300855424608663135229945341013027155777373188697458080179526328827099794059328088443041489525549030407604459366184826743134585978511961596772731167694787920594932622654131599947146196536437017204355929161034703338638643987099982648903157584547974198364487512984556497750178054119181902383682642136453817802352497731103051251384614621421262512418186856300676148352635532337087433638756893373090884459879951429644393301854588963363835124865793374155971713027901264656509195723379091398660995044526751174436409274628147301021313430778808252020197712878902466045686213199565662807933115310328141728756290831752975341729756618851995654763463832631349856719222606466106772062513470638270978223295932834509865016649028398682446026571603549629906831823234335277943480758727683748324572525787153778252526817857262282702765164985505594270093601731213860872847820488622594850287052753830723978194777253514064431124372211635780818157645535587997349328357330245091953737641577271655784923776552125738069531451704706566839986871824424241114932394607505631894817802416974009558672374602183472662274948304381721148261429623609139926308512342896585379562743846719530237185041912345929436313950621261625885542470622779146772904878448889241171309018861469821213816367810388157415464266980684941575268350949965274889326698678936722332271492900700423942110195323368960655257070576964912115911586185092771456846834794243861782508246412352353716577188433759834399520240775512163005091751070758053824430803234257065270445489394565683437682205547303137977715753868845000836223473066438337956755286881521525721704600347446097126463231316041075450272813921612772768208062662846910406324313472572460534271226688087824226919161514441473064788326774345715597747198674901822699388630853380941851580129111396384796442930613200034238813625585611747290543944785475083135129931864848923394249920871116996388719790885905501876862475609466485346461639632349679740376966929795939829803877461099789721644164320661530268122401703952930879210678016975732961561916999345840671101000541297541128460263179960338445118862553789811752920447557689748515903184081858580545830456982164398629481916962252553057298617247926241766394231784542475689336850594854729340788111211163630898610594477606667627755671365369033713358927821903372157067157556262210633384451369839478238785701014241631874929543757903672513854443320775029030967818903156097286560546322810750868880231421178632838080801745161059445686178109270342532481616985932370116694752716645757815347221136982008934836790538369724494784033798639270985423935442342736093798042260491571088550318102098441613401377250109516324465659431971791717103011355908988826907782337839300525955789405767307479956339859728033501944769632428231624913537192714856999718769205153978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570883298638272746865813359411527539823011924400405359452869977041823225696739615744839399298160187041127571213123312153798554483547484809311284799287129713221066943145246490901202810707810859162653752406769938703334880186715274277047700000909386900071429351386074349696698398692045264596533392987520751778027328699114399835724720400918880921692814083364923079026860223592334704391034164914482671850546063753250769548891916033491402959009234887076781329550090211765324605832196130743846126579686973349459499016147076828313915248441494493962838121734827910190860246127319236786703681539386683656121197249907495769775255496174612092109436277775084381739872746348235105858615576051676608676857763503378456809929160857556147107011558575285128376227198546070405944579152767643653034574183187867699970635212621641668601197054177112769410016763177629995678006895743074460867505137485835372469312817467823949390012808697508580369910494254580024653802667502648160330526727328603368098523446689589500686080995688999983271419282869172893241884832170339818380056307229060873235305597677201907931105038635859791548911096678617799155891983543505189442599468865000831945927328335136744113551421960453495742237222598248315786643636243218376677302497439651812221497291323923100327012776981015370744626798548412577787126460724050808838363024321769527160412806921442288854067072038934886666949733150701947002958580618528916748188570497296548504639435545006581303290035338755647560951776470949965376415271681466720065051741600858035031202820776376907036115615915064991368771964814073814421696088363948209104534836597786218741812019438682629754503255319520981790112244369700085818283216248174981680436562907178439804497536821638589151209620448354322343526507998169189874480811323068986918434997484707754111458803423334925532549296912408259203323299733042222239245233723139723607717480846665391634645291498190681836367252332364657878330063624596264725801651343754279293107670395699173398440018559233616123364634004844891485327265069664314090108222635054136536896072378075108021640303131043954907585021377530754338751685689772568274885689851366696026271238149114770520969287487013946082598514732701991182757548422542087391110765272525158976265706078554481120804366200360363760715903153779954052959061622260733947152776671187598037362686349180543878437284594873315206150283340968060435222930702032675628205035944306179508844459350938713119037048295264070138966166725564704196947386525836433405940619639684259132413987716073683545366068512509780423538090474775681689548714419697032780515240639680549827540530805450085055840514136534684762139135800182465745337260992855540655318438274573420560055521443628670418700523531589647862734481029856937769221679877556841799113449727702120985914080585554469787264428538912488477860464727025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734284544781068414465572843437359588781886588129585229555014852414482285903317337178352815963878293137199800447807616670265541691525902164999427085167774512315419337605619220308951460111437577221048011742117129598467514521900595398711329886316343790736544147934616474121452397725062661846319649226100068754589139466899734302965327975140436995029951446043038313650782385085784853078205162961143196004081514895584011221232091039113159518194558341992338135946472337463134751517564380834530342444954649521413190754544724599068841263845616470030720805896820186373974459006253443468953614149675820391342537655449206506257381355067547817757881673803879974633616984598256476834307774660356641504275741294496876219705078158196154753724216574920468299448825415429717625175830133193717022847194416730773951116400074330710971411093256047785337826969280387357911788050135714868238253942437521297749548313962288284360092704620823524762472662164965180630535482314696903776018304368415647412614385834295517905788904655357888681050759188733017182846666205103681908517219861078740634113614675049195320886075394377178526887305331553086751190813430886621396765040385521648472583406383585233356559937740176968185392566959943596128201474486597052881482947997978342949475596292869946702467233458141049122809207050096794717767270952546138124689860985033953233265846772026493878776654632158235564991140706167847372517186829260106503209202728737751806462173504491454816820780396732032339465045657878465483588287080268993608094970593705557023503520811519985583285444647642732958341556787034886491721717776665646739642539424372813496419853605345958051716138454791783684705866643220333508174580883184407005090633228417508792174156193111836669169070518330874849293319770612192987835478508530307049857181322623161039503375151951720155992610564603709087168991666019611560190461818758091394192504928322392056608162836983697396168888182624147403227952738988556205548526759679866915938699049485117074245346357423719901708209090690293229586161978602479316279607266463572816943595137817176323378368746099103793784431816944315393959160010006958448295256586036335298131095055739403486089780452888321948357446499983113537719737238815658400577377155805142194262091553542357340224147087071475253071366072624562685851968427232004792635244228260940466218048271994659071105065877427619415806879036956869202471175403245970325848113907100118518600211760344580054463421244123808568322880515855377336194188822455927421775473276339664516330998471491213407871761408671844619807411048878626080386900907774302624630858842939980383018180324697635586508558324207598436174002404837435915915521178936753634644930249259845035040987229014378059484651050212765797632045371668828574444076424458421749697335112130274203493036900307584717302941653753950111969890732298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695149521007251909349427493116314353674009170931940251153145431862536277552844766937411392396563767429248340854632468942512409694406685853696407543405298099124758186928652376377066105838881849084854769675622543694709569735378678506805748699459952365340226039392100357304264220481008748708110797290004512348529819655245949582704729065782001076660275732807792499415655673379777435064138477708267002901260377537360587767980263014647908820926046999846195680548893678512331425097242416254686679413168343715543336906954164168687795704691731990348077846925518668678927087740580340423689686368535196196874668269033134707887562669660381668459039940875116716832299214817823695008921792008016518200704138981406498086537793313725679856801503241840055951061956158736380470618304109638063077526092868537226643399021588995258034931685902068623000679976958266544608534481509852350997739260456750763793650192404405671816062097032331828970606081886409338786035875595575655936323518105887381372883407049848404529423846837830533993816726361334941796975208152368768246102198146360511786227189618571967494113481695467881915634351868570683317247750288181803267444876869002409120197347527290196123262984874885770666677051051302405990696015694975297486927447506061884943274780143689390766448857327166478259057041419267449858719055708587715839096642810120414335066582579349491807765571014390717461161699209020939277871133381924803282250636776082106975427605188226198763937537859829969150242425962894617410061071369053552201141697672309584088411163130637884734562805516515948484847648096587051612438563887295671758911905083773754272703524013996281250167090450517763417669760274877300275709494825670293283759093096640064649513842028593025253572004519945454475860487721310303711888216970160554821387738015210877711666000957928262107568681765626131938212351509782175475609571686555374378092350100703548623495443231208968600173175176303183915858159500967449192524092146630083981146055550825551453378831528375875122553517382580745781576419799606313715710730568778991441256904261762837914808851853310079587290288870859481533911443001102647519648114610484055439202337850986524688531140846651664359898260895196822692602659130350026329164598935648938188212512482350216132930108944680915895994239838345105982684773466269643728807646642456461737893612854166671394809218951708981658288540720161315675141159645520327302917189685996170694211169424732816010354536923720194318252991099156199474554192324628633848178788227004431826556065937075778428853169855226639301349587035817114846915123071293902634585907880467693617972786685594507451328732359776070323202033469138967681181169425824537352146592280991223695289063249045529408501047706316830784816012656968470070316973516067807197939893441202976371843828161785267514932598157840813918286075278158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941527955356218805434268370366861113608750238778735776888450812997977558156891154840152795807810517892757754321788045045258556086017526372466106193374447365860480883560367153821849080728855703430882084364315939684507657251348327423361842959856609017408490236189948738464360209506395858399556923967317926000087153269420951456245703934120819833582528559763523734196683509342233981014483724499274463256447196578950006195225102139630138132899830998031000891970716028143054912532702438101105928409195505969320736445417967310645091769263019824863278983237056004663158112868161536414572094873613591594198071385322835286101291859683110185559573781115852506550922471532651432723296892860077385119158460309786336817337465926396021693705682180384948345331530700822546552074445301994316217186446060853684842492405095078094649572411824580698946273037810275730763458685908676296854574439302474932530076518288914287890849638789715920173983466850779813050562782008824241642418146860343833593973812802051529545528720447441622457324110247918365826284751984558997018313297000357800550486207042937235062842565587255469491773848415910251286576928517361221731297329997598760557895033246964845544265729565871101731762512692317396147894736613485193797151146229357804853403670176982389698022395500079642356578292507302662632887937882987041298355206587634999067498115942125465252558612173044941233362191627869853197842058643118289605270109160337196318829384140619745920463275339549914131058495248597903451328500476738759885650950390652036659934059803827237986576864266837788585050624655680893154078687026847142639702210105649437096233812127211886611166583259892402291099963357254262308497154668762989524576252659026319996082980478603126052595871763255349429912209382843424761306789325915248777392812154722686380508170429251167198555308190992706868486472695927098738851353829537643984510121706469402322480470827490852929176658695843713420474352297307296823206378369392541015005748284481966564890282871677093524183908912848606559986810845004401361792413183580589853830419414589915094420722770341003645852637167929721863305553669403305949585076585425379099841836666697638867054601808475536405251470515514219185187762440488077451641944020260041860400241884352501889999739380968314307437913763526736057485945695888175377864011937395033048867720904406737391499209140031978855126622152416211330533184137896873135254771567181505343129008243166774924215756430752104971848416133756788401306839831437072032457518659579183024804885272814375057344834655573409606845539301383109072847911981684801709067815140471457022942328082379959609679473693629417445381443504702876316566197472268143791180691875713995388670679081992504091831600811722770324591236237237630717364281231820654136984958291289220466464915595025475464689270211354102298574531286738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862814039952442977304885979742729846515766366648308910311101691698410786651823560832534598906212528025784882379336708781679423624436996856404449856090150335708776666319939537714584177614384883511088872808059083982808751991708201121651235999282759443971665223358722435001941247714379487832492035689948204718013125398123567674293297219071068332069829936969100773396442558931770082351632797782148552392984339603485053531838461689043681194097694487008800807111613553093635517362802335110769010092973832648211766534502768563439479736709587393982401477386281976675663572395656550415710788957184952292216131337427666885203007073316773849491522891416380556466093019169627759242755620955990206162950175558114767145444088607635485522034570943551638385049640673725255578623297188016842946895186406103676679035464556937948454165841831702108364339883462796998202225865158529965486424343034343001595963526929862303778209736700606135817064921417904297705515559810218410044167696588996881123965410131289674494900103676515539480595622125548820474504782418116891121707345840319678402624171281476594664856220184649767611856585585558290607130158656660990964374916318250236843752877213337545024678601450275838668336750261441398398592139525522441479540066123254642544649958104338045510811890852433015455719240597813493769828210679599515393614823594627142826754735691587838367989138785209391474724644822297886746148889030064131229203113116568499733966884910858754194923720001757841224566300096800328062727326430897932964386133110050765883321312460146520499714742712035519621723956105810603008534261893687972792208667847226729656861213050523968928063168819770814494161642612561992112038390297499616411201157082447473060016109605970672284925963254986192247125430678394026884537413740416779716480359199353202218461029138246007850674000249234797586617981603155075078916456108829156555799192204418619936686560260720911286578198285548858637101385824297152913058855714038581824776231723829891158108433411630215954376553988201303992164563363778909770099131770085806121341238372319659665966948127064358185640365565488633881461779661611506349010312780047328038279217369121684781193099835492780649801833514940949968126415520312351262156432673682446746165632450893577297165096264717399873288690852063306036991373821364334257626880710607605580821352156409319350846771856067974408382675840662520289963252196194527013194683763447763011700610625576897457425215204960005916965835698351488421556720087962279859838184547301002271638760633147792077390944726215602465986419648656876313264779074862943061642494849879885671127115078703909855453252905586113850711692712091733589759173159175724431842848119663076070041925377273145391033025682862810474566932275116230429503437795090371092246123720371910223766272198232697682916882552602510876010914288981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095356853607716414708871067536660350652045810801277427848912507774685273150371910865285919371625810326759897176685540660248904967054793120286481925832060109456772182594276361935531592783632858361179466466129056983258810776521010866484402035013268869856781303147727796177471405330130074038033916554336315060014441107961070576483630934433754226279487896698879123862413601846863969529405308947032973467380955223025169428666715612414207517492587123644746877393045764947615468381549208399578562744987433540692212994102995120733109880895636163049010866002650063889793358007277019531118161847432814562720163563427212619084252303010972772121980890759293684797112136145594680440692423872754181706171682169601342857053165644573218273240636764604377417262349441484804031378526617940021829983613786014182783319526473994309231276422261055120273720454261326287187173129297835621969824201018765961102773920306197476739363587377202718589299387591485165675005894895797989350819114158917710163892154381101087130536873226085295725477382736911949011563732584803899097952013083753987907631950920669736001216170743079896002949448287193937935338119912669972110139137071532465183729729749073413368674078345970976990943305530226029185007293411520919666202791290786687336384864350388914259555300319820721071304888445483015378232611707254784591018235992564120392896858697524290649768471034895900419653042203530836997746055198058363845553154697872093078940395019287707895410384618370407307513509974663615350354930678274074865255350980620428548007598859378797764281986192567197367147469337695887413556844871702667814570445171341779834678841190007973459413063672987280137232839222199252769387920220597011919854599412508060098647127933827097121696402931600966753539150546578780240591704562461715296863231945623413715366096612368160035060507021890147686381042001504577450527660724911385705372899019046480432375700785874202556953202656544260856274958322788501860462822066558362307198746229119345729696614109613250612762310472563954273681431087796423082061880512843539303233705139209061213194869067365229529004719883312918744401323187733497367620324326676550598778856120781629641080579152205053767829279210382121070706172197233667064546201304080159060807724673015300507104949170915606870793423449061223027689332539558029205489329577310795808384075708187640267780315344864134449940855159694084030463636479322123032221169820357000876612093995369158846415871683453198644250465220423338205064450567178022765477865366733910170488854755224320958609532155389985213588414671756780119621844197567290721777718297299705005559721829451507569219578780859972117032673814439516715212786308965583447650570247713845491012211300615863621104202381827833919637660648214906846879019266766179948417846674416585972329650012805450116709935329645545690692105411756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514879085545426022871294820169259036937336084521132867344667591565030033767655042871231998208222480523963154234105151321796926528680110440196413343002086584332469014022949480978310975729854140438909589902103423353411650366717764735844514463723490302776793477378273072789518801935332385519014357136032336880569164492155496067528873670505708089975029010493172252352857275994845724455082628290890600025816543835809292467940336945613377220524782391048813754613075195020954458199247170039040443468403205508451952551761166030456658478320140488176913712877081666055753710523179448137970476343039500368026843687482335802996638878902592345507183986331708465851639681940107390398508925117983472141129967869417431414471354434717506838459088163657104136700414238273952427457995449251468278877088460423845097784839849730832472149760640300050110668221483778801822802367897205319189527528035964426257253473036529690890440302073412181450611696146058686551002790561764267620364450584652304383497474666288645764092808565781263003866124607649986776488768929810466653917715702006181727853894474922235347800351355004954271606954061490762886333172985322309040418613252335316351312856630278886465702278708212940563287032709372193633528290493054774807301830225561669812728117834238556392186677175366461327444317872481164072837395300207752212448500407748435960392830090359658012915881632755813236167225195028031096347914550765696450977092728553012413462980793687781632783060743735043282757288367089675987446696501311080440992577223145396173364495335431222483709510546948456309291897109496853213300241850387048823287468905680461987152354884969982811917371149818338503618691988515708953997876730312780325689463427335111174283328275251845282455568852904137839441735652615524518291476053025505084766361562676816797118556679221705468616416857632546798233608123199519188483998262260014739074653723593021761242740718755232627399549568962650562895435583367350962958914422181505884707467172606244119494237336841283988524572910319215544144562471186601764664664918007672228260530364056824784909523758118922236466174659585253682280457875141668380436328784382965758809992982136445778021674560019408410354123470854890217156340538375365862775065085770595748017531335920050283553464193865691246721715155756156215813494200557951281311423457585651774667145019924104436637157561705865585118962513856809455036677202217949731036048773595199171445834497981816839086174506352515625924007314706364216114625076459776594966704698503105437756087941807149805988199457464574631074075006115441894098310229533956225373489396210137787977710030802391628344054451487766849626215815972554151187880885069159636555760789868410790039329523945919621314602848413484970055551844591032016951818313597315156469565251074016006066513490994755621082267726104106009671640946993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733952369541862205332803404063141762100510261580552275248058565911013318144002187981320191496808086457023816729209522168299908074603902908329005010836628403410393841095518204761504825617487706292244693396437465876367564794146285921585775975291143187227583292871623850095905888771720550163341570803430024920307132843241603222648004222941847947785369200541835442686569037355973592623439607169762156277003880592660906359119065255684960524975331432772428413690918570083518838427546376362533207854620719030681907821866613602903474270310942544366646861165225466990627365151181247898788700923915986501347343345702740479605870414657303166106726220989511060364634732120277091622183172262446207386889995238564943026652400624407052799290973736097334728232928536007098774584419781099069736991090614550510951806747325248021975107165112508656455995654130711281017883365514559718218410760021033056446468553765299528765184912122216780941220726856787094422902539064464321459232082010002477017325230870052873557774470568618029577180997733485667191201421042120484494427610687363785132683339398608007294074177865886722238673695361032250414469004960733273305082493512649883601117877548395236647340390744432374317650186467160949493026643540089134187592266839541563281906390656840399281407212141345421012442275707627279810416543423764343187558347989559322783684424280791013239734684047343342622099994937086340343942200788306805126817344922953236104574758447191961371003030840194077538116094743221861129453754800184941238687321114161591874142715420746182400558514497605586578495246741285143579217693414123723163457779836355729058812556333121961759789237837753323632462704073904524902193252509626384269516556153453904038973023657344149212129895858542913000308507717117279730033650850327585784731675651915116985713872498073352571747253877121774560727096348904024825121481130359311243593670639872054191118158660403590497192544961830747379428552454969599556097890700074852181596338789934416631733094903419426863412635034479308240116307423066833547597273254068852570785365597822644879155012925383576770617601115615365698512746576164218555205344731054136326104834348217276865886486714140949930507373905226351618414294495627414314976923293858534566029436586271441892817179477780453231228647606490936333237720854162904693810723765516031266045137659248189924784997122244449140166923987368794513197177677753420385631340674092372399480131728295088718856844261346691879865951866827649428757389802633725774048457093284602100226223079075788926930248587500652398842122598002130212364194722414451885509423601171347421295822343836155760415613987154619145150013798964643468589448053852800504010820891005912944104855417371560602484509569360340480493730069041296236666604398495213143119935393426349753288287075235000408962991722877395266850011439639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632683240926481295426821603028707472546465365164047471605010407400501332623618181314335162838579808245538477363279094494122609764439056148620885945657323909664960376624212670702955160314515149868859941623476622024327286222397208698591836480704642596100369133291994550403480368704273340810136578783764249870121138192576412582946583280421003178090148221903833501131150244624307346340369684409862028002690831648475116637476541925083369861159168863225214885790873100559190224919326043550568098371221673016619039794034930459974214900111680552099792453939572297529482566911226304944280244261799265953529302842264069167223761256218415525082820877646867328826948061689596246459508425424891446125192684961483444708676864386448893552842554954949231564190551735902798050437861494605167193548832108813264403123509610758597202112386525784119738903559303994493535152020841002820090917461789360236670665664663770017987967272623459552050130610749660914236001661007506428488524308729347247308432087359094893367570880470096631416952167806997261057575020779073931280051146381845475543981464772345185290057998952808023502313566628772774386616626442306994503764256520220276500517558839187070346604203122769749553012564898806839536061584204753803589983039788660511471608450573323385185075102887479916183405545539576354510247951910868755734194184238191987203400330093612890039995839757938602919549871419116072309479220672922545115759170592464344285890834412408153810193213749646621445552502685217843264175693646375904516889661552972389462125206825830452242111161572938576559446708737330654160803979531336422617806607423658729965337674279186088962758889344251023695771220316680771900638345822687092157850390177916638394660555156592658048472499403141159414356694155979615911650750528788632991174982680306355090288029919622445212227493905133846933703309830121223328863455804253837233198683974958326982677882168369746733758848946062399838759315036566966662115174351736517960599608241990909266899582252934141802018856093177778117565919010137457805607771816201926787642790227503055326662047011457115347231967801883240870832762741918487225697943588392804739919187191005762202277727001345122522300580615411647134589291898493452106359535923775434496971782150619209412383054449515147598883586084038878147366182963542649132848969176812296832967054241423937796536277358849203894351526037917864945914111232166783319089871792159168527150728967328690737214971329557054056808395412960310979437584581629350154658624977778143213627460184844644159922436601223732948340531212675951632672346438376890494176407583179752813768261136441784873126029506516808824392630640869887258138678339671392515806595055971511135398101915107489839919982387061351940871493613907377401050100222622411676423596605732787440435009071999273406027753876675395835038150871353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685451622246694520075083349740217493524032467491242796349511765980313686083252681021231443719608877621013055367701840837382641606865795062972648930011659753341978662308519860604793569755693631757504302897577626206356620785223077844988516401285867872077407456535850553375044806135166044773620618484496542777123745557935107581328577192016137586469494425069418239876321313702300864502229731480813510475500559122526239194639353927082687959452175301873799035075482948187613816310345323175314370174062994374909140205394923674049147470103773721497102228591251453072434945096587073715954532041068978926056730990834446016565453567802046536607802855617945984047617823064270328124768326737511250337538706337124073088566536869285394991332631323751513169754989727328765399716831449765248067952866786324664388865656038759626215739854929683235650191900399259843580004780871375972986113485780103262819280245234596927723815281755733751715552962814148307165392961623445461639267847800715542247315923041776811293680590172012019919955288741587265664400948080574653337283869137116866043459660979758157345651940107666198394951714672213566732127587219179261431375180563769186593050166346254370849695558396359237505148649861934943330125367563069831844564495924502252349124813461477538811828980357944694056881058478362383444955835642798426333092038072171077372572788770238634436721292072201967048977477758399378486557638942692381698406528383699586520632502720984642910618202995979233204691937387828177159663265512166462820850665484306517305370309789660343624115121548556468180276027545723312569452113165329710615672976403036519369522094271987289601567406383313253426351638980088532695804076877863581422310204985216079572923235679898895083911537103809565160383153103889842414619290558343285245181647553622272340248374872030883984551587459674599899553340377668460296448330506747726260916988238478212588050790746362208167315868965856851333570222601872837331259921800919621130301687885191081534106091852795673148689184977598370796703705977059817348235649284158424256354132738285856212957827996419070567469161699060496339792236068033735107540380310457589243608716221299602172148464117375730946514199779866684242725631100241824181533447263234680760349618670661889927533205514658924601823627622583705147865635782211344436572649313125420712849451817603545584518804043513395145775540586777661249371289651279962571686176126142153976485941047750247605959928940184286568859992884962116687911617890194404649790886966134233175000380882462481812465402526946682377898217035124199669982461073971305642626699863400277306000271376803889330502032302742261922733355547329738291634583200742377830909972291818868270344566377792559528573244972602940256745147501564164698264200736128076694742374445541489799476088076500218149564693833717273150993051601084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512972812722519256021314962383064974636271278626411686954343879997667104296781039803280402357774710085227934251383364689699839739148324565492322050094078880906524417868298551103840177959536337231380298922531811647159571579299467759396194801070289609709976166002108364162564159777357336693925694998566322561898498371343259717133227150255893540591107183518703150499604429396826656604712003398169311054343030921650382080579073210475921685094524334488837082309692982028692282869975455887540835673311314292832482627051759801766322275001693338002015387603805591414847140812520771887521389290576006838681748721298032446417672038414746024774410815175438614823682219192794742958400221723492682757055348327888157480801788026432754755154564153406495325574402704329161619121185754054118138302297791617322940035531586180236151032388108931937561728533166748668830514011569508561026622986609741212211102676518662970179345527871911530401938205008278967270889854303879718959583056445152814002258326460460913799073738275637025352785837255237669172616787178034823774420816286629456705370243113979568473876753924878514188066734823013258653324837177537683765978837637046615215878383856517406397206453982164549154597151896355218201395785490546379383358864376969253054644194231292330847156015370017836243966359846014847908595306559286619238888351753712847504339570387890575722272339769548417869162229929184384896760984330813579785670847850475438118705825898388327130991008148279768454615802270063272512224889711829669420173696648656520142522536319983691256241457248759056774291186152336515665883662146316687382072336235001440692234220497793523469456668595072315878023993295639311206972871467197077355253081028278242610915869139613647743791130845864638978450042405246730782533086701375863226378418553730206742870555387524123895311636610087485567515373267591171239051861789020212519937846877018846413416172212746364786221062806158270720800886866216160778130957200316124033259717502600632135971592440037160750996970517452553913222129741902486441993293318581299484639742040219049846509465299056352953850279578952541107501208107691583040361115739424835150877065202237151122805129956399690843037204264078034871080311240341179664749657994730618921762195573030256048836267570163714369215945186216896533424764688628902076729899016487234683881410895154214397147253417924915245622892993291020144840536219868946777727961846450929507645375117754122330466667422712854856635091745405890697789218005807119528605522098492639528358180262579962582981072679912029662980494339983155860484485503541270263798208911747391013766959022639721206309733416021055509944378752824853927389851634265676609932468554212438870574272493105010014771368570718570429645965568176996601227693440754426712673865330050203382900278994396220952569676929119891494315042756611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886704334607987977569304336702261799132832603826469350774198690177091969369683289498568603969360024293331063313000763162270220610070060528014036123317995513119604275412594645375642318722684838787014761841190003405539616249218145378626481268880275912634267662772427601242777243253831257048928923700229786554332981022048917136093030544519687565137315023793803907865472234637876008906446573404696503364286488925116467363267069412299460558037397423038125341657412997219368166978227945748497521745551487672181973611415241626519436930441637319040302569553766123600733888697653802013868922898765908336721065913523425391658107375933402298488902377233837429107431655909454353559284726918869283370164401296146534179374895008171414334419300393547464087274075166083801431837345842515917036992154358951654899452146367948484345625878944937691145625641309061995204853836578575132913596356060386488044011674874295912817408434192282035576495106678045716722928396352566976561758537606621178739088610261674604054137713701571582556276945659460433599289000410080569013715887817040058920261152289597811723080423889229123788619520901916768119916243883276354529286428600498341335284870213108619539735619035407044455823156800352113192889708025770460332585358382411084086133910115984790728391628733721557134173782216260141932550419552287041027171962428110523459925550259866606791335522758942048390643390562920975804110730349341545368075216451106645778421021047141614424487765790378232276673691981613861441165671609528550607826357477586350455624615993418704623153544869078104260382527339416798304266672238226931531621414179872528206933882027116577328063585960750257070831030181639674347106465563404210705146052103966773920127873396024902202392742564465528319746839065445418064826616366037861535619563585353508913091442904625339366074369533898492781185085474627526888907180288115341503916400408842866720683095801456313004754205617278968980453492768474350066903793314855223763544451655047642690338868842642532438441090257633363103695536181780253429425871077658302773490428044299780009539501238320604818002621587567619990260664980759906958609251349396900830379191936098713598619381226526833045527641140212754044795046584439411770454630956488125517530113682099992105683798563708518566339004715843658890475769964014557609253802295990223523849097148258332802763598914083428363699045551911442712140551289086270134888338379026440719017210438151569718463392815484830491263034431669209285413092906602776358255798564197857143663129238197423731436651954572217634886118653234407068923473814477914956014602714854009092812358186761995878076174369898981758627155436913941817104420491282355359654576696468409052753709192804711394791583519363791281745763626902190857206043224479391873371629515165720861045035390123022571215005402937912532165991247586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80648781052889089137460254579128086070321526752365039601934952696160641625646008338207658148797653786242528318869755583352369970245498736631228167577994236884773928581395259560168885706153470920174353320107215122158383678223197617572119951081438747496214886214330649436374567167788838000291637116264971715325691580150747449766438139612580756246146868853151941573104951576385054168656467698929579473991124138409526814164381213388671815793299283938681242756226521323292373759565824981104776155087067635794368745863855131788029596739381536301812952041331036276407122384867950646929204037757252361319448932335266070542487104766146335927083741222885094938132229409084467615045827655039007535682584786467719082595856139041305431807056241995210345238476311419583705752016460926960565094276396471474666735951696731175732412460064216854978627647030273971475245270571528928083358055004300305006680213538849688805230488288829114458708877473026992946865537999752379003293445909678345853443076182265382019366903755567754911115885687477672067482939837719351926075202305990125528907751221821904079279284244161978063555766140916604547185308595612142616714608605828253885111694893795775962219290284766283434351363599413586493994024005582568024005624840397358602384319476532344003653138590159349927080707442917056368617444980840433430723781571697998894467071396462819832647982906593586879775295835034048440979140734078968059663563734149827222110180481855578422874853800627747036249503015814560544841426803717271717885775292938286210899755902037002780151354820505191785748885802196456586200170118748729978579956651820263623028595799310327986830751244109944196137241562137410470388447376696900989975242524862112529511873782061165295957862736263982013526865960511428822155169647818880460040016790808811739973331358322532566671265385992419599456977855901981889023497567182394038528554782665816810716781659492405934580886847206159611549792686935548454485555111865286938518076822220613548704241509349035283336327985450853307041909749282413864918515440008799985491525844684394647906016806092062379993847434919274973950478172623483512476814248853144543938445662121751435151967227208446202710482900144943856849677736296110879934949779131752948702944375150961727488708275312875525877626353341844791071738455471621198894471713971611032410829730132665190454049466900033926507711694304703018640654109681138537750266578318590343434251454705196223392407905733210077792065362127603305170028005225149560540852074032337569607844126901931138331558176269204571358882046137137321509704179657448320320871476992829409714367469847791733789463747708863411323247058698749634275656657528538675381881462610848444694709998953165078534910023621399174343706427114176094440884750724487134231305389464411571803883388150895098457614457503701018173687337976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996179257841644118173948309577021123510858166682697686750904792723102235174467999125202006256865205270706483095444877899590144629404065885478498411241580672010807134226925705300861122151250160309562509947990409899407057363041709741383429434588759567301577742333082483495819942575577683042338623581552468462075557467403137693167276509495805345190788914820868821217754417898100243223789748584059457842313030468155248487885341519446958048394915965377089951395933714172254888996893860339791719489195861636552407441219833875228669431864158069272142095140142213110140764021949883968470582549552128613471843138752773129829981470531512873394394770761315095182608933790631597368457976715821048563401531222998090389921668589047408518416680143966183231547705349499963953227976425494523619151682816330768382420303235230260763803139157495078910706956680188121039540152966322946529704353632449672249778258276307130075262484769337044724394000314711861420849651463994064573493941693772622343230423818179815731561832757864482597496676992547040639249073514899620787855410543181326673893113268141281578082064100858959638129292041233511049589926383043203314438681079160037701651241610029408924711943803628437092166168478937404002708713153291680397437729184410557152311922664998066030633548025121582175517773549705798022556811045152674007198557521093747004577913856185763793640352830355623365880482170039101660456561435690914116317081000747916392636484884051694926968938347355896607373176624435818952588681607925727366516411170810379400470719552131121525415309978766441411507238455010403400221473757183259737981739319246993526576177991980585196479070120915430983435331718532935830132464671759869476567106008427828558042425382680498420078905858082438481480224253823691114815761202431959556804307665827442638669404941684631030538595875851201671993911153833143599235290296704504495921795916539702133980721759993654331473710818065340195355620345183220125535235524109629137608410306903381415869856277561252639757564952325278193964214044009790670430928053476967365559349664772436177162244214533231324935617772320733907209056145010320018553366347521165097018536470242774467550406974455019328659366435442896819417222949616134125445195223337195120430931062706375125017702355834484171390947580876063756133219768300019719508511285563924274158588379978115768056933446747716391806283024810350147159853706936560326457738520955780607216254394359408760932132388341592271223240197433445208290508440447057238596428033186582636861171520862720127955255967457010634618064451894095968488051330041890563255555086542003430629938526792888140638630613276069342741564297434389256212883658749371531806723782348708290472151579382182445268212565128920013683357540918806007484354055512042405919096133888596358946868152761270823918971457332445899872859339415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736207130475021128985410082310153736887928429513116809520771861254683804078167572354959499223335316828597594419260528327533573929900828794299719437551162387660191596494717157578912353557668651837760098435684104985667076214709577004089045639125828255732797348702456550646759846671812508170381280370273492184673168101084349061441894128491666584490698024845092146798164787022114003590851782234130828006247729724945827686554334360264339726887126891424198956004073801870765238156888110020691462908452801554491330634811274431836094705194864180398549962328203601793622424143759135045541462838878766223729378378910078773887450100149807430688952495674141846565405434829325114335385753439881085300600521628648026813331906499405494931668335595803615948798623969140337183478431002231424761850596210081747856349613205428089832707326560217192051638135959830782440294233760610795876762258691877948793500197859728825702245894793748821205836122323219472619558232149787542531668832444604255050045776810634357513728726441004793567508142765666659970466777402323127139211484682356908073016492476845161508842683340349984188653483281314090529034983621269883012542471026841572836902760100166756035962402637390349270101489036474784100023255980997163109695586413255965188796214525906960245513467379326639283205022773839788435918543609397462485599465420100795921456062615397786222826616008457591842650333363379249199870405193826725298933218851108825000923736241422827657256666053442374852368406676566033413605528194041700577453366948606075804356651704032428910099423846279473836687382305894263278804660771695786332702350735735962982553551384213802483220040916406619166188350025210521868636797484878225187815658601985860642101762370456728396740173566282578121655073103384414437419619409144895384104554197221191649921400980574534172955613522775784674068547921757330435586262604563207399854841612884670325040232440228728878288843787718097831619046779725487617051269206464432323326588111135621551728887287904129954768708182849311830893991518224660536299590892459125688210244668041361093858955923107571084500598595926670082402233937866223764272179421414879684669339252586877501100384397734411561343056400187566074780316347620788365088379654051739132112186038974516530061401980943581447635123052468329828899748805253345019755523470886650207385926975920281529885062875193072778644047236402183954864876693657037076616187459668276169605062752749752742188296678590864673231614037113532938437871571966733901596233235723753520703029849515189413055021687259662645725156967797541807469510565246600867962729255427354411857755708974926806272268164422763418887968215589123180418931163488728039141752833550647078780498415417154891235941271497551782055755251884573491801295540413917840595134324472614731501085667070563088913622658555986014976806884686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009915683881116937032503251428472781591960384008029986956647176127931403892996965739227346776974828864509892996127269838178683448776094761174241263357379371375357249673864413711422383965200838640239242115835915726709008335038488823942918935093251633194939886682168011725606353975993401127322097014192753076870676661022280063048798618929821915359322362949593122620433359060720728485804981887217913007574004951745270480000408860334325578777127233463976423916765091903962368722509121720858466956985231186964395466897963058618000735608551383411355664192861978491887591225192806794971534826791572320536769090649220273609119091823761375388661567567146850385273272184661431997147291700803010424307372810683673337225220708413749876167580647851191586856522566564682357197341589922229138304922273116153474190278661412429690875814387125213440332371922709224046314809869263645238891343697957285502421923750369729379688945108817105058097441405547237202517549679608908469913471654410265395679796370661089132363958036635607709298380152878847150690723577932429390781211306586512329160160519669045433479101048583087635281095343213517209822381566050167876592771780712339436017619542723088987310866115052390221449371758597455484096142482341605677392426844091362092537275868024130192125725731484002181615911974360597560970913996263672819115781291718337896092927427458204828604209766023658189854322602791313489600891344788139120245610013344623568335988844095938271205333325345081338876800384180716879428623685273755815824990904273965729756208743028595058264334239679332357618624555895897132262959574390959650470332625598833804525651079251988487335716196811274261314396264855386884780125896435462079339673698039276446723447172578189097808411354450910308276990686735627532151189869600153958764284369804329980984029567483575096763948973555931426965573168338585544260316152270538477488852047357932261763734999258970263753298241475300239779689718547750620834348133558612273692664732345557167394312927614821550829511909066868512759150348995921083230261206024806360313755989272745642227247899932866838544582689870127839488136438256304691975821313458613427903075454630015085345692204213611075179379715591375683990865701932368950278555454478792828705350383914069705343165378169061998622516934838252473507935785196537407402791195794144937755526143269210649144142654983141038185064651048868552472422071863251700831395194639170281141050037032377498465098610856850840319231695367692675634545969513516217750667474321870015661883736968662698353399332832893252576360375029400881210356193664030731901049944373540724997721856282063341428661567582664788783599102533774326655878748609672772372246190718707687986281680018538250536505235767954676945033040333046666901388461488043651578682609603028276373926541074220369579822726303602649089981803423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565365232463744064721878414092602119023245458363975754973530014715070841444269639288149498762315062051672753584109945456551428255020753363575216326735681639182220954632367132246058363945661247263454457857407389511628046789930767525535417720732817699370608658689714256010330581660624040962404925513767571251989879664243535116022622837845669940069275115453745034038875153244933867907306891580949650079303780270770114779644322740888259972371479263408068038880757455467040125903699163130081953524457896973417855238930700030920577372143451915761660276072264679481390898907551968710285176338140255810796816802316069137839847126324606865261041309396379102967408511291825430516519737031425441741904333561847324612849681832874175139248234397922694319155820121565061711981293816418311442418622675582989382299201697263352684286070477672378105993774764564849240048585210946546339393850812307913312598600209356343632127703269311952453369434588915977462494396442974010323384611232163511794735666589651244648647740922092362255020096789134208758796209167426663289475554409172651813606640043949129458625767422579447957586341230274796627018305885688079247680022642002420396917658004656242375592556087001982843276982366464225142710219844788393682773477154045515437674342096235878854695760058985019053622223796565800292234837966062268696762473616672643951393804878145378497611603897666557437870615431947248944557713768441372162421090207855576931297754086367468407019318863144176553953948954330109946715571190253293569445537828861718844389700933470128609467134382787715463317821553203373778546737471952404892774672834198899550503393231461746167567000029371791119234749081738059291049848753011378979727520524636112198980755363716959797513259793495186029379632230585717686306084400179283927887950968939565311125404468654125450017037793278193379710531372078796602953890300767742268838740384098724152937295095773211051968026542414283889027782359169568717327560152376479292687120693254400475586735496814431669621128084024173681230941450013408053323476095893060625053179749893410263901288689098972338235441761897880739640457258434944729132463316082181924201920008030011684279396838546762813918385963290522425156942443826955731281443089933591932141115281919195039821991698208124728577847468829307754031852509004744719239545449951088298599314074191355546687395032321291512240419814106236822874245541042425379994358495572339954662166956727870623741400955417524732841401348418579127876215175170658410735507223991892060868672529310780006346586669488799069387310923844213342869376699589256669156523968756937182161015859301608665434560256463048354125679990887852961306922592190460417908520785221133852294159514344114814654555289817245041282434086169932147975089333467907682001066347672924046281964889086471884695033007904578449039606824162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346093747424530770419793313985997953921776516553676925299986222999709131196808422373388922850414389469583932734492846146236979605530590287954230575942082348718152136962471687938080642421800126709583283128897801562526638785984806071235963550808168452207999311274161425094941619104743529786470453697813300667794926209962373394624149992530969636882934928857382973000746147886286740040759224230806253231600806486789542433952261694738918547147026746377676755087991899362120310888842103305898196279601530008019451934133061783958059516231615658184051818709891031859546963779685269778254588452560624184830590963798308877519941008931381689890037428224722798921030011342883152391797041587156226383071529126104557638062227175460538720915144495035736622256441383520837851777068754025170324363913958568302347558093131924959657508711834792033067811719152061322835949689794648000013969744103221710543470771688428573163050711482105198206928599294657007156798387439979219397495918436360913575943829506960308485729335988286319595429114892831015397606917809230037158733482643045007189196943780660542709478407611308193458304120667376675254592746590061705847816233917125164400294327611713293970980795427857043862273404034050653882465995909646401654969682251244364305032242877611083127175772593320980650117781593632721098799224952515388087967910455881861737560099572999385351078310362094532400155763430644418335785604086186465012046418130565072610745168550465445052275157099588971644660369896467896154637935068487774726434791568084174300982870880955688684174986301767488319424688044276548469586575433280129802580097853427632912836744046407196182264076334919397724316725498643878613867730353957275313402362668924077291614246531515251683646312665404413745919119021519644363092994066925377432461563981843962717811375853765996614114681886036359051761327217341172098760594292013847205618911559328155259250761688413980267942050371546591990660381971833622510258398842630478392748946743921133042852659471471358700280403979763657986261010707520955039104919457892742080350600989230282323623436480980598908581969167792671271927230374200724772352955083473849472101757423477562615997252279196847112854383620108891110984135247361463173995036992793063091341758510641912314147374880122068316032170392996706916747167893164736392908297438432361245425529868242334397914536207029063898323481075274682726380130060508512099610275223658676763935825891355572134658486034032185640521551845264910438691490113955314018106563129892927011267871912622723899952605232607959634206999674532729594053868491546162168405194767965061877857681988727438788018011533061380484501816095169522347462500942485542144941191735780121585638653722657231967128996524400581816802895530831591956641168695863434191093887269973676894959999628283292585182669433998807541501958625564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319177572823515183789551158627157021280340627320524010286277584916429872773060167190556257842326736976139924971456877199407950145352753531832561300076930877976883309045472952848543004979467646462587998772661740213175104367972081207247063109622852852766819451876092995867623343939917725209688059287090368788996053543252752701493039703370353363837098114246206909731732151273699484844403660908077157450285394467177742816366554847015811064803552289369733913516208930651774103121300229946213408749854517711065049272740444849971555999520450238909383715522842832383109665888327350416412036959530750563870762798271514238382428384434530882481806549037233643802650173570140743155130085590033366231334354044440283648579005751148725199366674899749033656487919685914368336124265592842179872088877386314220378255396753264068500184864131982494075065680325639682670450150285335518869357277066200243092318295095253872286181543673729667349986107576750292009585660825238058495338966665899487752187147508232615841354808324306535391495298822853375530817438471463489507079041847010995983406537862405879488254944224133518423741296661293330967248311753280020638932847815599536758183915712024497535066281617101162715412959872577326232408898066879780315969349138462871960161126597787140155543243121850563421420068367845234947768645819352616913841958155384818520747501120639462991044323985318317128060610291709384200528260442995053684394050984030274184819291718987403143046011617764878676077945085149113345869694585448813990328671616398494399568286694069748314720176872137744950836915170891543666424351528822918506103445242548004208839215392576016932179030453047036021902060408758122207439841150219546527325279981681249422694914089809819109614037164920488634061193458075886648099128467169130689142837536767586040738084089298314143280135601138880285663702109089982083919008558350468303027709793584781524734692088247734548616028105873934268492565433878311900301993289536813549989424485448676836042207854754700831479885989755956537317083248471276290643675930391940332485730813231598093708814634387297121678577371494370469950867569641752476082991646766406537967674014574937379977324036251896864490458989102440108223044186943902934807157062049894090485116330930688088614536915533064258932947676068705345835716095057620870040246631305754478394399491799050799000790910259383810971639979931048888071572645995307007882487771767336908046805488075569199281926397863677360471783394552442494592559219896281999973904747599575639018696924506886519846420538809698782649499160963689395789906396832313728643681632497020188945142150123519370667006039730710991112089892989340524675315889294033051709380244516129557490823389156737204683258124559110693191733484224505139236112482352678376122259045565534625829150975101552590473348110897367671449966812228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818905519048281794474662811749576055760519576581483580108007955828211258494712241996108994579470190099859890377553030099742740199321480043663650857915585027230106569607316777076519689282895174157197268288045523446625335963023339883184113558848202695933854689097767595442142435920182433290008685379605258759104512707351543241224472527842250902668965600621269932496059093201025908056825570108677033998138023090431583956194915441768770966605875771408297597485996919000446512141074199032964745439110662786086785685754965748374793915746561810438433249421461475255769335399857748987883559473275962864583975756703717055618584547519694599876614783862768065931263580118385561864736072633090117907890107948718420241275474963566253864984885490409294205504541544301383591521348258229325227765660254477847081241291458582051544056797320967961685056382432401178006558584115141376807408348029315483644642188941005094579034196622646818290340956129760371162439533010657662941474907939447220765953811363036526290413632768558114453920043271195734520663079465054809312367302787877029932438912219456911838063533914474056199172484852119940795574421422393816511083697600233081756675816311615616980856952528241245843167190519446392320626135088625881423457286509799578877697459167745074812748120114812845482766203113166304702121672024155272617780357014705995531388969191303815785493528754431376104671577202945753182665292141316024610269858089080554125229489877220138066005055640500047358592770156470700591495638720547107581960105156221363978967644473070852859591264725373456792911718758203716294091010056870614043060890699706600509449435668321373991122863726954367903815148611749175016103256393882866811932875904316990670335646284637471494075582203340329761085716074781446866118444973603797901370136652773378904556648998379151351620587525452098160501445987270197318376662270246941324273217674840161223491029811188260713683353171094079669693836848789824609958979750543435424278524128984471144760883381911843125390773831033721384522873837930200789695400653313239423607406173972084904239534081566102307204689019210431610999027818025603612808272500354348481981956771546970408874489024692245093532576992010980942664282430030007652857520886751987839232104706007487121464524112472019429792044055005343461429574446481369116512882576471380165892581216792779028304475642096710229471141118088118528226175684688725359973556054249664900811209831337744290354240074910697118816472948604704016528005369004661926083228363249124277382084518150775406707862514494054636178921458014505819560581071856714241896676510445841437106475786881175347500126764311877445344338181885680600324315776945858717795875064694802768713645429992146857765721342600764757390451761309284272294153806625164271283994467381740955409511034864769834447720187485039269011345868898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045635801828544632961793483248370552019014370092491659851904110632980275380493531022044354209966305892300355642136119660640468622725152512341869428750901130482481045974934386883348457065957818737125900105021181448062752354987187507619027206358726611984001120934100448993325809271835382650788297047575769906694114463465565835439737347088386566116618195446259736663064092269318059242380468320776469730954959380671503980846281835954341187218091231091809401663315146871921741836077512788995266449956075637627475209252294277314226678042412114434113785863402591345844852692109123837893114623063385561174136881693146594824425179807288698238455366082523513843864048384793666451376251541589841287824714258472068060616368284452233823899632334696062613323287655416986044616653023811571963237393023895528872869318326782010904999850600540533362019875790908783641302448985739819051373500809158591926962255353116873532563615639880128958467916060944213735580246063815710130983379067126993767525095185414541133767328417720883647783273446682946159093406881542086536068948553381030047615294234958948743399982165849888631398894747783424171126337120236140590479211359018366348844533353905836042423432693223684277512823831225076558422672826661928317463401137550445422963216442701901153394577051983265923202430976306289092955137997556077304119172812212663923684671797848045313068604299752703607248506811094360003005951828495498238318686025454355021463779779962772944509237059285015982650242816685345801653077793785441953550440253785323079270016709561116021430569758898219731706714246637321008745174601420130909451832862476046986737182526694056607134161801757708778461777555943754995579843212942984993151542446666756866011534353210649689294055577037558006250787261260374999412912882942252629975323094293799829801157889419096435570764799906625721018105980034617803640694104891917936850514425197074778975407276780893427040478537557947936535021859788653234071471891069616849625577497898566777799001130479885533442122240547197380879993322692154829822152700972390832637091915486470274515485041496833250819476253223541987238385064549463243586096605665703511034439706638104609975038049238059216372647702622712551247924930442652738460393156377313621861862866866522628960080907369746705469532991546374172304991947283802556847303348086900008936284145210268579372958577408131507436718663595002498854385855601149485143790749535062229677964617754157500210434483325124636263095555316448130168307713073174375873342294561794571886731899895855972328836983818543603531380746245078572776344394221000648348194606706487332789821860616109867146839282375472364365367746158848988886579278152528625068562014637176333022158104168281699763391884179968369354299765750896436007358464050782346071756894227451089244391351208591113669743187893274206704006645117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909055866151508426218335668101446231328302117320747933230831378015507188504109448307422451937115898640191450481113641354510025503573349628136749342457605950392996467384576391576532459021588958705837141750704951982438858087431234461560238844212512750700964307748323425532757776072044783442485934623173992955626821528593168833705586103903658390931849652573177142381590854101516855453739203330585546970195550363365588854792080241195000264874812817669898917064147184378940003728193763182903071738619196618486832728168356464793709069795128847167745062977093876063108495190613156243902965990547315490853153988103575714492838536923285987429962138273656295867222500877280922811100260571490084700381722016440235397935624818611763772680293207531110069329295821609196492185909090559637016446278476241052720441107195853363007230461555271784031910272873916239744604309586627060049016083025360736332918325054707311772146018417383742158894104852945070694427625804822974718256535140683026516642845128567540949451097334436525027483805584539395181692017023170995467867352968577226557215938273783261299336570996575310270795565794019710538852880608012097934192164540807335227306381691843085631776154343935656657218763870743108008741931312999087562359287227968830142471800112876168308270297958917999429111413120029059396930058867878922031023035581158628151119732472122199961149375998347421301471751899298195463381248900820419237880144338015251241527112213315048757700263103645342907400625286167426763846691583351754828458428541967763535440260908773950301941767278502364397653152051500656694814433898505921182223319336834657194455461432064636542761252954229959895604021776475898101171821852317973826265930281204026944370493404769812977640110684341109312632026198004149506369363093864893478429169459225868384793686720024518427975003030503613755337068128640883304414644186630978385596278556212941582469644798818632235416418118803120953568974708801517185837656738231318703012166757919742979899735436621688048313132607645291565406326525259469512856784361586768639842630843139368211027375300504654423882411041310281306310856196170932270906179094231054185287566869907203170380347522440427015660177339460097288028754280426937731944984417657122860844562670167710612066364397465251362828566681296937935019323221474467786647437140113273470994413360806824336520998027094404270253397147006554131623646516191572382891332305548951635962232819718861390436024923089997559000582369192719951031932819234122840700277874529799346508607511086061637919366103227823361465937386401082666655882393994470144119977446970909007329531608849515410555398964999238762632620701040960622436940169980723951083829874447966559909454512304960680463941497708783984831472196326107097936556800013079183115865835470725876118856214664546624727957916904771798751847273761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620502971016601362310209087809961023242518769866179973669912152162424561700261156308200380337962393653884928875538045878088850292997182594244319051535965085055119158812089779383779504732786620488196635994176905416147919223722194060839617895507968712993277067247396878495077511120237031056126326973900639792875724665536951974488151398821855295629449274846446304422215214421738590834878234869871287644552723958098574533033013783915058494113984187593926601565349529627896715170663776281715257174323257913686960697644036624561049693945737138227173389646924141582170531745050888167994570259713389616323703585949613451207302326290713389368022079308440342912481551869015850064420822525973093105876756674344445737539216121938687307198990202507875206337097666457048590354921591642164937735193061552855609107554722101102242477295309191258421925142703364045614301702426438743299168571951828667364716324198216584061347549607620956842436925399501513891593644811336554256784217894196451550572211907594666314550412947776988991582288180491238267582377391042647648271334027640614976402021855906504555505536829179820948303182555868429597810262813369275223070181230628586103146839923482061277419877742993383281810683560856786524139639644681864418808916375488270095702482569170244851013747324400242537200571159665142829294815718923904509185456853446596799220016803783049649900171184068365788981714627753823963055284714100254699741381614984940498092090979614735441046235960313869554481568227525142213155990648708446213050664565044432488726112340215649546523764761464292493749501772894264073032371392904965129951284508048723274210389058332384964116393216505689755714630386784380212164083060553955686616634623441091673445942455502925456225547107441975449053773845275103122097153457264035804501848811813107817874397101718167378905426605301584410709805248841783474711035823777986342658514095740667145514905458187142973879829378205700224111141214750216585240927460568643032551894765815842268568063895989164225391973995278385403491876235227365290550039213354878545253232886671914384698261438143123268372271036653938316300326556903188842260889821416786083241213590163869192293836571216912057157156818160228184774514209083834797104492505721420584608321314453175068593137340958456409344546619538256508389474565615033942770297902359696422881027198071434764958161275105940129523887586225079660841369469249480437371554449880985823063405201857112382858872012540597972485657812070424561342705789039018707625091033166709190423301561669586318780163556397415061727140386172724124903792728090963734839254098189802720629011716939577296126055961602220760945126019891527947972620336784968316999509258226119734535768504066724710459241234768414845197483655929050695790931946982914007377659240401439131193072312581066223902320911473915547607269255091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575886834788642711312284642453490458991768454308194943176832295348497560111081422002058192421036321921959077938588574506063992790252706484347223542684142754952411392197374002308050053665959197226260373540394722770911985945059709112947383942749207668943782843785989444457986656933535252787718186489848120005440865853372582925084418867705770967913271197439786227329436499763297998110454115305431010413161704000686955917888441211698249984749115791958522009842144789238434008952631669631329453050166300508912250219288125521291346295567023430012365604960323547161247780606131521601913001170612713248387357775709248876503792474431193890210457401085701405628067481645525097232439819028816168737874391483569009864660581568653863343902023764908466316259709901125665386342306807149331200456590723516934443121815479946021171580356494378646854468060340129344259500792238412492267224049194287072776286245919390876571437816606650301244589804664090513795740111116228758881218350832363082368464670841608557260512826420145005906133978162528481056531165783034943234435401074100176227633879439626481126403140432617817396913133315188455588585677519052649885158136844077038199820563021019374238390829992610764739812882033270572071778540898150656982413787935994365454343218259896670419908526193019126122279176126618276677429130699811968457574724547155809544055168736648709389477452395034620064837958737403227366312519151104756776809553066078115030748728592174252918387750901189345067247308477853358567442827711501706177706128055538967985484090407873948326405838357238310555435739517004960585395200426665808699417595996432953704904060705596761589743315912970819644951392402639019210702705779015294747445817963606591532682836678656404711482139849631062190239709917158294556820333273969608218331204520538889281450892026212964960015566699405027997652351531716901628532865135851267058353604129532251657518915752329181375536777987476754626320522174010251385021004576397245200430124310848200148078217861979820651459521254707835103891478747832484065462215827637781337511314530991444578159819968161275857809371416050907892686979401559068381945490763940671141351912136719376512765814906047791750198406342930182419101034668773870026824056332525345576433103043343149781366160327071114209781580562641451740790223271073151674124133712670487073525759126623604259781036083515738267685329498375631578788583547346344800038236376505350272187150229614919611294112096879883558566253694378711222613371815034633200879401049386693644023867875165887152970408342468752343135866903125065166768403082082070984062982019076174003509022719861467796851071533037323568011470646521883952465612186450669013338619528399408948373967318170152088832208727138611790753654262633985679393430398306156099253052196065059359471511185440073227150697913266771541128636140945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310407612726954527543063398209512350604250767900166661171353849472321438038313934039194346207542127069987958295079792750541896688716860188017197610144710076673063379215943290963059273695542695170823277806745426348127725414942134587320098306580868489204073316364984714508091148472101233039836075403961407388880452595761954542815801414806965288885155563565479906365690515736981394292886460569193757119167292134602843496464218127121973154210899819970119169043876847879001309196443061329492436700136738194358939170017346314637943058605977510150252475590605087294959186356525302305497715679592297808292797048235478586363319351698354802018431438581235533127816021554681452432836283986541300206233499919536670828348712123307675056723985883870628090285683518623573798317167139743401155595815842656926255992311144521599525088644646812468627189882515393218901707415497905835514479237010230634530545559878000253641804084659273075683733957496988503993550973678826625989597641689513028619436201992948935315000865401378477098817055525267600086931200197141637887518283299076591280985024740349872651335338984303936348042987541095041504955499689478600670285794088140065363188471983099292546184714447338299857376181912895638476464520995947086879541077847914672802613725702275077177841504382136349472605465910344709330450018464611444798397418539903331164592915819367398601948603611843211381793101389700077743616623041005855008814323321450343856981862974359386763792177963428207319871372986398731473533240670034878888943600909246432679276179701139418363996766717625081453466292839635897805738472775693401451535511081036740949306835590831076695977659743218904268990229510574459361102725678897836859986829655482864129015891669609143906049246184683636332883417803150805200690101541597792061770090348372883881348886356569368587147504481148587058694714373838207961254884088827014476532579608376052631276245334456642163194990747366646990729575675480301330212882129415439513018228476225524050619163328024224829365171543729844832019990129141565273387725299779581015505467757325264116081210162851375555600957009571130105249771380193247322486343569365432014987149181314692386233719111642407104228856962128394323775288193074831851424564225677222296153077867369066115473598820378493462664167082881550064942027967453665562406856888668783150359243824873175524995419943983138138036882286397807331380497264416512163194391036391802468486495701542629559267332519634639203950115365895712116753919620940489975770205749584904312616855292891820396522849928645097399821640007482662435344496364948814641437841788551687555261929243452806124615420660572502317319963426342511429039991114978524022505017148747811875796687544694966938350547238213300679615729978165863270459873983543221250181053117052800806721957106308677702301972579346998920365381177461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102755196059841716811274964977246377451175039901439884488121141632932402326465927137980095538173377961672492020940226383545035972187157664564850311871188182771903382237234284593863522960081898471180107296083545316101009553523563381032131808242735538166378686648020729763643225470313992629974213046304832709349633659664125611550914980050748317598461966175609516719387220049150844016470126513788703910598565177511852538032033636901838835424638673660025924327086692461146528062572187457415722748090370641507672300668453108834917554911316968277070934441151644015126500484869639230462336194638030672823163582262170761221762820661025866214413930397953544795251475970159144234407501028951806212186660117996112690014034738092917288495476576931145051306824268437620922793715841780072234208283396629348893206053655732948629818732768909195231000324519858660460431370281160037525816350163780122939861757444342260375959886052381168256143495318471143923501737289094634028227957410027068634983454225315022528383810839393516940176104801456396008532586287272767937398598469451114677149199281466565346182485931521252628908812515097587688392950766146728108647800451580092552275253784567683634656350414290384304391056900461147547225848667517158097139300377854706796104900229925451219670143625025185997205086870856492813891883137872666996763091806739583534838871665258443768871808508947356188206539773705251356782259416373124567788510243491357511744313610134186857508526644738977433377024740971921789446664921309740840582650825843121268012054651646573560853586123003805785597518514519706068036901134482960015561304186452392107340925123585398074210400148828069359009372171469853792633297219700382319172195662194281296552063095917869570015542543534667060495679143248203931418925090986423964495083622546432842689475339639149254906935906532623351552264582833654176838843025469910552321861888036377339484128823387185827549917820754030507471186614254879864392763767663277613880518741892797469838997319966305992119893076419871590457830995329981227591416452420074830442835750400092599100076696309572343368357338175314727940595991612962173896094971679353167278893518528993971750441680973286429625398206609428545437736308285912062985711098260682538869954728284401114159287384098509697095622949110540283966738022890889561539736632379547741105620555482404624083253719811522275446233337094351445980150162227542923225635154770937571744988605169621513200541954448056477849651972907814931427953640257021767146789191868417899351830146624395244507433191389538522794665732328927730645759040347066565904830135431774267190761364634729056675102136807860682787100128421985470280047308676327857591682221056039797856822922999691227510186127982734917504948357152633724591991427331978185022068823655441778954071462203791400204629991514425457665729590760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559225442496988609802661924352396481110405524140063117918429871407939441067922379326374117338030777719534471745488879688442442238056738943598287602394484414823515623094428912729746638919329705312298987563174283653443206814087552393341670557020948773061412999096036393528050710905558120804926056092026536306579405458005441051550580653844371948314946408604883402614103804227438616155870529945786191032190011198921751022449215293227407909883986452339470162705765422064278218695474023278599137008497019053465153057734459722543791206519292624807730072988198423367106951990286685605349766571483978786595211845571733732269668606675420526379344570386815013550869725309948980108986333541514289030701199914121235677444598409350443356109257831804513050720802357171953733754553987907996574704613392485141000361006031841147842854820554516434070235183111675788827803028252131501718566442898365543252557518791910523753215071345820912746607238674326752653943698199528721694810956187243526238002938998710281204901952211332170436113271451089594266189868089494725446674674776646795626101326067627372492227901022889239735594547359559737544054301324059914649753262151869222552612836263547530642896850065706410630567347859480047849162413745215812687688465596135475808557287762208782240082537889778647980613314467947169650388151685990185449345765587864819706461134590775951251059304218015121311726021159029845863501440720439891570232963187070187060228098625007903123275457916220201307573021276516350083034107618177650673955351511243028951153817183864412969651766778501635570046437398295704376974583618465489330066146877766041147702332209196654138825025034955062555674149032113268314923421351455311015773361446768866607336466289405343752765597449703310387467124999943326656510549457870893089915951894862096154633236835683753553431892213968729878693579894486797080860029095972246357908633298262630449440370075523281159290687999101549925543611413738627408633243647967223064904007231044863604893322768084264294541712077184550126178813228135108557380839568590909350749763843031280109170576267357907718425576398345536017808539864899868848005661259705629727369787500753939175869619618476914837207963001696492469518526434571071102631608424029118755223059715294428035434325376876625164801513693382177167179857622403823489781543678808192438667011469151723445599638250602250566981609279071356056967267129461515428434449515985839795723945271759069910275200490430391183141020230939191896270406098160833113008787571704864261488695733338665492627682820542781231193131120076612813107084607249382777032477458967960142487883094904189639401272842705857329814953289899684324580642021112055364020175304845233128238887148489467606393514065568200355480249421349062734643136093208067770169206365978847987557517034327523879346313391118944031375437558740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913998297168017748902346486413528465358642530443861463734691021717236991656758974278256220920380761569794362896653384971499886415396588569884504676070006787281561591075992595469145626820126540024220775016848665289277484330995398129922568174325726821610758816824227474307948344471926260695089330218355683125399017609447771050231992753936059833443588078414001796740760921822246922389190253992175932904941478918694712020912665253822263854188298576773171416551240058853360146686702993116847835008993142216529342923147668906820436464890192984556150904728864793499329189746362012550396204252488674384996674260236786979877394772062763612286556218400611146413215917069059585535067661067868816156948972589047542496850805335998852421377697825625471863727411490347695250202789071436656401151686184697897508790543841647714057378807927295864873255200148759984806243904375593141186683545124982288839701227055934781820434389648234317292928454017195964298227890362055384211041025761135136371283941074440910362564032805204624926159743261654693785490102195393888900196020342419065895316453173907818976026814034229444536604155449832107932291783920797998212999159239522253239477663779850471266326373442721161191928268688788617342615665119150138576270718381290068875772150338804504672095442377834154409415947891301200965921060087325864266984057789542532891430607964363124755933785195458414377868492254308446073519106674700480689205947395038972102527097739614321998147243164263485845085449532448522059962761885367588397183367033699098815745677697028814103564223599460001959558796059326837390915198295856816005373988632367910294451284344926133625659306288852195116421280664869815837150668679015917846471116316454260174321147353728750008403063309877733053594972585042654409766754156745007129069901187617873326183390081197778056285800221925173281896961352269821159728890577424632382119854725665805963746035354327415284409417663308875516755438025718042304014144255005809435258778842729141212026923017930942854650924803038761282114210493081292355279289500293381354140125984313044302980140279003710080743664410066687153804291602837347432685880726851480449024965015323965951911686080404077023550565971639782906544931102034136420299015017567843557103283345604706597920208701887817481397573112603876256882346193053778378127728328147573257190597786879066847961288083153000607324886444242554826988652349277348045520161816806542988536668541085597480202694589796036798494236535292418200157091156986677230821390598846381310850879729826228144472874751636892184132607370217707263438499825817488869413443274178517928855981566355488670121426063124078902896003412215212895388693701464953134886458875171122012474641157425067765539406617953942077703496585486868721633933205841289018632731734044096197469317384878369650247008145872637038220308618271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130995148694889753659487068306033055425701549031201541555889615511117177945065120699687465800292189979876187315511743292609539281945068245153140763127193652181582008164886412709479000179616629313242816795704792023165811598997423863040621876041041455615222170229959767427734933934593924753211847030070381637287890229664441971844245666544159405830093807763551729006152206294566215392065973007101601903585463185902039889901555907444616168402469852907602166829713519066903206548996596616533499666221669123170825827124219514104849258797613335516669303833831319070458251615328102970741496957495405180176208138124634970106738899794006993395574093369620355324205241186559572613888805918108878722475326948293496498490026286077664542748963405918681945800824368508473911037566311086657976732846912858994613907807057220837188471908758239038285692938853423784024828837999560603229935405040400477019217402473400284272109199236683487196484329243597035538422697017661166515897599904362376326045150187243733749094824770005832893027866588709214582456936401890273646030392339671827369244623934815705993293616570564660965509437387205248410707937675590647051939137507478053157351653693153875522052511960232612277695518403644032128608843316537538929070115700323792290373953253097274730340814785453096890380163497094113104785216083817207747327066623245446016621489184710880656144864422434043086652988213827676347632203686394226584269382237930466302760840431505791704123064152318771483424008189259899429915178169827333228871793192159032425628675825829710464053654873699716563017650189676135178868061166681076253530818413188907632103517718052009904129705157021712952952796264778960347020319061922691977085565693164758362895770256960195242526807113588976860443038638946964522452234481026183544355760570608187694223408898697604402067990795207586272001133289011387132864446808421903217897253394241356103725720997939514425345697299309066079148130980751394934174185044602005400336177571638285476005056320717399502217522211461449101670901462548264300785753093394532892867456638912605038773331947866224004903284572387559954154966973182631563794652579351839962153176157039125606337329241476948631756644594449588543492226089143883327878389891246449302525988765857570048179103267790429881718814320621049275885030120361472647913977984340480402407565308863022315752811041077583941424214247213279377792216872143690040875960595115393832281223235990147062221150681295008157626657691072783505629181079979493086396344408080319354622486177943346480730851088870877173792103270293926872958018536948767738354203742689234203699431670425471586331973997880918952689410841963143021948896677892942593818507589450925605515143020403878384309688796347283260068391825062509164401165208517849128946940003036309258501189372301051809886622169645753243709808085699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618090285885326090411418488265962946870651820797994159844494989453996506027452156620298703842871900892682109649994842931727751051937910910189984800267454005792026861365337716358009645824066117877148892268577841252438273105810414056916867571424583343352098419346567493690908516596477861808219333564025260308665015487209977902150034534526871938446795345891140714735372177633047076751479873795545893367484239055263747421379839235875781140964945434062654045622564198319969671330004306957349819771881515268752131958796060819604471737779991744062666581582364818485256949936882660350885910077790056682197129439898917504565922511048428515146697838956245536264144293827719947550973337452370154456334201984128354680443645665000679894016079772140348027068352483898448872366195967719675698175010039521644014310216130683998477068838958820486244815836983554053427851300296623288710006200215663082858282501513014978905490844026686889286829795423776907556754243402826517643565193309866251936317532188634983235269247279351984233352851776372255949552357654408833327807809743537330726701053455191953549056395970300535976926290444976387184156689982020210741079824903946470673863133646233172724814759214764690171846284437758855000102625989499825368959760298922496086139660365257804608273117989919171300144360570094182861100957657087580546099627495975235502218244059252949953225160332040660163407799946744221870719634928165343431818681101913261781888807123621856550482505281657406946236718240430834598842902093279809880213864039332524052390937773978475727781376250855888528363018112600915896318656720858986990651546743423960058119223739708361431693250740091556231500909143273766767859712778888623696589504523372267500507700530149433074845325534502885273408060309040857670674911025012140000455012511707331856405113271640119304907438886802232742641588008135406241526957281839900860910331041985481284518661009172896553172937863562807686756933863640619976693787693156680912162242404299228845568350019917084011596182290839944091523542965538290259346796673080277298581391165273104127218834515137373099454254662930649239764950012117761691419410777019898511477710864519895970815594880722165453855926530166885364374672698630280019347506685158029956254490941069689905251793347218187677447865539453295238158531277271239543416429175519141908121609429718749779758287954696227790537636074705998625125321326669365150711012731660388363305179992517214867180861333061636778031474587287828929133787195837775513848077665101027047575813255350765420882090722429637995752213711134960398600892153098395959146854111277745760235827318423983430133429883554335809476110347750284733120498119998519616531463896406082511042711243637504383167470510981706071532042939304121452184636373941685671683112362109142837756641428772419794837694711528101012285621966552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142335818171661247612740401821736256161227695011751624006626790313511628831330859966070735439207057842955850704416036708003384918030095813984373429679064492633964438422598582250332604290695560551887338393545337259452414931472078957411897161957758606836954807037388044855895028431110048312620683729954928708353995466015974307094899726131423553870773551500633175920231046932497465524383059194490565559358279828396192177674620544825233830677978089186998570462655935300247162468650511809343482757482469336534616964486544802531199539755813040872515851157127184907184426608373404502838478552477701412415574575752304684468869505471107759900379520399481997020451887010719222781623594198242002921014061703266133698912959114093250508031682730132788291662919965636052772778262269384296128896020834691760317416632411717878965734352690718207633705880927617336370119468055431420595601734577090653746022675114738911327930964797993839684141876486266003406145721490221498571312979502829389391629495386986874924308572722358726215182075936151085777004475859259633159504035508623981409940194908734614369930510803930863780925199750993184865245848400472569330537983657621345033895170578002419532603865017343639583474541080437441437228052604439311390662765279879992281351743656741935671265791777168727636788937997862600568374141619764610641429155537508111965821360678985763566285431467099591133753415168093446496193566091428699014230031296109150312153264399800458738166671295563302499804246243809639186356618512823473702990910830631353361868604171009072417573874893337651689987655112209552337754100120146661703091583810795108295517299883709787161786544326771743607181437227562592849924150496658416450381946385291623678323495593056435464857087094422828276793319489375212620806722232616055217997717914761805165682405966252062828381114661405392614251781348429813462622165488903916530550736471839694959027384939539004806060474207657149360584582999867050980331163560298492771734697181994476859068553692141223991260526180051215147229571775217273340926530368747123768993555606432518774689207557414863414544091246092603766506254455218061004622083191136952575107771342279154476420537027131492651717638343449362231453200161394903781870778182818240118225948760781866273639540874195088514773392453044048024640037983776240138482398059543206476331332898600460652545538874402472254665249842904993531577585038817098663312295736465156039459109201402490941447113939129487589241048171594347121830702161435843058332586714769728005688935104358919305469101533356308073187242258802087488100215556094260631913452469106193357363585842425159868808003820692882458816598833118345928606453251255882337799220871554820903911230619348651803687575475398709665500794760962770466098913695148511947462982693217755361739680477797277273577988089867608108888390953821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512964687902588653257508028087590771307608744840970572578947428721278404133339869099199353614113184689394216051947909464527293240495748911014378194568897156034366016696313020251242223316100381486291698076194645244018249970136494934692737655694147636622635408314734318049713819697415867943673070986646849080610347745917361260081246028783870748151700710846121100756799193095502987691601326965832715958890241071086904266159116139989975784268665933646327940505966353224966644391518922128176452768752659404309112755112612120035764159638739091921163337651512695299246971599231513703168476990302169123361497171977293569023217341020920260304003308082283822304903066358047850911056826411669317680245418660540494056750991241329961401014348323422720285102061558432550221824868226631958568837492716344011564996559501568568302606122447568332960380856549714859004143404595789615604936789924270922175096539903517433073877381481426856871961364105777216710890272020344522684156843012266222677080576925834743316518352930559942355378931414996677791529508628704190346915176873942188388455822373888784969282713638752471056255616326535917866818497701706089301408981564074800607231084183820263943355307463126999215933628775899460072686561753488313861154932165904458009165380024078138484217766824224698560709932566992243458127103691002814353900404651400454772703355060288289833458654495459804219927524682033568793710913934385863814138116926501530890419348401897566750076529763851057325174698156195294825264461746774626008002739241199931844064181883351061159264592591189538625100050708374200262515842953043436249635012282088781197862232737241218147281086624399423120023957473753583768407626287922445231991723677817457412146368647522101351181293004252728549296734435081162306089487856016426902518922796708977922383163041293281984747788558627035631939217465466402085435522012864613255381147359288737230829059463101365570087423326360249626746504423591678445682015407424007401137929917344308455893889584105206716616334178481823382793339911550314543458966716015019922782746756871156473033449411816584667409141055966013296642093659185180034284773085136972687548745496984069490725843465939244957343744796099002355936602059539810953876572018698179149299267159033149841182310043308992638312827369153361120103507811700364767510663825620156338934216460873019187306319069184846678522131990749772255450837572914886314366888972573365106189336784505712453232285984783843868693168445747232943181661418973905684867486272941859988593271886765553731942792118493563282027972281320301588145360713841506871207095413618915630998499249499912536801493313554393381202667879950448473000416559468844552813051454098753459718467416436966450766109288652726496151611192910815785611538515627342420082299209307103942880289468912784467993031828548348562312346558058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639054297178894619658356426479389372222362028406122649192979896085611769221200947837101064887256205238875866349366604195261538026895603489259924963999829905334910523566589014306505036603285898283104973636519689697312464632386717746488172594072380206626339807731033761081854606152979309988350483827761088037652406809000691531507203288444236585254840148363065046105999214541585080401394564073804949189963250789544031589754694021679016513281832142858541711812341179648957585171301576942313363768934246959111303430643924653017961662337176536692713056282445685551517673574181216840380475492515994865481459238121230116386830542210265986705179113259010868789068970443049512979000055318620349297367077453319302871557226024464423398012324992280091506740017209704215869564643127121510407946136763484941113884315481908146741024495980909907395704803598547905882136974913125064905365414326631586181574982021886571862130187509599975664254004459890189059606293375795207568272878959991200227113115820310503235918072999473111622260989313168007713079768205499415755597276102781436658409665031919004604152280718877760705518977277126913637159540053934624528187040225028549790899397217924935505560049128320504231347172984991322088317565546836293970766124016901976962873885507793581870982922041628813552948745787292579644922597240549057343892913206451424185473895668899097364447042642775919669295983649535363066424842529157847150455381464745587782940937434050115582546310179266533239897429558417566489614794551962782920678234674632597759515609007709711624827778601339020881576025559400287499075529759959617008585991838476355465369856436480879788963496092366586955038929668050543897650772160336425168754192065771858156639518140384515671489161953947537709025660797946178406244258092368320303480490978577445201898655094315758288074956781192190785943094343839262929111396427585504984022024100224809229791892990149638187647954304536164671897238458041800282423718251750202961045490343540537782515445546084932120232525356531411317483046250233064212228384822671909012446562226266583954209516353137913166780071479670902726428878758676342872918220314889137537329368994554315149073465762117938447784379249849946802319880173036421589806035264515148647841980158732752987598357480276034870944116982291204211735853840158518101989983090316666628527022164114063466951207585241029493262696782758415201647973469601003219939672290187595015078063932213397123910117347063120337164544310166499316162342953957321988206320615492584547614103052243323841939670892583831602910055759170557506538313289170897194769074968066755055434115448777874458243763020298904550241680358852425104767051421904110095656205326286286119019610897313038433030808217413593093074436440520924340179189586017277065313992014488464919037804053835349772329196249412432839477791679973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497771509902959912631709405891254577701292708187421096821102332429418549618517390825103932114625864502083850424108057487523342227296396659042966170234800460715720943115516505463878659153625266588352941000784682067158651813959471102557513197023312868454807633885931663085341299033583030272395888697364986075684382573710648786809345080702904546717255477254147899862985096056674895864015553797083464942637891136333045235587561484927402199636919403242236043185663839324255057076686595925737942281379300027283455601873625241348527903079137594418946215268965662076155271633948001992356520221520077257926528296721637716048495692666343820519652555015520139508356945559402133506514779066211629189900614144588307772836320675504451026801626569623601317480453459779141718198607995450378575564950039226505695853619658721003429510567761945472527601903218374871582904912582257765484412285729193416708841412705175283980732367968882408876369519948607311210380055951064473091913310681459028785954138997673291387304348876507652763497823157629247618083996155054901301158826835657761930347031214089984018209002742042322702109770042047678574752405956662058889218347286987697016593837700205321030651394298493039135208101319396772095359712811080856729236543287766360364387134988827737434721976599292987832653691334298618184858709807475603610567426509831077330966040051041439941732521596495942876529508237368945547406456703291106172224887424439253298738130397879262237608480182859206316604769853610211013389420531169442518066760130073224051128866484029254581046871723604881190605522199197270429993759210827988458766323684854309218005091498728003211202042267139829951554091388275175281922152647847457696571732404298496272406579459486673830947253675577299027852403765869214922727895801964301592440497885236408574786215782141238941883700147749010844896433682133611316701824766467317314456014694971621029183259381514206608373956694493387097068241789155065532458291779234351354909256844948681229487901216319218827658009837819991225299658430425031408786572194817907765288907024185547526635532943540200906454490125634558495962148671145920753828318005463712543537660346486520766326517788382291409665250008687085786808671534254525486097511379879652741868251688632433213099222129243972575953287785596095244412126735226666815249727584037672307754071599445238162078765151818237938437180142922046634424388621209873563177605406663095574182810677456823648552966733385098315767599019608619519084224612719959370174284413642994324164441861647744844880301038315321357495705424883505982200171114181132925381785883001013371941199077427329160016622740574542767246448306356547232296005695907580676156500483433555828209000342957311785380888403480467637638055242956100711641953121857044216688491687036865841385077030065943374181597728745185332936585601891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542893173723666237425625116005592880462001981586906019923045223637978337334182896737460981228510367448161867987846964710571511612737593367257824831142343248672603535493981823200379168743933610479203210461865366731247458205951262310595195394366411991981139062354767651003276003562743031685309146075734643068105373109211508136504364868557207644669213723527249321161885799896420008937414647038139331220402151203165294372391411129914433686907853129028946645934512398928037850254421317044272392699487546114356526653588924647522402585083606036872682909760250576237464697414691593314151205204424276538105302206691941124740653684652304759762044330572929399852792798944830241020675235236125765207862467309035881617488258017710980267959379426361855526031028271776488442860076913717864206414658887996769753988118111482318711006556725429381874538118125542646788919147937440373141371509463715957851445668649823415039147423044154549272019232697103608635183534055207123836911171137725475324059216474077618771636623761812870645898881045223602384507082533334122252380284878525411559616823470280324291689755612963413540851196268550869373182694745956552212306249590207082946961581937610395983862557364884546154596547642136087619213039815882338682600777251025308938977473210788037388234075909016358082444791838747870951302134838840118885454513910209173233901926347661129138067693249418561063357866825506001377902597736687968569345275486743602915019080427289818023092909721042733379907505485456340736740875498491198870929044650875490894360534178658643808394948450399602007424153609249723422566434387548387568515138695444391287423150237808738341797968266017534920604015732600028340032474471028902354153938309983345998259255537572149778002376135931596330326446732659146516885277725656278323884879215385038559171497505386524678718959712176520199304487452458633022828496604535404866853100093259920756525671727286516124120133776667918629397130416259543380817330236858527881262103492896096037352123192972041817092933198333592472039991978361040614454392635905114089463155818794656922337342183694254918164672973991869655072970811475441062371356309160510245765200724989359096218331245123800894355501288646413785731482870644917824301733800049382079894758338663490048747309874825522617063075342078160038886618256904589684406057540122471634117025240819102510900903475363714644387443248901767897377103783635297307859121822670109758294210956948536889585872222787731605790474290376537230411811951157905583025847458940323308474899917082713853798971234146242346270709980009857221238351231174488432351768232221251071109593638215586305075941061559987776793856538139243066658359227919066960385479553470885032035256120124526891646914181837843712265174828329943387792419552065061375009630469091033320388380674883322502886700593325557330525538368075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257786346405480850623617246424013756385767961626792933589171333360526290270676299105819425718782827973785705300737133160521250060586463942019171137862159369566178181558846540264240558761540771612514303878433127938306580896872865276851349995911166918261878865256098110670674537775502511282544379317301061470980052854785918494034689668693613736546460318511367558002663059061519866653857825010005957219744544956417010669399313247214451411143014864569870272307536333241797203982721750439095775424761952787426048468669614039176056911563902116993010908152650992941088327260604634656602267821247672619787681596181476669420902149236348581974564518507527131953223928960205279952850413182836864148145555812520629755815044906725194737780268555921517762285276272723185632018916703024698133143121343375456433106389881716741961847532787361121924265026133688567314289537495135527006191609136082013727570264282965832653744521089190412974588392374958027405581384979719615835426401985607655732771751811996982786118334050904140205577863709332743132710392823157226942542957331224723024237872980315624357986236708582555290188958496588728561587123455421725867568663111857506367545631753442021082226890603630266354890667102287212478280012260135582554619990102667242420770172105828820004975553919720907497102588102658575803804924592640857109573754254423012286568846974640957277917564605622842396510743256320515456623411459503010131926782436289649664291800387956893093526156016020360130755332882002164344635570813982134244345103868449225582357012593143805018157182199525962099879119037355300208240564621090669070021579452104081217032846311318454386975454987320783997198990143530196231935378920935358984280433021633457938309218413952215447189700642188344724081212488385317381549571536804967800907380863370774109890818576266550890330376474394275857292788220524721420302581914328290983357824993244662208381197774425926359262624247429308798253021205130894640257521220215838780785636336013312071117231987446536888632707481703812584236110662809813355701399589243784250934722244003870404461136437555158489013721611148469461657471311949182536306446031561532108209423205088217699152082701535797155920857329776269903050675365213337059719674581053088652681511129098311958255504246031983048040466880351223807908748099987049849177468127792546129997583570338442210381781249880061798281396936292300237941887244251018123202088202561754238259738380984769813641538829947612641853281535672546773463101230712076484861365839232209628239791867110561269225779118943309295832663257859866598567112146948667469903255270383453742594594728087379477211929598292888517570683368141394187295796888157343596861948816851159178748869995811387638741017700896365211522700268532847415372998525073677595272970032489805471410218214346492272496301024541789784135238421854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144205205415002777800236932940276415797322364586067405456067191060402927950906067290296538283706218797959477930296277110168660012160972928853104315955521872324587643046194273202594066945821480402041268992269925123240667519329279190350666888258913015771022820253296188728375777588642033329478480203032431174088182493877181807158887606134509633102195006144833438708754754213706955705602768030009249734145722636229162157480331304607545072265303568629248399944342178686693009263226368020386805901044590026177349230389407277455128674970509849884375774464019767344228111985333419412231164131816901733941697606458045457160428087587966402720225353884136569305797976665173177992478482791902889039446695971226261162100491650307339114189099586528169834949005325607001098121044327086561005398328455831546809690337402951749011975668019393595478257136577387756557615723428214080524691101644860906604356026863715092016121416296959614374764357205870097989637440066622061220217903225445269601483172283593096918377902645752915934195922143675726183889765226741647229049206203740554898394935236806543897434598362362558885170625912284040082314831231806693694517534943196010980323899817058036181231131499424881561169683064146546782542628852893009614801535695889508072565948673541996137462547961648218513957772170554281979783814488794399236732557249523149313503619493375235351265890040406306978605107080044493494033790462311487276133711228370192121302525586835532098837565765610479595524033567150740005317630141455993564380641946995738846485676579166193967200979065298123747276784567565517128648340788032931592756581675958175751627269182511837649180880492942953154196999877769043259109171848023882913997948961632425219929308922243909798646767751803787855510991604444428059112939959508803765847218564366637631537191892871127955164356816822085690382985486718583740302161881581613269811592010326774461246290505151630699138770942053110540707272709565403358900492793737052855316762125093813736151221959392937139841199002164837177364225275509754166068681863961332118813637228890854835793959312630539177883824311542331465867064499482853687494596219837426399180865109571972104252920315667896262907939724255922149200442170644482423275788512661856736825896268634226459395433646630488201470372723059135628166598141864725161717626127030300426875470930026712796902036658408334980622098505209687190030335061995477807790212981677796274419883052545071082254601934791507255438934773236006156492115076377166879929723196726502484819069431070414932147467348822464003506365586673474374840839276687781461334153024403015324023421659748417137026611057148038375338157486550096583924392888403924980718649977065140364224868444363495676297236879064998974796176283102983188426917394142195938097258860818564982897474188996502099824543651753745866542060974700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107189660579456315326522524323105626101828475804658640136319873006688449319686221556194188189505531007280888490273290673064811730923477486360638138525356330592549874321033299487087409887788528519408368646876858171540873606868519270420149547213416523599649877861466206373147682386142469324379115901275492693266166230198623611848142586757061979092560605735583009325873964190259261850801682111831637587838971026734151529174171675794428090696546819608752123373411614492182840164428834763938016864573050076499110338826590107169113181727921918229687249406936133267220974141596993834007194121200655151508975774825159030545080959869677585221660890430912580990873392712107798592428556906279921787172047155385856488825775543639891472305845127499378814691953467660554934110878421398408801724526839269561134126191194152611916287944929217315827384160043335084013839975411007017986356165492736854486831053934304706859598761029277010862662857856029847037233181326103202566683700081401930935050612860899840249578369290478792663927393044296036380892911170522431013423677599310211225830450690551747403765056805377574961017179543903688050938888048783272120838065170087593798676433681329217674102925713978370210687378513489736401647183080796481235434996134139756900260584620679583451128249491089144893651062284815874849986958033903448488938606165462576577115845963419371138247378946760314026913895655788450847342818133781631430175054545641291996354200932652487486790298892007003535029975819776716307550489618601516784011438384220488147261985959112670929573328746351614848277072019044099956662755071609292243382093280533374601256317730822040354351434333826809741350004798638028859931624137780885489040925702953308752352307178013296353106406508827311644143226198969394503466413541972164837038558641924618076932341218928220367721189636936185615881542085185552081256270398445008522123267072007653279824404726482210572723363230631954546488426394667963987431941865678733481129318911261602447526837147915521376967266868963767823830822390508607183430447333828755006076973578975071023250276171711305760666503043161680221713061103847118125991077853543664697929977060400836536752703370325752624913588549669951194693066656711042459016930839305919807056925791351170230554450827163765842303006530322780868819814308199206442145154066307645131962736599487264128142097891540052272856882047550055981506227408873585804363640288191578738467347966684236960500816550254982882780175730756133022656807587276166976114510278726259338922848783269261561358401374355880066379671089860232984895946867010389740240391273398613593008259630371139247220066328551982679313194253326045976572352817521850908195689487165957928723602274282844885389030740406545517401530540310617603294638682593468920092016374569151679806543127890185921088861397932377608042885225222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927748762605856308162632935458683564619323964722983747759558778627185521533364689487657223414303688652174388220001054740181350164344324963274592427329519458917938723480438543544198720818335539936241146194311704913725356900324851209568449105515231222490480674693596888956436946959690861346053934951589282688413754417804602589236395661313690042937829571591711346953719425063022093699208728923040115097403144929099621688515839847203504997576797711700042193075976806669554794863216107887723439904241381136380518610228209495604427240066670673896594712072523086827325574450390715751591365579847250737074329224782642800203480162248161018872900828729524013922526873713313370533759897407852403558934554888151018706380311991710388281154297504701838372338541066779226651702791092928243859536849353030144663315743751840632829222199380790623324088351059779485071740357589039541915960307863623811175997556198582732207054502698565100988844049617236570752883558766953129063547911882315162224351798453830840226022913543389021832771688102659750662905789102200774859736022668667781543101028631224686252486268767451499679435508058503554413420434899267421957109456331890433445094768387170811778681086265510584556465420652086258078102358078089766509496286478489391841005279965323105058480884436332081179380467985521298450169689105240740470416471762884505434168903396864449201177235878981723375956028019270864691678311238230994860937730318016526634634949104940318781958309055736350123425762404707759033471458242210466623563002215444573789290603511584122864178165665317854459908556329479144150105731987412700480322800441661956121543273240972405530578394521771399312162594822304520815015097998893340309612663565888472688561893340663982041974710680316428255406618975602225146637338111041821767705049931346008472057027304012561721837555251371963129151509109349136413422841343331937738417455116310942382884260454687086021653388668215545500708911465424501039781520438128256940720091121551900717395929216704233859771869164393636618836174512697568588519343551967185996946227244123307900486028341135019532701051034209347349550301489346308385774568557039942516568513738474633501091012658830846418235683828130770324767118818881527228291090419277986346383181478185383038072517166371707648438885613431822433406293702156935666542704586894370413126946809310446280314895490183002981790011694747376727099054036951281567533812013407601110069411001540465149956436384678893397066804072764641757283843339027229402108121362179781230405221944975024499077070159343449930688326924077268657207216461362371167825722532984401601767678146968613955823388970508711291157765336204934648142334595993966741158092018042412939911281618496241204358296400308417208786494198754243875962951658964036959724067980772343829631867537561861020129183992782494607946345840299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676956631749242726790599500865065167687276930875451045298476181480023078114822583155728558414553443500706070424098265323251068271548271204036524868748486747082027135490788867308537154522455963908082174080873667688953219064739335402975473204094601681155068284468935822889854196572926594900516064727042347256554376457735599347168088608310259416863233298524694311960738185241380803844015511173103962892906694630322549323853134114344972504639546263478929068746062120097368916957484067674886110594407681759226646639237670458798732171658647206750260165770018138847327878348679175988898310596451573155476384014497026891767448143118650183565708521172666742841790395805968773050355353081236650373308862232866882120257590893294326968303722736865000326715409970720748170962266839132676815408326365535493688098434521355435834083581719771348948211791549132853429593850340082295620164182433726451714016966243025685576373456562988399693528476162854812297020038036413484154874534966205957007578007060474104957662467664406395225829281927299862494455171339761869737331783657308052683346928801248953061232015942780027173422103699493344631656641588686340208444187113106223384234097118420906910639283388697518469065449780050043553250271716123469826446930954003260222523261480741365901408800681814553375009420599815169017971139600698749531146929593758358331427171548986082430818809241647923450076783752935943024787624303756594349989044201224220873708211120681588572020922548769019743362710474571290718203347546130389110622023123293554145924187322670481476683736786521104703553988379715385327564354626523757425086951643007257708703684331557984203796522998124234126281349657941028699224749643834172239580212933286110307470832822543084134581454793682724920680113184838803064193496837562331953773527349494531594631163313097278676436034341470613532083676298457791436896407002534206804035515270102181125427590801754316823346342807209510033327250915522249791747592457419489680093272348995488949855048854081460393764463127831057823545644463874406847698333904499911948728843315977763815504001990235665636712542494040405325024871124784955710542455062288403906332339546080813892710445778039378723578853371522944345544195263048809927888434242432093197317645215995707400477521805512094393972836512820357300471890252079157865922217252221800401332032148321926071805374670612435814013209614438985078259931812118744262409771886514563315649350119944638824417727952643604305758591290382703329738355604865724423119406270657005361027690871910298521058646451876931053106588484565433035992237597303973802407750475116210920793957662159816874172316331915104926371743924180478291391748674876184827326774924602157266411196093465429353316900346742385759895310552898061090708760936390532874618521368087583180245114694736710880440386568893961339825085156418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702000553474593285220406393886144826623725705013960291181766356612680554977838202045175682387984720912370399111491038463564315709561315946266576074087626884809917018555800548248071664907879772340605902730325187803519151162783706715135527886888093809844885122540414275549197997653088198018121778378400013867051955285251718327288316985295176554144907253430002118818057785705813435256005098932322191306106811052133323582400188328785055692850981817575989733948839440220360953115300584869861669976045061292574478769035568408288128066110002215976089390234335386168083930315734639970867091652070609278955542594030019107434510821140699121817178228018909556076333040718166135313542795690312508538008765021627833766584019565578645621543246481109960808840517418519469258399158525709944291224983508666148854529734021171868136137564306927655827003291186501464026538217335369413589055419060529263046559854402434912903694836443896492792640136332506494184999174979568663351131065952704024602086195397833120923062394248705878993122671035517717182704835228972521186687817040312206222601264661228647243076468106870543310339160381524414507834223499916775559188541681937394484607355796412046536977064334816607399999146652871125433273020527334527040296773016731864806616244291380476141357579084991007892609646553338248500929617696156424216820999569322212743908871023246973111206895927907666753504735068139651176206542097326431739403489292762946704340408365589447736936044116015781807899627546535512047739724286225754345739182539793667558194712835077018067917187658554110854927766745190232957538917762754355300499300463890473654469700284510354235041434291786039088828072542567928259188826658507414449884512265042384128026969433723545689396275020031765594248065444046650367873454632727105741798443767668088524613263552555706094380128377891229208457422933733309119344751205965100083778864499240270506623658020927129502725047326077964003033331709447937218660697510263606420199927323204521601782520429589087015851506125674784236316494621680968846495947443712898481354806748944309486725497055291973766772838325007571353294179244892686660259934695296829211033118430210329803443462208036062812477515811740768279030451562779956854889602598261804215123231346372674269266901261668375055769217664248500959826898781205524063664764528470214900958731483507624596323036101132786871730697708528763281070386161683107573428881105185832985866155383758893431322201825477497655052582103618653818984406036110714607616570583964536232836919378485096872871533906268540547625791312726708157895908367858014702554022395533418026493995064664521015972054554428583149608842567860915938938888274393409980522933720805463807498120304246582088323359540316600323504844337696425282177546380103713926210119945071548030790209425309156127216403120614936579923372977487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609982163805905653053657975818306708507443034811310536055729071440443826814371719020926356881370289856055911208957759945926850707222334535771129283095171482368225974637009790140366481253770464537367070450335687258988976855145432213606758351171140813050872379251464052363304222715736198222290271687271075494536953195695254594151653120988478291259497875436004643339767389292678565579254207422471376447830495582650892144147345448425463811205146801574727203055622843233023661164994177075020304876010127343919397320707053454565031411372845720681053239010643391417188427009391012209917108470981102463170749011511895945141745487583452487198716869662800632009636747714493978283192370653483606028429904652641892097002607374987770952617648060967196529149260749347068751437297046414949141461145035935146686734080916008514200470206344226854618155411792990750342502093683731815385062017818064450689567898760204879591102746849251051103538883497013905842948968904298167823363971206023156286601300117430709437773319786869041315809287130756974166881603005985492736358682873688695047449787249518391371032751556279829655766019734617953177250143304386984393835131781920886151384688493375290506032660822294672045584300297073481417559907012394618359359586423645085624530869380158322704084532509228487307825481100243953301502339986721569930668744289791108053493375306584718811915502537547395500081827049524867367850327351086455788230370102515657879610556716965587523693020287363716044789934892595688086896297904855715795537787563448249853667826536421826476728032895930374149186189483433526500077271377845864131786046427585255275780088022168275978681458166180642194345878675100895849384908485485367650369075431297413923905716446578974432078771809078557901178468101632985435256903321081199498091091774979281516074419780534875607302544295454420726687704503282247843514812726743418380038499273160341704820390481114983453267818120736482303092442233034470636571821752530698249832381101708337013786174309857131853855303792405138264171801227575444299408282029139517291812792922362326317363128767556701765330703262660623578983189684407352968067049569407907915260116075702443280182374928507338398088352941584726437830550047392354851923985788228708378720136755559722012808933550319264682412029820386167223727736704101844353019803082911470530160059824866411045303399943593419993672866427117832955993863867349181569361166539606601963333915619218504126161292012667637725589233232988932444190356779227145605510746488809517261054219985108401731769653469702202120220290951501043383814260992145795816677346527908138706194498031359649070285862210626200464579927743641230502313425128288677645747150308629763631329545889582230128472575793526917360714431820411887170495868937636345493644956463153031556945120879788314189563008853684305727328994776202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889982082690664360245625170254916745133846733594265723860423206740575724984464123583003061061925338846171894442790322006297535636624869363660980995381176094905012066548838981344206740138460707474291236284919966196977342821174807591815199555688135676672237950114196389169731506955688785330111732065099794801708676513046910786895383409549018131956262551904643850230348676967843795732698714023798170095116387233475276228643395522511703676421755629903031132650969489338846103367772546358030853929777396596853437003918330902883984388146222274255205088144629383913180887711850913611863189075396237336469885363071093643001360417185510103745171290040816820252745257013346793933655660798064853438400830161536222124727734668920115519565595410562915896012194694976641494185121386998572401191918665230502690534227370933920610067085072876695954542531426913326449235609845193917752666536844886931511230747421729461665636385477357394630852059704667967555783868046747155838886060462013311482151835488528154720722202211325498162981721571083762698501216911635651577722963697813571152820783018732871676576171808141845461225238376743480004266940030072581748442242227820750038505099093146811229122932735513869718299161085350867929690815652576341849470864289571023222847709500175256874443862978286645806880124590087230793837202248289411285652927654460121311233642992287059820008637418916748268916375933360586772698708879348662140147021041072877994093380181874592650698865479048096050489105518393933302077098835310501306337411730911574474191706094702988989089440431522245210768136142495457035485269775131370393788729430666695815009427427250218131955003393162225923828228193084307403192004870911224727134599750258775586397375014612831473694813628440706716678811839125297190320315489366821731235586570428163256388435555443486945773017952494330415906449423053244339605710521761914292512793072624893919866031288295834331591895525602868990852671705734869432463010466797170442540436147619571783256418418997488514986759311655365238447412396387546798120479573569876056844064507098763412727431665227468223690884661501727682247854684264893999248793215230797227278044989425786093133986362628200733326019686802129764601710757230548552063158100279077156088899091842536576708798578424655795877256649887465938441794040386775664679511203240493054451094686995239832191155031882680095424241670859233121927087701733054560896015736881073557532511079121750534639445649703349162126876772370029853972580304137123052564872922170403944754103263655499975553560509408617186271582630292816844308950379889747729217445621040219314157829797949759051418010149893097209256799994364552941545462043998773774382086695116317488817690361216655751956042823434180018112063039442058380547192110970090004103611278647614897215528622523116379249105752379069223755393693272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294382153054075185844527183297164445231571160306131988677391399526350535147256116002854199991727591216366047769321189231340943272157506452214293407324719311161921705622553171706305808780454142567445281904735963199573641195439283756133978151163725544792071473124061236884494006353446163371005520779524385729391961156653065661487679132824919637098214385102445341193931611142660402293811243145367855068777734603221078807602287675198547789690724392187222801586764293505858458645541989848021275051326100865428209272858152417112693357986650254781161708206448674225730067649359435722554927756746803365704905343173880499891117569031532200334854930613414774462391326274492434517838871638584250084703149803915282907816560444920663245622632716875994996635646942660456366258937829754361974254685088838861516017331978955425823847825020762912785607189165979028930947013744179135702157293607704378474748880063029985033971129769291707312864158701477853223848250943210586890417682018955962529023201073269944897775372126650560831336216332831201284219114481012977516063508462093814358034332192866192205559928582471435579409943074485145801900440679352661059087263849969013959683116461964409164351828539068864010432971727254549927208864504071483233681600280662441855852814957238360603489777703396893998756547050188150316706468882631296629352632510760506807947767879171128693953458456028162065208537870975745990944484453243257679364198984980136412192073973502339707760842684145781246360772903222009489446226492762744707748490354849286843886745812262598280572024700120267810621803303583655917795382597711769056042956261197596608724092515061576286170350208403713162878531556824361069911390140179521488299480631804423067217350765472764398116170164299534007070604471728107771523346783676810504886306952980307605846172936193846812339182159719572336683215358199656952835433927649937206177890626380223668998692593425323072256870561392268172951494096324831850628528772610609469125659919011283240069402619114122232588554287710545549724572796964064529043784310741059667251832782130299606758760358840791833065058949574974548390576638634821489104886717821383734691051170680594458650444113469207799530504373518433070204826810835374279586245550102977046329501858230965696384256999381595384066561938406799800189360909359689705740107358522952733547557721218950519813178304950177013519844052421633591119818000210784065198871086993412108664482363507976635533128049900753212175776887003141451048688968003874397968046304141550078383129529394086855147449862145706060378890158069798673311048301551636487278224854034034100347028712695207093713899357362086222640639700128755804952173850420152042192888690307344729735494151534837693079795697957838098306396144651279475847218730185275939401322216825620854142867539813967934102554545689290544175316233812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916148573944090055158175847265001867263391774192588921657798726815832738400266971011584248778525211277834892115551689597805791213877050756419535036698549636017798958579043310789815856409736978610848717815525862997571576306462660126571683422451214937819317524720547625854984272609266575183994876266351637111155849123038818196773756453609081968907822999377919569195887017905575316766260383958911364115309306407542646621631717587853751090236154577493876151197725887272092028972693075779045729381237658240762386168983444653924792592731336049039159968034524357018776827509278412601527212424603995735688028356060698582115884636049921132682862485101052338485435685009856842735718170429357400630054020830314785350735630505927943257925165193648218884771951249446586652174717260093063408071549825890469735349057216439694477901258343797026913510922156414175688411766778953722171138398482006552244181475043516467205727467225221307373998054538335755150491440969433285398936645885481496174307201536663594178558331831289309019188035748337885093851338611332755547567112080219363780728270023019510793151647650317004195571103525197746253105629745876749793681396718457412025084210446110601624346432665660620132184731617462124014029424613250621407888745532338942922238287425335522039402760668264858499913575946831319247981923866850361000930959344151256193929353448225903631035369217726231866335412491326457568109627281266679592525113056748101531939298245869028486933841292695363561615641413428437270551627485986397039417705121113912139348031090142423634541131510099675247436441706939807763863644189857104638300701765295100261138642688557572579705266451201165250711167226646212424343571720072615801893821979885775722039735946895709489627758214834132619818304062008365449556623195481317794490064967043082333722053392583233337352749674886572684253170606579240415747699973364997570295587951600006392516356897488413951232869678103137698024265674082019741139798450877383979816825666575795093514419818967134997885394174177857734496136760528759539249241755064840087216878392684861980986176640345806163078549414040685628248554662637507363154771654701289753019698552418991780352634224716257696303757061172127361500850520259315337377704945494643495870450650267222913103779933649952235252174245996122304487180444100742315863772524137823366078547291540184355736500371120399845811597740667963446958016307869053013420439068139298180630097091319610554785370593075719397054832203399870697507739137121720051204285115486563477580769322283174402165186821005832485194360868176751217509837606459374297352047143199619617759243098014625377674520498715418938091530670490198141501440770906100110437261244118620937083660606865907887143594090000531540031411847417785494159019333842418414322438591921579412121748897879746279998210374526565989032300540942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213310004664900984719098713322194774806566808078494170753995121862511585850585856832725696908367121365915405199914828417955791205330263180044897806946188532604945051022260126336324201956813031279614970067219575278022123314762252619000949228631057283615262631159929658958861328812025663786577649157942665025301084478950119505453665087631286535637780075413986307036647184463404065309381636810872362770927366206092858301266035443311175220366720822855858703664062675539577871298593514036229629972848183367891877840986511895600915562980564024100663098098153918868923775998793309345994861278813948626492634002109665071551715072921228745425513678937656732306557345243069224539908553691256293695993436282078465535657806583430941853881263014501086952592805687953562008499148252994277569886891313837429353251799656363072349151794274921328612315223264692833556644562852365863923486415520553486060657983655040449887626888534199058914262944252810981671360248686204904332017478518582211964808780438257250260425066530516177720919668253278238837658286488496372641571426491815134680230648465862521595032203002651445824272165361367253219634420849879175933571782561269774016207472278481678870180358749790007553547107136014956253988566252818798635144364054728211813262893246641322223812361305113804705947637683824345908814463954531265323558892520732638261414483989037488477861826819579218007804505460651729916361901373425558184744184494386256020802976619252871509116072805737185672854630109576396720609199060292944905159069659006025517037041640706383518351488620865575348922197148987889119115306180910338497517150415909614029121928891106032315338900208667835675006108937286298593196880171604138506710024963943909334115861024001879245074296462030081650177808030598749321028559209174785150826170318010020713181550133705665315022133273184935708341923559269700840354598569279204399388657386950979593132059106640759218275071977567646578125353921979451339563684447276514071567812969166197472611117653450501762944319582414359180247920498990462155123145312102791962823686053940874770831818119497832136608396200875726124885984215977801698472774473797628859264751522033170513894316468721508160124154903864391758175002536582566931165531738366048672243553340933250829763053694497152071573296791279177198042048114193292469213498591831273616107762237633630099955920768185469199568714600900437247143216624390592319344283780933939146650345759108737221660478016782364045391528337048991665929787148603231991222254500432311838442888955236709641440273161836568101617571545745912430606872950094468749377231017794484907298958689030291456923449289679415135266834732885830039669616980745232664274934083002021862381183266759584802006552543831379603651512730123376522123556107282927485035914173415475258183033146488149510696974307349861077656333287707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126669168941252933504880637542144987547944514184346604632888309321153945856118503452222248194140784534668070400357725575243010220059489878865657522408167262486268746252173812928470951124629336984483185424621023404570408682906485311224928161308841833575659170153123747057956902243684261096935233667072378778548681378510820165024191423463834823829915924625094597799405854743264085364691061047874752909786105643462875781719473793000529902754166421580610419491442330504168118078511161119737243704188786161709106138482473993284761009371835208328819017384139289793138642146417441514056913520072926087147977657190184415399447678652387434241036510486721914709792475758847114324121441491007183772718527105119880900582747978599129194109310943585737417832574639532488358932278265802660986201022665339440602334187641829869055237121851444616953127627632806474990240595664053783653945044855965156854403078779976099649548732979527755861964090213808882745930535089825605666100560063051233817457110236362287421823432502161428334450490772914101923450659988356249479418171678680660053614921751565722981365200731458561270216676378061728245050214588778169145089403800397835897861279283645684037356814513968293484248255456545310894187492613734199186594742787628026169943966091162754820559752000268256752940170108203794869626327539553952773954943279516740530434842266847846942732962309671736110059647634471967132362284546831803704732222637958357027551184342786401904073268389149635685671553667408887708617651541861372109922023788298990959780176474980060094452740389886275355768179417408137522413765985339923633548364621916320574567559271482556262476474596608942786490406055771974856046054916803349743839954792706081418398007085325225762207030358100385082459141818074085934273575143727087138208267582390916573137144856089160265725643432492287157788974331244654481499006874069038656246838036169735017723949685408796113955750332031617045753657138724395291541395887987918519571215889968819510961355995579300417965215430273434517334870042426460767290520034406083673446536739445372807710349931999732818156595672202377959264992453340020984195259327144663205696153999695418166124384839443948154852796252121276784141990276617749432374724858998269415958705946240472675524528437775406732805532388088434075498347259941002757903982508438616003698812421243065038607506962719714061486842989283696901118775749622860080413370134616298581752951587387744899469565953769814944453692464790508962058876515781703068239704023116078067669492308390379691940725592378231409063969168395803596121451325051794369688774275684881805874162828366822566683478754911059413190069687106704485737179904552710261871463500254038915271884099799636792407409742765389231600313348593411265847824412315581453154088604998160091639932061341924532267727945473971409111755959099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329813770480160550915932309233018486863799451210950619431051602259928151383188836604525102855660787427346448888064760911439794570369443019865384975534357834587816120213691905011133096906905922277949232935432175921950820624045676310719757422648935553291325697348730615917856156040513582919623859410462007255075062446337496920186172302879318556907942787340198989108488785965564987988723886657281565089096035103321164729411215904295572863171641698260270483031357507329436398029205984819524615691429784812153487785126939698309291930474380257937539826216656739700951408636546694691015200759193041094873324514285238773658217570241596830320558788619665290539933991018187768293102874114939309128275315057785049881945767452385371326633891049009436344382185239987336608031477023705504917059709185651409991309331254881488618641557853428669160244415491084268940398264788154438841930674983373240639452212213070875340875849642369049808197551060227293044968152746138058638111606389367463147101744141916785709228554565339727749721382756662950016006435998689774649330561658222038409302453267659370835268319138351092941745721275261147040419585989750950215707740589326813507599943837356074837459444152797289628253590795363617872981766474198001007851157651584573808298231361909932491536996842193672180860788373278426221335168032849885146822128820973009099178178366532604210827835662874310009899173736014291556166547387716854857383334876474588167023246700810616833294536201413064492140988842056460456966215578155993914201404153350318226607015961802345847188389911935745475749437499407798913448919402342378112640104752792454468184079470584630036989056957388170367751612957059423508123855961996280372717069322904613059988580093577500476396437033190532824442703350006322119717589960001452120376496125160429289499916711964671433916793476671337405443934416910815786368380361620798736255146103837868995967338083250687256377820248448175135958010421153303627639304537695873171888093474932675246114930517855178000825157782091118015154027950979649923140743704727360359544609648055629609384541543299048752617613352992407002401079496458563558591656167352721901764829316560853684839867327084005036951032217952505929403811545037730761278426414396699371099580667059942847345931641199844436838028759771139844009492413415532061543090906038262731984966658183641699613384479888434316486302533364162573644270715081498591877621934881867847136849650978952065154952268457871828033387502684503608765666394176461631035204916945762940246960121666090675669050368541682415305218376356344836926488641114993816623529974650954008293358753873945976081155966719304856451280297253865930845933390454110303076889435622478651879550185376780202225509148023333748246852934999427809078343258829912882517989262693283707013201898565406538453633453648332103401450150221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212302488208323607458898669167199267427770754649426488066355592960016813488842620148362200017014844108347235158301713202796625242498847254401038997912289717211520141644802695695856106081351550784523955815939225875966839488693359057066114388431948292531486014924362890687655719389237546391969103795776430592681541109511813440745938811028703005009986612292670385340495617984081907539539565949367216224957165248206396003923248428295898448047611164330148405033322320162677027615550234170665939706765085568898904484745736533681366213270618854864388576505861087684384110043713342892064461090221104671195652141034546506307648555869910849448046131645373822794192899455666636754771666445713777042775748197435317342976516094431970640213111269524788220305271885616250894185460381581544657678641510620469533769087071751962153384857867543053705358053695852263042237148894918148040021433739199141365517711156680202616190846062900425533160153610078846401719503890539292152778169911086387828638369255777999995095886573297268738310088015152341350849420166787111784804916748254132344672116560702882565479671032532938168442070933026004378621781292965595117211768473740810923804327056221270881961218500209079712679646242864430168575534608633975591320582005144489284114039203595625478088875889284333880285535696891455777410701510076648114505601250721811800927778317722554609135590034627107641148464580165846163074887867998607092830399327086646258311448395779142548652299438051707738711561402549624446701293081027476691645730801259636997862932951559683717401946769861872796030776443526991365634875440048513652837920392309148174063428821658475563749156464372304310496341161215439095311233933688559311973904651111575932940405229628653646336286411074944682930776669944249629692141041339200099614489720840544612136268192342490156695363013632929672942996625557719179988040216041501208642467708311500821679383648040923018006194482149110197053702590345491745050438270690031082336020407266504037992024843233494254194432888850669650274631416242215923988074596572656998889447182867325992607765126139420016905875511334767755744267049456255653816806199369648330321930672378756573846327440593275478712083001077746110267441891392002399366200185874336428626240483581565317347800004242280976524125946460878040947727062166993392238826722221825088061834727350993098727194474555223147545334780678670940057114786309227479312010810867229919508989975620455287552491853210865047356557388985023180900145105733373354961769743951705031082033566365877717712985471161798839476386303000371641484660737891975258830524146041202999510012208045827204174449464903036238550712136364911225349108533512758110583958862652381749597040382845590215628251333688354235239175433499676546144831113013353135061296594508343228678658772031796561814434991163258812842690453721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840287174703746414784728383019336767830319577124757623632595596806478105555378157684052140084007864405707327012072887789169637262708099944542988141029838712421934784583558040909731087292152391903457545565291398572451306804711949509576687750009158898817531830176489054713647764441004312487271243304554659114153475941173016530936839334624207645048127459381290955756912601299258908761687347695247275607271073301300859876187655938560291944905124393251141135486987449714454426204548843346840890320537937395360005112613641262219780710953607613403389333471584977421244575173446834626076615110182276045580761491470567348290405585593316743293152900944798071363685153422472794208434463428245480960877477797041303733768878880989937838702913663438318645227963349751162151324301496695066444739204295777491614671323949173779235382737300548943809340379189194734349603074416837614106658117504195649106688020666985296125054317517311076473413160850079771108615472163550308345281934788632272597375561178491611245488572193678483192428373772323909671898776688963481686499866296958778876229490672404851323402204647439163060815797132685029824232403493790094060372758272370664686882418141457050285156102829850500605152963907786213906032724545244620758065642279417149246706202382976536086373261981833847035623364304400459432962033340290698186491723533252622039676030737861189214293423790286875569774531353242565109819694970220090370792224398300615319910885258543532539867975654004077807024123055683212790073863862669232295126856328151634115819065009689468055393432697488854010321080376698557158447268364496724635934557119616271312358104591317597539373064072034411860158899864231714173474075714754752000825681652627674439303504507413894429497610193005722312866136512881437728359366243653983531932346368182494957397424432462797073097833620290890415098146546946870687559274476731018072192961088223545098856560479257734741835296343325406515942686757384151448099579554663768849308245389088948308175491914668053759950151008488457323986992137405644260409238214828399668613283874700358317629695817008743907864016050762689523851829950971181093190568302043264335791403957591016744739622829721924393451892674574822398602578938492372598767550558972793766569382275534235924136578773463424076669634616835295367895389579136079348045815650844241294974727802659411753607193597911097075723152726482678069324203642540234842741367665722405678086302510795051231575640302819904496887181793110537703504966324414162125197719037229734188327725593249044086364067076240599263233964713698083495108331851802482388586694211108557917258708202181178932146431130671628318210016249807052315768577904603744435006859486814065816139016700985066987146794979310384107747693525138331255797566839239740526152599041070694224488253080843689701102212822966740875104693480464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533079674317480845752977406426820039722784153691498352748503579929269970699281040517605951473213055484589484438289560744825937163846918677073482396434053467517317617732560907253998954521678917383561063878859761232508353935885891804882094808432113474240148119343682237893096880443836062440665023573786270633857687923623813529349115212290623861492630269520157553881087076690545537287655636106680185127085513255225641542062050091005265695525378729927605678200318714268915028963332734313076772121187187155884435396579622909241015942331941245135977640585262478627432282918357104466219428328907620814953083410435985454401025702291013117535231192156028282819941384462070115627923139017694806839340504457660507501192317698481907518583443741875445473452652252885569126135567887998192481762084428948885887956439391933257524608555856060016685539116563486372124071306451885105356255785974217956357274252806010818764722250516811876808908181212421415306251946371359605472906696444046375940147440501917401438093086920761026723229340794439661462731023561994036873027503804868139596020215485011151137991006703330424821837842639813404509336903108274638951495993072981846746327954169815943010111081172498437130474787414087178723494708333093614163781595181878304751357985969435198603123439937680093497328271269571249665092343139565206350952448533938320912068131797359733593655602292241197572127981326601023033036968488422114293734750242390298629133070177595893392277831419074138783692459304101508682582733407175597228818791553534477222297886723563554715902194403833922722443499741807952689203577888499997260175656964725373715233515441220544504159029026071783229120759754340954441920068325272544738924651104383811007397977580907818358016170264639161417062280887567379277210728553363209523176392923555129319404594065349800204305610513512849381788103453778355247225426376942105196933876352951187305391968656014844132029101371452029324862332575613483500694693604957762000323952127154983662577080633408729912004505577879772918162601795310698964932309463215116738854889002723271988226385807019268975963660920699996987044251458772941257853597083159018986215755227858164580453120628024073354131845581665138174067303166295508093915818504642555716931774673165615578493149909784267380849625250313759527112128173148351997245617385000481020221300500555143366761113009063940136334912991221737693650079681712099544283025668235950526140270968477338561571332625792034707160368900294780585038123334540215553744608081791487691044798268056898221794039586954248544248510423846784937218756630177682466548326412894581154040371315699897629971362655606385599917485781997933116917063687796412263095361286745872497662098395013385919680464438751443080889239957339742006076024537726645163680400145327155834006274700241236467705898595526519480708713067906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192986923442555479592288922143332949525997615083580890076894782176315951751768484786244282933747852891274484911665159095066333685385358561482314769034826216267823058807548226754851733628929685212528001622214384822601805685767788121922203865981286861019172176155355977094608777957872617438119403754901250253939158884451553036983604119451981147553826552840852769799736601081118197844122410397525981082559097955975093712536424910412690728506765105333512617959771152621810416880025428779915777345243239591605595237181177172216755674483844031540259315691848900225412679687304914958442024747551371849071717097742278820998641021602254326372294226794736041079499827007481510809930195462961977064662498956486776589096839234233521842500030921285787578355981420093020786877066770367569887088378230362968059534331056051571320420721471386755055609568458189887815232434034389534154520654746914569420685137163197366484828670025570977251828169683700434627632181012223856556227912926916221625210150909319274091955866286424053386746576328032589827788428450010479575936011781902371675420889962661625173696775980053434248819576887911254035191198741065843266691092650783656723098904442139633588447076467884479691819160237271229775374228240779578558948671601394345360290350960201096011494372732689583627862322430867014427498523001516074293961687121703699463660572181241029154758082645734010659515901976822517893187546400122859398151077635713527159899529109686972537137022401702943720544559222569536713300632510234656637000665727032018048623489817529889505591619076983668887978436837204573435274538213052185592826944991510374669793434288655737949939373751021578368498440252011434482557614661636416199201903094841631890628529409216484161354830788117313344377026247203795582197360006389352625016287858139495509110442957070229521969883372740007075228271791360030883330230383633152512215884391365047645419736938818070241926393749040220946086355813029348448281209791299783552933003746397658920196351874514511261082514942164095067975504418403029939636920390540300515901586970318396010836122484736568622712610775679933386910167936302293989258134695228868030166021456394380766327589645243236253232049224930189863312056716962280324942013656991292087601823696965843795325524851728530135100520383437478314683600363741916127510226089453434525766308887146752410118911340659679498853056192423605054608163713906157403952093063471276254407210351668519723353428603929005880333327597889169740030503007163073391226302155006716459522570775867360201188877796814333355513512406552890564015303417460356987535856524229698766706373213649660207670057410558681691231372668294217010255502330564601836670104533002354516909348267845048383865513347406130425379931074300121067879386091762405933745784677447548442180614722732958543045510860967511944410616815403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844636960782887316716138818195993919526906375765951366110787748717787358546651576122918558956856677534523167418493626462156224655951601201455405054218314996143773671719772040857004921570101630999566241750903769413956142087056263613887140904894806013140895637326355448885012353217598595466472912044950433403342151309032427800933471617983799986175252511845339592011821974699685875963895593903592931867380377858095849128231737628168163616189458952944506627788109808397817663243552541905156293857655310698528060216688111347528753773760313050700589291556581588211574520458006077793513267847968507483423100528720679362338914663453716338932320003583064031927651255428977363351600953238388246489485565171627981248445199663729708931295949748723448127492402209663826281611936035545450022383652206293735108807113252914411357094158036411105826833542853549912526604797007267181723484299506491136187568310012838006238477792288292358604576955021083864904488319284127683852082879634799586210054660621418287251701043647562539755723589938837138959955230107239119200350220742464095225319549575500153552466762370990907474994024684233511435642857505898619598043830447634889044655776931974255147593321156411450987146635786898470293326857098410272688638813762104954237559764099790593604687442853029863784805443920314318172585187546123649666554529918993110148661537528330168867360512037817249324201182881940155425050340878686240240150134967450374904719682438619680301664632142907373020681084466856221692247127527034189667479588227484954593963437370522389247931380328674576440158287058538053942735820172265350859354233047164496592565596630422963285247631640588783714735958737444474253650193051480577862581667208657386063581702161128543316514259146498440654559420374016281715110742039935894657125874506973982720580206055954600925809314919260052549842286775620481981848705515710550378310532288356221475538603413915869379167781132264663725762999129403132146187801826925295830883060513804880713779158591049846107253874587850334468512797343878898972480673013945941511470728642731922724310280975101361061758355087151060468446243934417089753634054318944613746055114270992992427821333726207752590700031297815483810216482700280894377049773446246140707885333960556721320620479784533546255959788782865889967979649691284477653988490934881421379268241425034188631880385530944884989485152093402403221100620394831191178693096351224278328725895853847251914074079547579490179034500013793318486257831487503157933075867161920679295923325588645034249283602497569552452033107983973358681034755605409723698002467255843658936189316392762821505671080564799978710074504938234878985276888808918178702274482810215157177378023162184643201728594455600597267665727731767029950398220373410136870680943086443966694208955927949319386847333325782257508884098451316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174506500477718929592631412749457991089705845490427761713807908911237005046449081684662102665868055898377639020839418613128385112006951120146017087933904518468395123667208919571930083573943272311878089753227839978973957825133032792564099934007749460697638443306292427241272287432681375443359740405594699809517985405602956455737795570502928224686468960034962233990831615494524451582866464220656059678444826300467983180202744297104442809790099799648591758244474984672512756758286771446663488848109274892089633642991994820934945051816756473591965379479363253423298280734432079837081386794329095825481755018001401660672651772226217617571665880167397702672583658695209680420901501585521745934505633109072636083051276057345850090105588783039174323353323372540991040509348665598695716389862355889411040199822685687763258123466192738937336027087655015195583200896255485117760391791702871639443056954170577968592045265972548012501117109329116449987847653471099730511839071946844904704760900084306871496339081056191614235911315866960018443281198065025605371088029577107920027664375016641825446585183362796416297847039045039051798413518708010949062956426716286319780990781768488117744412982484565582137864680467165705173568543392252770583518820972317071520033046238881622485295846180812822015825049956840257697935592959096455187869579126378043874346010492270640337244393061886659004921180646667104016516267392475042433230085652862759884312313600260635468192551391057556065303507980598582009710744240774148981965995130191375517914020375840587383464987678400285895748305370436756948235722344416275783730524492654726180131583853844190057624869793203442263581402955812077123386343575747342206208306498547874780318098036665965196553192497632529286218564798267516804369152243490034566234175083340870512799999177296578779324384198023475423387793629659982697864031766937630488020283877542092272728647075072613536369498418248201422576681068146429790575978623657775083521345366801374438409400615100324918889091105117521561244301841299590104769206850298522740596951583812282068389325690189318247660724710244776317028343524942705847865578879220744749943427390082135792258020195509796373008523568222119080203701410917178662983551370785710189401194583518384546652646790103524319763384947196971889686598782396609975179946316966613218037810277852377185261189620059910445630014482340419728957580377207106009828627192555866919717776468534035223265956598752545775830282580830851672665732593958248984557788174310176986757406081659265120574630178415756754171442543379990838531144955354219128490314134768576872729003645197741984398366501288845955471485688020505368767747711710096849644795735974079797695720134790210879346420058326879889972274431828076689129008897190282512845288270350503352854066218118985542102974889553966193282006455845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815771771602031303300829440954004763763497841027746521773179792557211339326005182291143252664520948208689758984943648384158514562370056563948417200494048882009478105143465073779768877929503613974720650310657985632056511417326443686469426926995282369305640644623054114268908491073989851838812240456531235812474730534867559195700129686730598373913256374818446915402042237376201846173298022186789443061330472904090297174008065147395468860292289013140759715284244297765595530753185713948658265356237475433333337203306071374972715742595447737075514638690576276689097728910596549335983291928009805420706693719177478326708543321718355540180955159892883913029221176294988913339749311470432555215466890956036328655059316994135031916852245219616865484228501637702733649498865397838325207616114511516543241921240585485332059035412557907071062779356116952835304139750749160528829094005175421305584496772836251893540877138264692681790006478704110131110513868051503788291370179899265950890851357217727147567123557329992400882946765723877382348600256346579342684168273988804783609411643611186585090591913677034907894874220717508634086047692190665821201211988719504470995126787388798245665809236242340185156605458874351328479627143506664127017900245820831709021019887877766919890792596616948885290298398573710108436730875571100950755969308951798907176966915235311442705685064630226473034042677492377419398546325459968899857239420486225789083544594451395286071311140011967835638889940770795354790662312078969503244840464415309667608473513103709668270094253227491625339370305971938912765413335256375429223959764598953924214474107850147312313721460609347974919850541135702974127049847491089714172080391201220624294086512877100459483082249449467247049123798809831013608635561604412405917016267902018552874122178002120542887482712769852120157509363317336146224181608099435658027113284390461850796119718877785797556523728514172066200686805483313980726153821891261556750078655686967265975459785717615423002099549083061650870180494353719968595763545053512108560916052353656157739060196705509057815951360574946549061163551621090555340451158707945642384143104227826437380197502513138305008899836044770527315535210716897804971095239621106784672802287423524212437284968125082885581335183303806616809804174510376164754214673645838339092910394304873572694438612619864915345366009405877502070790615207448364390787161280569140849343660963888977768672026629107585667226203797815112562470627521984627704321401792651245020911278901942162969522796505628120273303764949704110648015810978331013374113770340580559566769686311427720249808591227317474679847102241871763675971111112017015547110702524319522223234456525626130338507748361590174544510841692614585341667852586541367677664705287512374694253752160787876336558418650091140555908889328906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807137064171427345743448925510864318416057761012799934169140876004474999048699866498715165161637504452088172352139445457358811170928875181770508088681235211472797114901605016375119007664310779118773591838245175053784515344974280860608990076368663450604455543500149106644563391542797718817231453212758388857821331064795059184545426323980574340306951648414532491130255842554526414487337445403758311129457606666798572946327544507521568724607527643467164321059390450955816443883551530083803206593383019190851006494003704469911648590243302643647513294351577646388170458977776703456032818356208269803864924706609658563784753895213286882307340184392654813319775286300735920550687940259406605716439120467168186473978109278917684844751448537842295143737006213367021596264324028325363693155643951170068565055039370365323100504017093094373838670529503795629809423020981796630598388731373392643788425424558523900699415014752772959317753814816968385142622132120762377559397964780665382864014207433701115425013736469043830045482837652533251494423113390339991850898935472094969754909592285589043673711186316852615938307522179523588216994355708441182711542425794111114048789186002585943043248204157782766202769343876428796945036117226977402774861471882987729227232084454045909832027118885651881763779723654884618201737875947082691448983883165171862864595472310171914102839481508023617713299289597051726793661269305420395802517671260291616807446340562489240138787270945516743010488716897551725999874835057463178495622089992477432907927408466617279278984417392251451604274817813178973552760434924719274043835693767250857880110759799746442466869578440067019002668221202143889693854787189956904512837414602679567959517916573223359625484402114603823217584789326284974541293205759707362606270342281895689353540582580852405508577482742234349362576567769958058562241874276659120978220797465733874876044906204781076323764023132399768033712060326126277788980944514423308296715450010891555129902459186814995062925581978002807268008477110058708076364233909749329590483837171843904428476451322783144122371129342800692886466007225687984165585804096603648438056900661532672743162340346321976783080470214432562223201626364614254414790909449433041879094754443814341879092295287639218848722789813460406576599604586550740669057665802853575537135197468807732327726511087074894853323855166650737653978807124641340761603779839786156924008684950605574800479745875673658381679222828912409279621067361432710883173778218609868580500837288577615639090786699000902903652595070685692505967063723807239242916769371461077232222826589847929805589160650387339048062384733426960577376024820091111662893455161838798818260773595013512194916180815082521929210568427037383437656675685947838981475522800734327238169720531526348656189356896694045082901283979883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616257101458570845128314183851685056308220328968408710910328505816096155430528505001156112139498002212151351341503364839356272245514944449870479125514514411380935231223782753839261888132083527524769398250312925973513897050344422692779325381192583257263547643581098116789812092336899305372966371834695774814386622741521028771867713421787560921018034612104164720550973885521185185709425022212714561114222194777871939211227223406878243609344041835285826880154972460438742258948109551446775828787549654024506244649628751784862918208617221806811758004155828938969431621379994689664160429339594097444918492644617920894799879931892186610652975932585223043986115175843641497663918057270728109380152363782068791767333194387016759341719011441158634423466558623697240193138250864423236950267430989607093968844992103961697490322808459909903652665866896451640035551693596616322199720654404548484560122051292984149423707112244277384162801300544064849729692470810504839632138191309174405607133385588776953532417029265359947739787472035691152461265145270979871103573105747385038298370453698104838589531268776995321248715251811687074652929245136981865928007159531035249400457464067288378085009958283693019923622896004899010098605932089481880908303487937359146114733653745444211146665901800631288266840946921932170511081435981861225263829716819812679361767281232475981816639506644361047420629070777493344614635858984669329691532166283046271435425411554024893033875538554786784482598187073099359563987675486197558782038574205576034768400392650845139787131268112591222896187785955220552938158857377127468593322126970434811188324768665443709793710350651918704656212848180201127272854236935770695087547162689087120399061441309435786527001799031319969137406257738462430801283967865940116604783950947044356576857912058886846721833213929381588848810742712109426408532761390784973510156119351100912089027027520820682858880435305900018566239706662303539208799706603701780044129362458953847776104559670468537523419229612972324809204603533834462830356376723594870060383240221462170323246443321924015830102959052111112979921407475362233232890842541464312182938515305658491688004323075066918972745163432593540836454125583058552730573539474251158678638809471195088412936939374327701224686682385331232445759305791706246031374167785226816020220778357740816154673832185686817198812553950886069686517510959963498580467578043128175759568490809138697484339356842860254688636187171454719731427424443022287289881735963210031084144058139463432827266362178745685049579401687773720243071716854853132897084067251070777179977055342930043082815031597140671430412775951985713958187046900151593903212954327324984161317010458565812618976127495941050209140997192014912494299617332984435491283680622650810172864095707963892131099876082013895149787307631123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505253855369334414283855832621780520200189227453268820238956319837682305162231358900576504122258625786837819412801219253647439195600642824761727067825461078352486563325003739815712548556194884983922381361867960360124177417293687098306185495622929946507888367794110735589402083290816591653585949852099775587090622829548447530088656443551228579140198579959103176771617857148864780524105060641672423499334562039123893680853194208347505610107855122311901423905364104575289720406281745371169432612536761448037260610169665659765410618254158880341307482084127491714509572921466839125250668966782897893692339040556894282446798270012386944070725436088027163336596698733369337810214165051711258882358302907772887219353073702572437372157339121808705608786066700381861347677480170844425251056565129663238663584755561344891249972536526863088584657594094020220257861027064768343643530575281785330524989631159848461181521183255187068875520968070642035757390772334295825007126007091867889391619042873519225729383709826481796294765508310588141084709946881501618395481996671707759118475473643437208764503328180636431650885756339061299047323113519598615183623482929973030652235006619044160632145157568914285546962947496784893449734852320458768261637137083177550600711609854042450264898395584093188476352279871615076585256904436003767670387285582131768260668140105526607503992266781423258660016896769700667732382337737435809358350182242753862950260970368270076716452021820053700925992538678457236250137576488486177080562441663099921436057432021192472672323435461207149716116622924452876831695138365640183712171907093950232985452740331537685883673683046318065943340319947634373601024888418426603528115180263799177006318145596965939523052629422243200163476426783023197747430032691044359017972796129410451984109433200682952663928946196306782515994885144755311098937069570721781838520071021794863592978065173763996631698541345316467373444013502052703378797548372400232321076003323037926694740214132926720512769297761190397450368938657130056605493892826457398801547553891258884145168228494109934643146550727833122970113876973494211475395221185278678822952433098063800820572155308851989228034409933249356363797000891335768498122548107287917994166336113774952484148826745492675237783970742879470981882998681396664503407884562079246811922270326466528020714975886864617798074264729622811138468542698744175465099495823101047865773488892168577991275924573690495051870780492962937865492335433296868794795660402591396707233488393777655606207053574462694998672350237177368962673474556239820833311932298877125603474476998225726899285654847024525857802280993444974237253856966604539088127747836039278988394359496039602098272268795719042128871829367708358438249096176567738536868922814805384610704465346678010542690430033753683359004848762380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505171100038434421931235840288358412163231701363653955732226419134476484128576588123306448298491086823273453578579426506158794216536308052165306617755825503300577382705710957830935289829215909862481354489712932529253525563002736307932222246936230050001000628600585161842031241170795671107137951135181982350701309757798103091862478141567727833666925901174480152103319203069825388610221472746449207139215428576082569787644118741317108827704405280964657112813585843825374877947071458055213205355310596735960441445110369700567741473377570508514396779562040191766884217342768475964543706240231594055221049621376152962139650670743510752268399073026882054732129468993257766026608839385919838403650831961398875220498099203062356662389629444456550720201248578211934837982520698037357473578065514564450518115141283833860531509121465440647136343474157249338026736626783173901450913611950788217987356320390989231600566293109765868536096300431132827297978334373805399556872094924918642917844260890510133254422309659693066061722803352566633286036969116555718626962610076296603281084165203258940724624099754941897204425566760128984418538223820388897006712217192332511815120428270763145430677383932892953305210717922622363792664309872174268859825734507580241124222727891696368364271956787007300172942356897382071284178394910826856412126468682406899999501193244960329476348459375325339920989867060912946428800880269179398669628150183227882417821533009587761207885184280074467027398022424272268986026084417217213027488741839789950777678643811755145531389522319082994738745225114546069934746960570233731212882363175171816065902600355039819343735812757786492088606530016792355379695128356912402467842771352236951895506412830126310533700644184108582945622807721699225191324024744058971434690010133818116690821841845197708197591940971454009148891264410307083944500410037943385337087667377893656935909873745392681471081571239234440711602051002726145631730082306401717834124949137946392395628698047004803869562462505841943114999979437518222355405735126744706547734732773133224899563793186572291632031345843915736834901365969242440289621398078174837839782082662644763396310109111448560061145453319014244584873997397524733354336990579922251082607137206624611969029262142633527400299234573650549437532354613715685872042947765149996647713568090124871140037634821717457690560598041369811568659967159064964542146987727008155188596660254790468694145205888536639420382024465187047203275102120556984171855390569672336413309140951277216525683489349690920865716491605030366204281562868528379540313315921980449573762539840422114598283500512049611583725056591874991690794564683622812527778818410829349239974967379857901865718098049327542077214976254745219616251199333776236293957842889538013350448592167940786578183831645524700114539766749833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438804874642237842941986159673137068755026460119261465018675500410556617916327931042095929810646326272028636363664653035206110702208748867200220814695890612126278124891027487185839584836506123324495229664944237248062295658837390074871278956598528391322279008524066074696385249936565613679982469736790173248009406301797794786738879052227813869126993466315447015397831645903377973682046890594243330482544505000271559013437122328176550049491021402864488275464601370006675325172099760146133849831238177292135879881140922368784707786449948217811689525999629335421632418176860098180722816058559782583068129055495688591528662201693245123727956595061875925364325116797028367176727398355321929531844887345654355584035535005916893889198294678614364198784004254049523880513347508045495904423779804346570867248525389416923093299252715688489961397611138232617159870074630314938905161765375257194550833894498516394069275629279137596957089397892909289182347340564975135003062218999326482409354606838161170763619492882161509515803043389927032853282077491913972755141309664380129899345617966992484080057167709738244668634673616524536781539808785791626887719610049374042311077628133794422004079629969052752388612608715267111286490424921620082488715948823362582312654969483389891247047771227849106702630867253270242709441995057235210179470062783599576053038276120165933498373781407884330941826116825252347337188905308551510879888646641244065561115067118260017578717326215043233379899897496085155212211322857216699038795373789753867266385580097101091597385824977661512686250711128633962862042147364808912564978166988051368700243861718398733472984532286151064350436814045257226158063168600854311459688110277611019012123633156285665568080341637557781714564196201370036125323420489758897896584488168406965704983574417834561518468576954243468239453764648807724411837524686073107249497487120118187663592688502836136141580923707726720322855751506105358959771222012108203045507540827028766938879499144713150999999345366653752728417484958117240558226675642974776609722687152914426484719106444780774778498219478089288254992984023319808364368330207571383374384665262187675796170294065517832628532968275229055770902793549199069801498702058602484749761328601519007815044603258196118775817559877946832844771777322545653873343231895791780345813308859467293572113998311912581292248832255934897674471804642861749272962570584076133481368850491841907319575281593408845891005713616942131276881140191770219683864447888370042089477231022270795498476085796484355467667393208201310417197887549209977298419481674974875526908112808105730331387139120661131906267042616899183111202425963510790623987122233641507115972076154759701231818513976231056975302537494659583434544557673295183935632411926811186009911591299072776131899290935063272592778068785290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547542778909528298839087738007007580925827431496338357841033055178097526065331597457166515781159353046017087906402235775171074827108739780143662326213477465679964700928376471930682292334588732557960971811613014379459227228759880383386432806292450931622037426592055952911962090170753861984590196170609054395147749546337342571763283832834929866544761485765843515693901317524901395923068330122361562388619556810546989897838412892330007689112165183010564812936482956181322172964666231399912948010354032913901326100409902747084425499290263353688169643711796465768036902750468759733988679795757856922569038436524342057072070417112623604482432905608005604105595590389215400503828446775765108431352076156065055674340516204968535417078668442664464072706605837119390301265292179258100248249284157766686344654744678415839540865025226594667071958320836447392604681267593884932329422715416547880553333280222281404822725518840371889021310581676328671455090928998937309329391361212690599085845455808265367652508451929956351182503958395901177049938372753774320288527005848187509996955254952386784540998912317581710514052474116220915878016730762713239821405616879523476102473598264829476300244810418932394064200668875525665000808090474064435947883802903044071988797035639684834015490388434769256279044852290941531192505422934476708761786900575631299959685643908585481385580783777355875867144281302230061296668283747952994059126899413392890582736360591655697649619381912370992928098300938611600243220186928434091806671361133399611803470974952628462396168322019132035854012782771457155348386848656064123691237512709794820846497714807264489960320494942861188307518412333804296120212541579144756045301611549140415539513638139503056063631721047679629334101419937846139955680624669239621911325174669301846350556725190512660442973687391884634204454109600393529604250484098815411717588185142475239904469648794037304978814616916004039920782376506788388658864745139374179473109441252228158265903048283549926857582096736363922538537616481371803691613000256029933619413314862983561608219335804210785440627648918339268312825455555690089713909449111138743573966896937031002696979940978750148556760870207231410748041636115163411135062959027737361518374368455465928909477000523467798259941777419493317088210356418492586927052126977458699558129319185991387693996555423287275104007407461321367786618152263710862677929148559155669059373645059776954737476214674812951414142716828362435445952405927245563385470126818766615594294543889733090882941620796905814381487561661977223266998811088604763926355374900975551009127185583238793767484891249702436302752274782201392522687145989129107359268498455387934590057578538481559043595783153270848555653483272981433726490897597046699431092200643041105777102255797020330628941583270047153384326797141884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864602352594737781221912908325626592619062039133208422948640299400578304949681962838029193646585714031580361196489596605899700696458886273666950156155154085563280303212233194195166286891136548551944932563904608888919492374083550901565482563375576589756375368712418786299160912977484981778480741743158433361959883284703243008782223396604549655237650246674375891886261862501934433492761177873896003608894015429253537718734383327301191405884108812748213844710131952069754171989114953400027989726858304883370667762729527056318889512858075979516687427908636375914834339911043039731393928260806931106143476788601312008937883139253411822934199985822989181681739903508624399527262384590952893870281585048904948852087053675766105557153604125346249511838634453908895209534803487636293903073525080502835070606722036343233756319060044872853070122808225783394549795500636369008421071201072608835053229914565433721638427197385613281091715799402012300153551897742910928738669988010369441028492538838498745497686447508211761148050280818107693409057270175917412347558206122945744276356884131426464910924703960585489701584648696861930640160284082407736434571031662461285041695914908721629129569143218812891491366570145958359228063112040282291569165356338437590069380207006548394550124094022161282300887263643114376560972213104925868216092999804923516053205432486044692688745827289210395201059769704300351359405987480161449914703208205675939551403096995525913265664652737573443318171461301529882559960751015419951905409542517131317958776922408701177184817431655836977765688713158411042279569524859123835936867163648156715201576264789302069935399829032611102962906375871685085089989254018971746110983355290462431585226199332132376907066457654303494506564211553219439709652287993506896801172620479950300736287214241224367209023125735607674431616234571803973908560379220909437941353892968901539439151514166704633094628854406243644597003112107055927808735932155343026239270358107625014167111980888959933807023045090086408810888607251835311122622779893455342961376191586540383700412136446729130263083750427120254801645791386917070096517312832147506311666317418133144607848225479096804035440549443591457532706059819616894283590008334271153727757591566163148288067564760530396965620152439517143138949990541315529355266084411470243561934654821786428878599842182261068777777801693019423472701105025614398212429829970919747729081651477055184290056213556409617568389198709384405567636556911087389028866378651592675167332363976560063399863341015463382883970717401125516242942573640442458196000587817942240765120257122084097959627455457659287652405531288368177228856525794453149957738548837158261383668490792755691589233511199692679233262523817740187732455961107865436671923753077704706292346933355369944893471541001079390587360392700314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012172323320892799357783077792201012358079639614523486022875566748550893818914757199012057188283272983880919648333349760485706894574473419436712480410077929139075725065056736520924030365537400030971620936655007890417079570139130178823682059787943461963099611993626710028486214173825152618983834761318235444022952736350004543031703745246712610520366951215954428974437034441829171459562547731736583430072977885362904620611244499638511654400112581744434430919676517991444719967552775240873768503701903648852723478983917096745495246016798832638348290232915858029046298244007023653430204642967605992969522885793758419409101925031312465706286146013451594901621126895140381165414737491019467994257304657825172093890727282353508785052109648052014366617866471037269602457509416221059608304948626063391860401444477934202385579350319145157858287573904826349884643271529334670993700863411924445665205562476828281098971311508055941307445562796520027507607054838744717384723320585212058437616801893358651832776158626908546777240523706834162945608677399443201446718020579187369137905368879909040993197421356745026646306698807621110934719413632463622095153150639367645631395014157259179224802980184709941814278120731655414307519936508923051189430939468210073029291806879570088252243639979207186972827244803924186585500444549491034739709986649265026327000944367286077287038945813104968938516630994882670582655010904851221690813361536040608503575913504111656036322211443744013042226769320797081536824234121605342565572541268326482891761097660549617974090701812507920097247227815766440038769439354199713489027195631556525096479158560564774172971185786231077738100808140623351572616013867933672335041279890601600697664629249722521774914594644172373683609323266897855313865838034756357180660515043898898097705366966646077967604463455603163365693092572201478963661031010896722452999159168318474767831397825203006275878053017196423379412181664033550066121037141928269634573491401461147380507293949979304529517892575181793281017794513499417095050398349351162488685013112922784441339593589590211013724302195160570622379050416387811027265458870379533207833740657976389826720059059833341655974585042287226670969721776250070077312290305896188009274728921319116873603816837937989772318316024102533530292674438188663103794330223471787692511070947770525050116015305926618011522079330731798977387238508927409556240730053463977796531914671083808290818897838378834939603114259350780636762945856746454416574656703221401413631230901296886862296290456703164723548469831982197984105441308577593690078063012231707857639672766796534366655199331168579863769844441599687060621965528777478440053645289335922322763645734794299691972780053689759686313388259096249841253797632572726062736339024817506019274604727550503233312277317862704954462939293992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003388395056260978939855076583261742945211299230939824138875552741895560656362130563576749276926665729754038766979673759195804416065955376208704466974633891217232623062149920394820952781671148678931027157982170950001401899332835672466206859924059698252142802237054962167306639896430033298711696528467571447309777355553531671799599575052606415657407141712079883911420107775638706733990934591524510750128167849011631018550201762525284727012833850235149902090002389144662469448693259070037372352464344171120460805378835675805336267441455418735795078209012274817561629092627297780774062171187623217472132907691069773716328147059007811634869872132585158908504447001743494540458294551603624293392588711204519668005290276220201540397487283131970835462240536165825827622728014071321792680712982013745153562047551053273154575657924616497343144747338878216898988880116051792198147043429591733766867412651451402033958597243049121218021921766195188048310260885281896186130961704606614312249626898426380607839823432168294914163625777610988159809026732951830502491770130824974812543770801557079180112173016855759223284845781201579954442539065013041337225865241723280534209812183396884352863325401142061064063663886999720963797733873218044098867667399013805180569083592081608397059112552270709344302266508030948285787022698314190337881644197649788670390526509546859083759322447892689539180133279947794271912788143527323748665050958433996252541658322025122565369984211366968018497477693767483256228098008181801605848050298597542250851597071460737326115585980898827808668955283733199193685958168585457250069301161337799022089495795275209023454546336673546710129647318012310331848210376277088834791155174725750035938545918958880804797933098038096292898104663728593409330489847984553327954356203902437581434238598438369017352524276081250175224669330458362245284976015984326957208782758656225914610875344908610307094790035761920030891167230773386283542099112806000545764407416532063958945988629165450209740855257025147460146432772771619889443656331132205517164721926773156959904067404625453601883110124560221039415751212512377480378397904013736948306792555153235011660692965541352627694157936265828043873380908384640549278239307953054447548947428394040222928828265457162847679501014690764002476067297348966308180703795946178435404676097458880508864240496784251854511051431683897211166292644492891153217030271390914494730912841809614935756730312494386607439743683326032042901676263450358561907094093028994168040660176436749778368718104230708057564344938529747559040018577073370513038382145208873097058032678451522588937935625884452120852152172550421154923655256648676670187944862504844818663226773911908732314990623425177966403499824337719906287306029708780817032484774924886164216722372576394102684491329007514940855941684887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637694881385886421136249362138970063755756492875572985996013426906871656292432933244820422560637845701862208037228805407663823953859992477700205936680422500278689792508843569973322665422004858829582869274659463967164869926297840940799240844131034923529861335435190036883372059501759301745429394130189245533096164019908946217106736512255624393588145793666368249773954872430100605856515821960116390708260733797329626442238226930728708210594134519332038438762910829097408980963957077114736187635346301099731681641768228839831651292710337182389404621500351216720930105568866302093869073571695337718155652259351564049960785365391040437038998536185447775346514272421981301181296398237526453244385031255644323973919109213148822666258274871447859424049969395806577722739155793083438309546054334377507253012928780558594813266237549145819785947961888299369443953815160757725745372852139028651936127446389281340787288443270179673695412181465480240404066523033592364758257632499621556818553484420212110026392666940538415481040850823220203085611301854656181339491682217152897451630087927891835124164866913668088266270365846190160957475977663250582834624581931266970276202917462087134890597401976722638467121707546909489120112354457326153755967677652202427692127993651257913266176513680989645744689376187288367251327520383254905510310409557726162378094370345015877658030759234528699891824309091569173279707611232637194390971652064061333200070114859200793102281553093808874587090426152944497316349771217732697581798461806271086876600360193025588177292373309590057875276164236873657876688729367978024936776085300373579457297589356027983777859451916644076962263204006456409754957824750635688069700796481374026959834968311918046479219927447347259943598237064214362986183254446863526715103670908118776306723207932820477807658415112856671595675306099642953545561585441418198326423292419042223006905269714160849376853159744026398785663651787981461320037932722668576668394953172480249708385978658570390134590185266921086625804082844284983160070777782317966611857603228090060191412931932464596928505207929173543180553660689720452847153039265405173730866499413191398759121853370630233835242116884019077126210727998683728909288585530546921184667826551288418512716043926637547992730929449688165252754215600953498243788503949021666597505107748830059297271497184880910884466107808986057907951345940241623899045259101743923678056561109804844223996154019984732044409128577845383837504332574766407076794780113725831985950394055813469392653279117267058370762672942995358649328933121727286225587128549866280789858062329536620305404136536405442231168991563923758814931082629269487977520495170457256834234914467074261542726756060988563749949808173007972260792052856848872227620137014854920344412395227451872669945946873405155657950419828894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002012964203925644944644479015258375274963073359194601327592542426026604437746733631084710395263794985451959922662192974425121972186270675148440254426066280032918012955537938511151568490226319329322311688111731375352147969774024022124342242782087371011472155084236348462197032430280899302831370261143906474081295518723348713166814691804846849134970232198614279304924074386289240960902693476758223341488220785310736814726289652735814240928777712784997064505932569168589628871271298925371222395266628908746871889501306218925290647728734649706052065516415889545566765193757156183239391825886077070053021700420795279088763388082820154133389523653803637758658065722381239682510951150956279293710130785983314943366403771289023869991344853616372777408785526692475220770009927163350821189587036595175354661741211144783144364320470339535761630166558443581162216056362096110269769000680796417567082144309465866417030039953238041642927867113415141868796371055759577596682944826781990426567136140170279514040712594091253506590290779210550578113255323308505955242573910402429118158485938385105781040802442986366506304659020729893497909142841239081434376617905018368346494055797355521568040786302758941286045332790900056744086934489755245534235292068055340960492178619189685858859683309191527664853787142186484907134382265469401449955362530502200409717709559372422610768028041152243933581398100167030482513760049294339957296714862402643948758216257474811667589294770673278743054792914157542864001501531210954918934468112739359128517650651085613221092420040006403896830354224477357889169023622132050430894196397720451995152179061660251268658525548246547007400827533277117617475311526128782793357119760103134881688748432831670214481202731984195107847248253635769425281051506924587344367834102819586502804582209287291148444848357738628713969239244165895152625968859928163028401217581695098290554606115604364673287738274844791341437242741045257328687702753688358676468126827210585978502746741426850309489997203230548491121602895380930025447975575459517575894209016962241526523817505136499313014430381443421285777534543853560329839101550008166069965161892545318132107400910549918411011539800385433929442318551397091778427706337498645654852288424365505477062200555015129789005647125466486747016049847722139641242858700546914140393653201502277671403244309705173487002611698549206081819836492863141586773728973747018134112101755370357912582569177952062373392018279019104196114610646417228822437246832171587043256113855939180358471088599904991718710685225183835128936870568092733035137256038753000337243149643278806592965826166550805647107922530384398523132526868332106969823834523035767165541852031718979802911726333546828667458165461892713223349232498480636097286601139021745210988103208809447453528441102735516705905551644230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119336032080257977879434959101241805459036473312409826613459144811669670937803415266477792883297961987912326605220719722204401603784500219626871622175169615713285087434138731785634850601428679251844512683419092394010474705696695470259515894536350117135369566016189862821592543878084495965165604460922686050869556333628856232218996661075437319793164037849886867072209038291842343791888958474160598510912051660352695239967913567444640258807727684680566924193158497394282704998845418681021040574489085695814584733853574728229796523938405609123175734657109562872980988407939780945238187250456412623415734347639865858610998884352624120595689877646186405511896034702178737200306425443593159591923861176511052806352027765568922809056701878889433458387328709097220609124854061201062988540164267331533985406892263448559230121443397841133206361990134127922792330841709049801951273130927273342914434524699424345444816232882407034503525773990016838273467140602212753245920172301826616903483247309118015578034741671499172895596518904165526339092348432960990546802797557627239366680274191344213203078296482451798724331788559742857024633478145517289600204330880808194759967547848678248965406850699485132745933388378346043629092181613167268803583872310904622347388113413423981270241875949429962747221689317004281881847744015156431678350778096903463128991882750625151951093693310663375085237281735450402530988376793260688267450833068977362382486895180957138340414142691538941020941609419334350730139225528880943677064845172128670689734777421299958604800633221777863462655501829316872969067045382490220688103312352845659778866172409768031789527192752883417700850915287640459486506518215078304670890010608389526357035353756640894729425591280370724560873078894501767125728548958034325784506968668599747325092983101911417588132832811152127011620495655482903572799961356095425999698269711537394538965128878514167921066992388014183081472513390900039445586999650849229162121729983452933854991427579300579409463505224843942193749344476835185381248509492616944883883945824983563417376291043062435491583325440915164855166331169214696443058816306294305891205721945256595114893479593787308446134243497302977213139898351278343472658755683466074888448582225995189767968105566670204655060240293268015143921958553754572913356322068416980969141790883266937788763818938790684533545490300883922490736658488785381915534165461509197518353137733408469336141466443240192587492967446805970611408689081778907804245881156569423031253998952896704558736795105152989934798004451032134688340427576095728449927800464711777804390091404215686936435088431626977966213044272213400551221195269202795656733131864114118453789878657136824173914257726755580330070515061157347279574012650176351579586040104191847273311143108997089451587486327807984205327073334536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523008516261003640257055132545281672353779524545216300406926805288073275082728618891583052073093992059867110425541379892295803005468876432749060983262605462720832092059677671788670399531879712165669712340750962978482272909628169944366887440206109118043985901780189220307749229229030886613794633219034656129979644303371628036104925955718621249885734050709956982014509162165165169465352127345019333501825338450724182949074235712106009678108462818473070226773476209525214859792412564907986180540120339877939646009332342550007995754933834259031582202462759421750810057779514894356130228950925278269915710747745123513554835557772795878933504608296106219941286457578571999793768658820794444504757214089557317310379970354411196169830115870172369234182456374022442490175507840144948075122452860862196874475541865764362648653372484208864119962141072054818158197441388707568084092427350360271609163731391663626584242431265819933794978508307456120257801361782107172920911352278706587159367009132271664025280531366487183389262660017961904686271490008739103057878009505282567623477898919401214930373999094954007222793312762655241309369243121008706518799614602236040870358266299113870883075172227385302801489971589601751529597922692251841400663540890414910196119262514374479667731637642982404783268535822682457701506765191593415405634131906682430166150861459231692857939753290226822789257417123920654517343586106888491367922317015933502123684776438117517039560157126627600058488431442767111986410183189499916448726343997932744627978679281511139032556772775957348883075877040472308334374244658227918220381248104944010308721178197199176508621988355475217171991017482329558471668181917092335501531270968293222035188740337411895025098050239455222627267809450576118303659539779104637848578044255037967979920300069838171684588041138167526263623142700750750486212296949707451999797816051337002478266300469227638481418516455237478275930260799396932935866088127638793485295054698400976604100168223458785477679143021931585461427947130735365984966280685234568890913634678923401258475638074534155087904519565319920972343188056407271450984447576993487147504328951893972979858267269668719415969770690775890111694571429663168688296452470205262345953185308699779448085821435368424834156005739565789244545964975628830756204152225771617826581526650233891834779033883439836050483630000032571658007127476359630380819601151759492237811099382446255643349784146690651237994184913846731385424654671409804139175236840901034156299357646411268943965724288813048465165276017954892473032041174594373792337282873342730253280577010234063489252401708031633803986551189702240874402792203029092540764691805624784937278807318441502872193064234288189622201275329109455003958945075109494270124713184554501160071085173974229112025352611726735755534551271441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167530349024860018783398880514500954613384807359377322080712719409903575998316627533226842407435115817838091608668769246720287048148832897663986372909557157959551123217848917968155844801594002743839103803008533907407620866547843545923594112035368943865600237797732356487461884214897696265549196993820050817990474212138962480570044266045194249684199619438420190048348048486713789505751135981961262071124384197697827857139951259874912280386293611425305900632593267930523774113450378100708832743090482919987823304488372430287884146044831572094612151707928638014152534700043228493179007349949349278604564842365091877980552205292141248539616723696117088865875912827644126910906534148575901638629166603999838997740061600022240175517567609257815206901648962810048161011952240152797935022460230851653224933433739900147700289319224354045011178086810193974096977745726496030144527504061080720673845913777347289912078151711559407538280178267635537283268658955146507970159708426782705248927459946172832755374094734836434335071970488337330798231721213298759596820914981521189822479636989493515891971023133848702068065609483562171376516993735489984549901306557493729656476113685912775261547461843070111475948447101984105509702254341088710083583676300771450561252329111263064801413507939772606680864227265057976605133597195360558464105841138437059096776963871556078572276206985846570125414922672716264575163008516149954959720154618644564995150069875235272892235009347204631256332901175265147682809630762296792772392402484931775898842502552769987664029587733488145593708090641950719285071324771857814341288797560723448528013036141121251793210206271508802814591993217402339729842211530958884687154455710602283794652640488325744247377193794213462199172440072576867814874962600845068293865581422285585443271564801656258465299704128782164619762865826791007418677928339159841590373328719865237163183413940091670786117966984222658735575553019102937708748571770178365977672747989857751930064895789250721163527688818371221580320142315191641659349676271805597960055004567597819125667802734280224773454884712656418764000436297471618209137073671429791264013035804543542577004098885578271691641982868777987282453049330072892321759575017479631514348438426917095904462979730813403054869552008156205325910311032971157283661806448726653862238010595569714703625862743925708794942830228615065491652824126978848954139382650057426492530136833701446858799388495990828957062179190883232024614131292790188682165794741377647534344162979675808068078614059318061026621285045900180912297364979950094765946228914795261421340054972338176783008693177482595786822503699800919184460925684609872535419951696479584096020573605001332641361398817890294607907264741080848371792938257004314413428937139148121160030568478264702841810232869431622410008865219627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70993347585843255010848265419856599890093117581683161926549153160861685256992403592049994582455320447140703334996873761065159396537319318059775265309015283068454649493928053243994824171689668618790926535171453641852073733419580023452041513325243905566940171254267637429750649728395246502708200978097064128169772151392681921624112483700941527273224135002255579966945085770530371604510017547274002403983302086544281640186538041886337959991318636937778662259668917633730565967597490561709032325452546720475071447979040886116357373651161538532933117727267022166132045328118682500115319815534475368262727928963955271179829094666854045028403239030730981413603406023089835466938364156026019012412984963892650478025961424707310417767198084546329405504808897772342033449042626812287729770089626901656320259584078837783465381372275814148870585000520563659322807955982522064879441876630358902865285469738184588666981556893284294958269690581187296985937215335327401354706379509318216491014389567659603550649819542162150642610521538133839431192621203893987513897318907733818434544626534983446790383845949310581663045503213138423118548253162704216372674858102708283312799045674964531869793561407633113026240531388837225299168137875387982244395531499759394335783246951014901968475031701219618993375090861605603052702734702583016817073077470026631741506722223665057667558715416778314168138995183700105128332992451806385997180332882159675264300159280033524722063579787450699968265218229260291558488210078277756179900481454923042808690977183865347860019141620729957077212775261846235393906376087055712464733145289416779030941578019691113256209958160052022277757525310931142731402799557000707982626526930321671158440147278159037908763245423992869765186040756363306738752130903254556101756548231015615692252122037045267636297056459512580525973619795076044987374237000879642777883079934768428675049966754854533848381982952858222676570928812620703840071265367812252073207541201052267806232961577016265784176063493222018666542643449147548719479068611776940727533971500451311502379504230455982821154425363812583419801873679170400143685673277686939155996695393059816736133460954313583105471772233964890539911984894007916003775150311276569694574228132447501000875631624016557263302414351237197186342808683558056009330085339413983486463970059249681511090203427173527732827017809909673619465624765387371863778317574885066129525718175753337007287374052933739883847304493896346038571622983924729104146044347646980737516675503088623634274284743190066766510996189547667156405458763969493470405059208005502735081989543915813008108424174636711795008646188132441345564057625947522286472159906387298297367439397686515446189935486569779023385077434850261255596970230654734272475860053732072161815482325044961186539735835764588212864853180975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585851788922526763664033241596502306918328582108624358355141252792970307455911212510269944322679070634007599640530519003326960610735575795819608214220616540418658361092535095860739507188889356864429599857883443073781171028293284351570610145033712387180085631287634030749348636858512605260315046747348143434379043641368169414624606156143099828999079656018306356166845185126571743281014231780732331207187395019227784284127806323416595692171130803149125110456671806688395263463654634927903116568637419173274898216092761000854493842108950562481775811693085095769797376965111056249393459711175950705789299298998317182926196183405839481487303364964928391314896486624380136745096223055147151592256738848703541104926987952667081186518599691499126305128574897689820378346693763728054057173316214549265708298266283947102820704606124138676004775109300081794643871653367552704292841887962251330074856900446500435579764241620182704171037528021402335883947414484698299911317954422337166924837350779559590014453811342247426184994123192035376616328576471421726937595229221869458028528226995540498464573413182812126155793856732160178864346185202072790773728982444145790345814376595755141740464372034912731966914271999664386386299856575087076670400401139734820353120239971550455601664438105900750212217726862723397888162962325698389800622622858974454321365886449895119348378587880957255857130170775138006903618100744265638713516772883613258454402643319629250822210739978926287623182552905533322113143529346882286333442284720466795730150573267309347743430547708648358767206541323129199150065838512699799176529548879993683267435156392474578382507543403843191572071147514949651108923402301641224062966973712031510096481709968453247674780993564664108230719078183965109986220966892049684246879911713748686594715238874489141396871741876823851139653327458102059717207964682951754508546590310979647412842588538472026268718691695834260611471791439626303460907460275912412742258920668130313129337333955778110438672133044153599219312603373726798073627471362535121717812535508683678764570711063907640490402765578719831933416500042991741241107935667658110545370216177044790543061501805181745095740638802232426863172296400716156512165152283276647139784626249732280359510039495329047741173280370052718982916676732627795081053819165739509129175510267145572245882480554004834306230071835635379260239911998678993965773664562514883065530333735132418811020170872810797195880952529632807838191308916219321569297210767850917409635511224124995083988406849739093479758256640838955486049342528723744766014978996679880782103528197512959684699233448704285419368530928425371740116335100547821276014952250622196587362693981987829568727857394963476694343331327399736622085070946846081199954719839186887738452988921372711057661037553504054293987422811595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510324322689764507131570081535236672344371255829080490863748136203140122202536641048598108104253105598445041390572673786489750526918567328991337892534703634618427562267610911297355941043230978775559332853322234617942143577528169644296366757599812545620845565044021893152745484904026639800407438041886430071082725842175260327570189776335116293993448588103795835146837150713423024553367942093974427470978784278865767757113229561336717127453090772183408586552310366408404923011309475921954174277970833309990873674772203442969225847431069017479406602227361981824245265111675939139634890094590262545074376784266480274299665773242629482864996980186109514768534145069834309667197635007912454515023999369995802473692772323391283631621146882991627126059203263965684191313106976986848545969940997058171163974739919257878815174062772052827044091734298121908895720155636626067312900049112721589015208026358110149690291672357217996403036842126911065532746121869492154911432121149660091539626097545569135853632748779993248458544674062700770981462278750018378182531906890472377053400688946728880372060336935442215699126578286205921248070964848811590333609047282577239051828858620961284295042295162676962423498538823336588455509449383278468385362610352192997564491531655847263648257557083006195763774445562973518493268909651992823562083936299088643149831360747373456324434020778976712122381546831161912644320824640375705139875326440566318719091740657011391952819151941586083124682585909590310487580297408441414498454677296029188114057013584521638433419517100698836114171822192805640165279157174514276558851159314888892951840183493142119679304236367007348525563119382084399075818572464190042365783781288372718483094408617041475800454792300140585701174091241537600768709324823682998365967558775207838812802105029767071023698123682814878357811248070943806375325653310654743326148515914395452259620236493168347972590998422287017972054223595350606848527909548118811212770296703608295509825642724886879373135788137293151122023639574533741209953609828760238572739514366638949366568145004464001956422047236557187102439782377004077617381245067015026496552506618155801722037109965287654990337097698474817116374556169910115633415156554689181375724161613149435185507309165195145071765930074267689572243023773088996400051259025307427233312711674994335621598766879967228321540363615893570322447985514243791724708279537787655826022500325741889521547660086456743021154321574802280813765077428644554230095627652113230899125153918173471514885516869162930243131697581385165295853392998295554805860340771433598074892611909652146799443827198175783362262851690822352591038187927378545210146132764137657574633231593354356374212299109609260387596130452771161129877176213876112994276203114635898328157403003405144386833123241968738382849393991032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851806102092294251876531919805590210332155203520647186581885952508762718065399215105198602624704129347617702779795719973705276312515492550717978241046319445187584659944206255956756416953375790165372624082181529957370504481478989435883550430242919176219049064775948012865048161190241784508185540922578126941342240765934519287067827750649484245985534220916925436562487646590528818473506466078259544372952865608808920369171653351867093907966485075093292740581090801083356646361089353750557229243294506876086465169567450131771983662306471004622047325970594450215370597562300203108115065821004789140840688991127583549888087274317756237968673806645453392709512018925401662556608698132327891409626123077483486650408937322804771684497174287725937041656325896103681960962073699723493149108445433618761462693231821767681686119579228717914452707706622928380422615252970246708269330138312817218034203530845893386706171557520241264869513986145894971261166564784384964859214457919087691097036481224667433411422305269274168145223035677886533272270266901449213373879150938487512449138442502826602750131392370850819403558272449733376007737673128590135739253146790693268980265194614580742591687153112958135433407079248699706255135553530465648292004607047104259224667512919558677522526361624620832090042290325268577851019131005292230141927604375112833617975200332358677295438046498896758070481234717194978407413002176001626216550032796894406091804571947979982038605348973325342283501743519657465792883011628961123972947198065970594171798203926067216485308993380427981866354365951855000808201437933678154314136723466137516989571549658294231779631129564233868203249048490763761969069161678659105618608381958458640005322092735882935005773848325143837500654673592256432985580861760279144040500447985216786308114878247792641999861232371876082597384372507857999190504776072857816583162662770987414485028093505623266370029654519249240446865671880497126652927460361903452040957762891681628568999709293011473490635697720926047135093329747181477939819979404513076171940293378700976756754755674101733903844098317221904649754870115328782404528020534788462295518038393921239496046753296823414711561662522239031641344397777657670394226236020204739677730490862255010503191739929259955519255738840172898077471439225566398926216848637663358437983325816639384713956352659949506390699825263303589507212677499378745580093288953838243889668771201591811026089203696136928080450363082455592449356527271164348934060985905425835616275414086173118487150245995342809010916396321246965214423513710560285126058887292377537686466120073828518859893332286006273889252848985674289593946948962856420601335725579762246843949593168030540221687210569405409486367164431931314962244998795493698548218432830643126389400192473613866780441668891291198663374126417902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206322044061567505308736685073293248891940394219301878122587905944436477279887777308721173636120352669903079798837387739894807254695777644494551797023277810185520902255487332043576052748147333195125182123860051814461597906025479007980005477932709239727910460947297207889142506629018684124221463236873960672160172440001960163898426507244569084664859902742871274531753518979230492969404544079145320624777353597353448614572306336598302759932573127195379955751602444518001847720264909315570057352257381950540385915438232961962569363196706585292212793032988741098761025185511938708810467255065162029879906241420630465620115008202413951881687942157380005544809479491331115155384086279877895965406438808014576502826412328909374132682371331985616229973242264908472161902657990040051573406593764214058120567483430752353195288617882975616207943775480077325246544586670774909432658315715742070271433877543211808249466977750807301005604522893553734254737512813528565999227928853418026456371512083205040760063694707493036526843258567296652696752925317155681650578981888268938553791080348040403793257080290306424089085868779311964418608210557105382398006113766337282990988801241290212204932670257234936487701841780282799881421467316185073038599289483889563919097132950372565054453501942948265402475407118771883761237868782932651747364257962591625825844833468208618336311273826666093565776822456317191093091564161035281696123535061031699947360590231357803221751798617027527911840709193548526590682577062940820606519202688207756840923678447925332850791685192487683555841173342474313673105657151171191357284950109698925932504430666324856215969866173222845972155522635832089430301458782568572103235739696131782865565165922411803636708336367696234021105402791474736776798361315953716472366179544028285146370641539878444800591609085284739364655604083564737248765447783276866454896301941936663039798220790424271054791849723241010653316825014957331531418984210098145165576041122358734470708717995062029507228764802922431935071609100456754652538008933303215533325197414109599174966434100577106705285363345343407665529959150172595821529432672949361058607736499832326909890753457867767174014123793967989071491622479741442833332638345833720376942600461040236284353409148626273610248631684530333347773208592184853527258834586222748065896672991771306414386625599094973946923770973434013700934032310070862083941101984115001490166145309819132339646864189639504387240168397087700106382651695333503443706440344073285618057124285179260089034522705169958433120592541098369308287052494705882277553710258196670999932364225865079678287519687278190030844850453713884435757167021715694941323224174281966450181348144141240028764565172859734941104490331503662479392828960930940306350173720591989794546905384615598959133657304534374186152065512873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180152315301143453082410402728567884863137687904587222228447134937213764097084223900359008411142948535237149693470745516691022033746141997522020871797551376228649601278819415125223736095235810300265658792933382434439819098808928766337544280157523093690690160006042774821884114452533232266719824668487675489662191622420435629031107513779682034450328561474554679507887744596040040608795436717345162832809682505649943438456472356884571711185961845901684967731834574307923649714360885780357830599564955722269156632197282310037102355624191887324760357176495780110078477670762652419991717968564346419769784193953099688078240411247814207288814991824349142452204166085554176235305023798052648703463041740516345724426866940208739155095710602641927691234360968555326985672920954466377154772404485538729760823963349432002141923978238399769376643336350162247411052681014280611799897735932587405110849961932474288171501662577610925495309289128062344133259602831750712152481317166241920813841941730014456167523425876124335813173623596152294479370818768354539044202318087685587136916856057601705655168825637833775902325048732556837318460697028190833587868650379578607171393530405243938133354990873121789881663227476491152536167416021600804647778522370010422381643116153486727656822132045601495959715834502879185450611832098922473230678446586630216932307991183159711568490144917488692711517583605305705038392738015886125981186450627543475716268796512599764534470324312383824997833192577216936351970825533575447429985079567469166994652400316590537187070080106674544367856692803782608855951228710002964468442269438841773749802192261615774190196801199364079860768264050665282557571678015718403407552542287810218293515717946432261669345776139687199286598774225966794318659388885068874462050538329184140103110939673093051329456637375089791569718213708829939595968930081282998431141053519441266318792859845932471792368770898218607189011101882156442396226431907528480025230812715292378760255815184911376286654819574634840835696902699096162387165660748058359483720090838960905924323381819803303054425967501263533521485822455188182402451104543386090078815603196253075762461319670150285758346161780398102275776327351623617202292805971597161158925940430390091083799840759459809748190471852341702582246170632984897002447282459384633672054430267315158881721459747402164309120141111880462744772134564811555892618772209987999842329880933524314729661432144520238335884722563517211765334693731561194232680338839360751864250705377677730851685150136250108297341638479167862200275081794154480839625682098756915448683071287816987140416078784316075325996396101088680298130275663226621771497770256817863363751143457508305101373520853942795313491012011094322904705393204042268860874760256818604537730449644391639529751693083558967253798966564360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265037333909503847174080409860313357240897582775686561776319140174617552565000676097459152359377915118956709878560314228803177985703647331945918064884962883351715446273258968771554613003959801341993286098916835938625250936772836826351784284904113149689372202474936477380667472861891526974161024381725198843636651608945107393493212262933030448351006365548079141926050834874376839337845385843736000951690456262630141439415051575568382219813471005637864469139994307366800029095244668540930909703153864940669826960415938428825977480886668864806656282747818409008908420101778848739444921652156315221782527722641395638863596439287999824640939462920398040276912187939356326590474114742653590861423249782699806402473678060239855606307025950021163455423296913938654307660940006603266803789908121382914838501072653379349293488852951136115894295329415718999523366764915554528461533141386206661851440411359834705679293540640452068011179747573981086650438009103752370782478598537230780640919126229665273364578608922765037788640288858701217574014390647770414342721126987595053490496009949851483533452471321570499814799175978955516350872187477516315943576201117726513618182559752747441194044351850594881636665808002321339533207054834912885680300641113724790268939957595570791142297218626936479186387324103913531343650319493745365712454362087420079775601047906952530921791180800713155825825527677985445316315880059737315269213621484256188800791118301573945062439583714431842025468422041962498421389759245822596747758658942595631574503387124591851680585398240766282034117436715394716198764651030878064659382329027892200063582675998230410580678710171250184750186686746499672991066701327521724082619773263804115578837827728509007109786014218155992869650272562656005077864909443718088806096462373759191345394292637729809869144050747654365465819705399934542556063302588272855689569313920998460727112812138733362341570803704992787122414450612437670180970349303536172500647519369359272926394870632208646157727888390553433616335995185107440551256781181210461190302455097610756007100620701286781762009230334781538719624719233550883051813602027150930569801737084232446114060532753728554740536747467056415563773265295616661446855704774810432721390032261458563258305426522650428122770784471459405774307767306272543822532466957711452873702730595703160515238202548429195126000749814643751289726614682206295325341518010732021879394486496925146220846740835405395066353041917044715603572708179707423326143174900658474588897906336793099494280148558755762387425478130380648298766885913209182574086580135432247906235892010161817442060271984691728768567402039374667596551581564334263401100666613583907351619202875991923429808587761410979187543744791108424444927050653982152095399891218667890273680510528832805342733387602254186021634485199310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33381949010288059423275322716565301466060395709158223080500846000125596052899295623572878856727970723295395251517459404886809778485179708935607403868614920242222306777465163709410919942806353119240032426365890056833186271128692687090519417731487701490635813339777656795379051772808435946044241645837125380209861323998132916294450079996324288901682693507400784927457261483821628571407488319882178148514148246339894506943258152209503912948872688473031270291177753170851596566073601269300341459056053313852028354874956385320031038245326586346337151469735031008846811948704499952046997683390647686250631672959262680949253346578576160133099114943788487185960841882061048452904759647643545173770466000819677873906831813451092947050622570932116788911994337978231981179712981880406607509313336725081534087391424522857072396138757801773672028942095065767462486764919999077263722249682572813394741315364680501280341320979191167711655097668977066343580084528238715807448470822695919101354270467123576099881587146512619329237218552232332128026628560497397012163723823893606434675853426555975394564552250765771842489682755055340964691895359272738077045996856586879077871307021679092062033554207918720490302513291955297831527580832688975016783761778206736449248642696195061927247864089964699811599183514217723978182341450114200372861211383432982978325592043441903149421752456516481823521290781666726112991395298217768364095198553435287143701719098644550473995270205751050764724194523177118596568338240666295624931428692150599741788568893107285065976084999197557531293045565214246669295657598385177818909197774353199485649079203484790873804591512766909004622557794037913296012450891490796878733288646462192573726751877409917221234518697621153154757474955909077692258382222501608692286417185526231874311704555149569137690923232789866420871396306082246696012252628712081127053562664262407008587072863483766631322452809265673833826384830472755205797950838372193461141702721756549103072998579812705383017532516720475418703497096625717942305666803789075682626896218542515016346292075040867194353621781158586226643518726102974120552024676293612883359170537834586045961917827732651712705701453270163889139991973220013684153175863662306123279635380373039551610981141427526818286624043512933304318412866758495687933952893425309896949674828707652701723836031732852766245587450023359115952766905208450631816876154900879055061624941065628679768512328016375210785451889768669324574571689680777185209583206327581358402409286246598542459044020346962366867730462997312423515487132133586778170881804638521715277060796844234972873645196021301101413435421640602698197380258541449820064997813574941448987168095000118745251992614756948350517583035907610877510872235668079857044056246283540813114342984449550691783510843414516370312896195430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663702655489169056018644885353572610963303900714560222919968143664360784991810710487584693580437148738893562959606609209762473562445291103414397955268587868201546067228541555258793237893654781344588668658349363036112876856038649891947149607634712445905901999350874181956290387135614616260053511898968810521859969019773924795944187077879594216448884007241297146685927044668417797551799638865154126175060097120337985905954388368495528724248827862623217543181700318858915727572662907416190758718127088845677142195348746441364146355953999045656349978225475217793436396440774855342068183887921179520945451136347975368800546092777806580330731299603212141843735198323202352694414126374166258963425373355017411224916531440901768642071402399454865566288674972265797911043644901005841997375085281818310075315277099052325398012041137533303563271305134258347322706234470897942534772443520672362315707468978397744491075678968198094831350110820602523984750015049141836219757511445411231764375569241172989402567627307636127522339874933657492243519349472376511905122315260265372954916332024472760196956935003878614427176312705428291845323435667525372973493177065728797514120520464653689205457057289404306865726275967773407611303657389353049218696204484851093051962148759483692788545608645200982615910277380780218131183955591119048923933415339011271183754620030034156028446573041005674747718584589455610734984351716773080954280229758547180730390812330606659022549093498153685004651407152268635742979775897824989275287167171980919371996388226208814422997220292757859822804738053381255010039637485783245976097111255170709289162145366933321117612297110928934890092700164451938041626406118420151505862396225734414724660481569520592698620374090079072896185043861412183396995233787517153426997389662145547576370271779858839603027063403418242423308223148642463911424200501770377649481516363657905714761386057596460926349494343902743736748465285564477718772482878572438557790314570830660298187001749891484986736429520678932887924908417952557485233783156542229992422295384413591126967499436209670113000281999984462684805086645528222268900891582196105798936817355709905423440090302656835430981522571703489855807819919548868043637124293261153463080167295388638111786024336702625241064942129806606461229089307262297098028809633890210553546840060531247892244059368623195868663581663498877328968236973014204374493489892856968078757457767914067798478823502285449070293691206631341383894165551406269765094284005283724963745044200778284351982928247018557403491965648028597195962984020946485375146958431404453144909120418481407753272486200237315504841382658851932632678383594085142801522194886496958081190352965067995506739826071401229714793413444110269450494317194523941068819696423440978696682014976373542620153971919575191743358666010458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226912265622034210051716940174881430005760865752910071867577750255397532997786898475753193021957204493053340598646711889574233494787957168788941733237946856138425831178298942939829371035910314498147810399828471176632650096662175074219201524612796832217294807487757017848996859149116863029474408812148592989616250876072186338739248786923070562937356761674550443938533286873741589621962902548043122107969328943405566545480765227733109940096100694410590254240278846004897615299700052127532570578308380428991199782804405401604910464289300204736417501614677870008755896848847400908233024641372701118148122716837764274272457227723769911642831437418641888939197948588651238210150152030029259394211922987955606717247400321474878020265437319960798738115050391144033859625893706959053861674080795567252184696612561893186520807647922413071059880193990947225243931321338942073509992612153788456111416565585197462531360032065226849874248119454983251056780306553101392771460887431136547077261502350597861198895982394438949486390203923699734076982198810483844960349768350032194348818787418538392390483872048113008662605390294412372980799829277054406288198265111475608657516519395239341610250556881426687799291625049778710251060889821426788604461095630208801204841865989251193549689629202944497706534762013427480888033184622125881134931704349429046620899351439993809240380429871758493771368397109703690720726425938149186230394929532478709254412288216082911899673041078439833505989723544399991456943631807662596104481030304249788456143803836236635775026816447383528936287662698510359615585806375243684853683001669150432967092995603577640340084164813707031631289436240606590952536439591182661595202329031937981666812294231494653812545062421359896448046511223344671338176706966444647056568768731368200961069785882432612985792156379947536474365534137530403180670612578735301202436426792570095135206092341345476962778036681853942276435002702243016176542168419831041749747408522707276514538417162362130077879843466932624918951274248944993857696654536076942719081030032163895673619944926378061882370865046227743479277465306295795968821578666480894980346673745994024650916730234906491095252246024252368382466028201336461973863516342180990235200227160574132152785987874811288262368583199286087698668556851335615035463464005853248081113030137678851271084626944278859185972227429086946042606118666003005730450547742705785712247323731023670922993784190681129710825507684530001154821205123197683052584013313013747075009987507910713059355662558700365405458717551326903963203053111396434454821423933440426823517098529408132061199702825151921480608123513236681629762448088008583758367984117101984674183570146444996613879519596187631487574956702286614141042484404445730762984006928131786418533112482272738118847916412744288748711903343342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857777846329594586060618497788809132849076416446809445357181204308045962854777307915896931653538866276000544557468144584058498503336783474577457712058826781919133206304670972709120386087993713364791936237318718654131260124254915753774932023269490345012499196276914509834730754874846134455213465309659923642350043621339280367453767771188953518681335342159898986189264652539855802110174711533470790457697361057081687459800205878391691848935831864651672334543917781846738112451829519334573827415712782797466357044929169523040836224771584435897567658078702007215519322016903443317228358677035807156274823206634690124080661717611026126909622140748116468308628071569200557535535888425186108042006560990507006848232653935539420845139764466575128330365840713740700623292182731272956799969781495461521748565370197771298582771258094464917760543251376143972224818378760159424609023628920396829802356572799928323850177134682512761435312140199675762928094869715366466346120916109068275891133645732111231858195995009531508913504804637082942973438858829110339796258719780790899980779190311517547749996861272964681310828848302499272946774280421884712789750588525179607233357136973340552119857273057270510035964126578202671342990881453766801862419939274818820586061092733623072391225193973495811979234407497700520077112205162310650195026660598505903711904388165301360320186110159105451044260129386026463061429940041329581064445709446554734922674578956833718735544590652680565706537088628283593697261510807631415886506872066147466292001034731292199427728574926516028878738832270704735619859682865000630791352548628111984960826446147897150802117320638570727715304093999719211776687545667833698502648868052783376019553805973675234297389935039381627648366093657892026777343783073006919529056064714239876219793452094133773156649137734638878441153470022736919007562930230410234683848765035505906274969891461520186273052051668943462288781762596895378762601470200508718654700619222088537742308610395662777122924426814067995440493266519670169792612420293483504622683918752045977760196972716506636672893849173172287705463055538414432637674035086338695736537883144153260543847523651964399833805742700056495324317885452799368951085854323902890143401803740338984636549952104248760997107751113900367228585240246525185338757852111168645753007641104213639946407130964232462900154618913566421573821727146276947973524602662681948710671583881700623166881125680452454316228744501185329714220457172064823271094365252164233144415904490315032581051662943894917384263551854922819593026313224938395420347287809883758245916150258985979634196658600470808244759396890259018262866359174584476044002084864509047510945918488198084315600229769377875713658275531260205534079651942327173310627273375337552220206809398039035013459419071309420858582032846088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396992437881319239113954292613123165439064195019251369549400000429989135045248599371709364802636628201070477145292730016073932760805379827935257191917734349290671371993514998997228277735588492872844992764886040281125115643398409974697625467573996369207362792572954850988228147235630559144359413970924223216938601987496774586838541177416550869750296461079831359863366440101537310847309881649004078084217514845988892712210059063665167733749792760497743876958412557734786064416639905287868206422626663336675073702214258909188227254191813522379622434134868944409885643002887759296905988569605801929124965012428710911879165277050909569757046981533049359592029173222747061924119740352960002000133524782041322904366097086701900621029845675503891375815739672196624486585497333554352542182160017558558906726296678676173385414261956805562861084221460658408594619610634800790443499526008418456330377400143769900715162870294983065850575635270438579512188064018336010971694082424823576022534286145809075604950806177971092244323128232867254225028664203338216290012321384636495761201414151197997971233440779734536800119057568120584933167892308941002492913063815546414405108003621804201434281691420178107582624834350998432511039363792613919217163621595877789619916542242056518488392128526033780039432240056375538993077347627037038663067572234956622273680330929827163235084264578930205828437272044991934674826540177275290520054571034748677407428409340358940573032865517473427771281967143365892267569382228324239916152200232984641926329041033011259443995472578916698643100376671621933673212351497748793465199081614227241733023039793881343085280216262233600779746241454938906554190967196405339859249241057110231706939463640278730989599320733363370725816170700703257005295702499321629524085807712712780260737061043904752370103109375902222290817734160107892175283010287061704792569939577891425336334756452373604029127329707076799081563453215137726633876888745816770597056072979025698481496389697029392180693672949040027559291331243937519213138167009724961248894929351155639375854872238252000077269605133481891037722622441152590210523313798471644695875126436284130407825067510594411898342786634743259578382583020454412106327178352414018302483380739982774504111760428382650336243342164548630709756408191191854925043805987855973430820361553179671737288149599212066842006240793672964979121166181695471435715542419569558686853254009485704117137502367754696925758615014514306778261721737687440536070458525585488784810545388321400245337205540552303823451700393517617935861666523290353395675461077485358112210659803573972527009403983093693875720310558598589759190858974625168416807963843911371178947508742758635547608972529798424131370981629850200795393491362656200828918042883844241035863961416328281171890301621213198944431786769326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124630649639066133548718520998483405880879206686330165143981380111890600395414871405082616689791577731733365010829089580785690853267150261498836091440471771963022595099888228181146507121575502783877331591321908083615636821555821747385141829766594028466525390959357203261523295971848590699623482917756833374403492370279422416494695144486898000419597280475373591793166862046621436823500171449607344077054184488380794174371119374621071911299220747131059607826365980453970863421846550348103030969547813841735599744663479229043025094328402743941441486234531345113315119722885288054888559421439427507196780164056941744407516346159292282546114636125672080494447629552435402912803495994173727744324344642466182918857007605671416983584761428721270793058949251517648682711248606724252086699316047298826168056535584499495179929394404100669084950628770282165746753911093157079852059829469961387583644003520115774621297343742375545582303910121539047044911618293763426817491165407688803830348691156544226569820758750556784042820731666785338914374914953640869743305158414985946715625023534331182362888916212657568885547237291586148634697450532707321575454632078189617184103928253440164051671576006451208910819727451485800151905037380536108074911090433350813796403301070307472183415141953057019895145543896023943173218009985679801826720402826943369578651694642522951564571658221967434827026468887899981923688258507636149916739694843866305481376248398416733729457302698721520647517234421531983612912820685282897889262561089024485201937005090144481541010492112568970019810026797898993374169113583074546621168098021182031273220731556003423613623207286340010838617431604822086971619180001202149436349530328101299927151901969135628346015409065220513488469756606553569308218987627543821179992736844221618201174730752191266326245570169839871826616907363571592249362419546666140139626377026436021019861047472284585880420106372846279309483715660765440755111391878368771701304561007463195788990729597306872547230120286661890827675418229068791323222865736097662266603069625733670178246677347514884687457095760804573710218231051674890720956833921383573376203958953464523983490335505474199531566746966168820715444538036989883413974058390885650545068443393343803157716367642338575101558040845666486019400728484388441268990092184762534486405581922790394645929686331833856227420124471761640630373969637157532601596808181691750848243292853544902561804290055906792653536673964249214523194180202465202108603943124248072311661275508887703441746748822357946026417783219808389926781163298189474026343243296643010679999175484822288045710312492157798477982105222896287804917604475679159411730286790032317376066473621724582212434413935803474715045762812374644394889324306172819572394149478540493847704500565392729271978293380336685643282818109302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794156791605660686178664205944575164426861144518571869829651896392573277200376238623124792659871744002703310651213966830779907687233113301248008202099591626186670577125107975247268373854533512068654496026592880566567013513994147250865445617933006669241166566343097192205218344975483686850890675403600462458516032755472230075025549513499691329159057920031247688836005550643043223868990220959329720766489501073141569791668784089792442370323967430938272763936949370821916766151726504534566116905343030378959071166001858648199521206915566002598620906126996187945497286801108268331729769034619075849291812371329110544320512641139006698494658894541215232067431949162652795301699682503714175613352625235782285213703055817261735562101588598318391603797384343454873854984905847026266417613187507496703908402822341012428324696949292661199156599131729254510183800474509174146443457906471679357647703112769148207196253960786145123030995340054933003691496713698355365510534596679054291705105671443131284313720359198391210720310411588758046123025685458713500977775288162549163684574907072764610869561440304233191663267707289701086843976223738962600060575307520121924110753931570426660731715655710862365090751531885807934434182576879593616279458233190787190111086311819906279753828605229337315924860416416676487141543153334619534931359727487318293684189108534480889248958060833949155866190749395859776164872489614424416731728389646149050716205456201309020083649371221431174666716766927417968789127105923205385903316087742875668572560810849619969277372352831964636192054246023753751581882867617048722408208560103025772511044235597431147332784996370896311864097375541763235830393089339094490823611362412243670468874970890826065296433659075878334563158372352644993415564223634295420416194924996122006060920034282779320146050869024284543444432041555837455702889143896481625000530172392049009205205991858455336729808918241506314852731347975691219617292397073700491640822240803497568188712039571209129761984214660936326504987759339105266400391699924300670560002096973734492420841299965634936374916281097629914652074695968689574669404296477550367761849128009848062729567481184492890115335362628350372306492464610824256583020213261875692452856567286429490621735515371460673007912862182117668416928270990994184488362314847668232812004837465083949951934561251440147911116820421281745209503999554511434224730217053856330194096191532529596994024961378879673448445112654860321821812334039205838173257709087716893734922992177068519409167840737338022736335584053535957972192564776629957865599183574331657840302481700462894200724571457917324965497072516527131515471877182310853051437778312421260589766597497367649310930502706759439859241490582462263887729304121911159111420209845477762093615153356059441714042041936436401898736294011359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042206063436026405739418300878930181677510028996626607608237222092189465643994273816351673646353542599231026381938232069814380897715002750395126563515900295801378338012184561135129422537694169828042434263045802052959082683939158050997935642729311763317819951311166993169025869802708839397181600529165438139099785241277941044352803753513150829095631326782677945217272777206471230681552473434081512087392433826374233867273541981189223304650767954223333636734760658994687471539746240107114050555438929084885669539638416080104307350638987580568747178840307465249161672258005008896529126041590137610614216646019077268881857942655462757636276112216486889946971734667093701827131004009834603888789592686980054032962885293742935576576158529276581772301549006292942668120370623301360205879054897697251091085835219712483407026024048370262296075078259776977463989329393368013068899161302013739389078065571472951614380053689894070210056543076067756553692017966072561143207457272259785153334477387393261625935182067932440906343610379906711472325175115737688399986769518992402859382778206829908160926074658425276888714018622587927673374488603474015894887426499608495228338900013471553586441669897956645806514488433603355292283924142448681671883393350075492468802659800145207772551916028171283778752014496703810626136351476904043792559533212973871516649377054966167833868725876856285879891213800578404934193521846490192540734930274749830456083409833214428190073391921342245226992256290040083120956586646695789935903015165371129238346081653036122443875609191730998917913664066505287078869875565980319951420395069402507329334069921209791270773748275608713525544307203807572629301083739735817485939161314995318587881268678751792944888042217127428111527568077766081146294194151124295501335521947617479944058283718514666805503050767031410297497806890954114803244641255138228606857878671124007128691867337023042866113292273855833115909695591130870294102330295362191996287855027203886830850740207370040769021468407972461312001755151068874781344353422900862674167441916763449859955909871410842797034368978040546071111348422463587887884234160238829145147636644111130036992224500470163965003397348107757979094837172413711924230932743461128135796281492792328181312718660397620419114427982234073996192243383569200834743483106754175410255268938386781586826591126986154819447458342265413042385397239202739540347581827447704691008838003560608464817197148333157642549251881919175695254580026334130091310220665766814329936570937119032877937336955399164331343523305633227641299630172029153116289343514691580192709957408124044259279424287317113512980622894657119566278492124079599721667166032684196876354335924421420904368990959679117380489812628790150621535874283488503538987039283530054597480428372949340761088300275058363065543484043495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212520331416752627510215640043408809568580731741393140591020321106542995302969134812139874785768606895814723034562761939002905182695808870459596169759057255637939759921269802125657197221320766293603076124203227293347909507369753264724707864057603618154470380544292153671362317973907636488845684548980004585261704705196764583156228399221395145803794799520306810983860096161476135610700030003785115890684674522976460049245460690407011353597224176363770792346341446666028361377561691439504324016073790291539057138884459865233563963332817449403558197583521344149935531703502460838278698785332741486335550682596603281692426545648866327352771247028120430324446146140602731115768136649383582889293779727708046031413892963986130950832273282614514036957838657500176805769765068787837727573822232843647891920354880275100187105681615255106914820186974853986270608337519174047546954298351523982377774710579416055165613170097167328243198279523709180268376988820574119060759909759717894301462703947953113379733111596500507115746923766586199606398778679598302354806680345746369220317682074122404739375243542937557732492764381770671426563989542121589910423845220967734540082262207915403716926807856655648789051270156296612324744757866714181136722977328910904439061842292993821823466303459094326359991450610151921679975926101344317605895332956694059954607701533141296904694191911067499363250754656532294522745618346884162633097812830212591706375530970617449887229170100016541488856647040174271690015635124578431470021214990016302386212615856407861089776619782244544390644095911278435553992944189835887461484380221086824670316616833743840662708659955549609908056300346288316471577501561664172097725150645371726169972799370161374052592310003838083039463387645444845600712283474300539175875422034755346480991223466256947476258496359825267692960892598635140896017510335975421886274595026158382032601021998485861127783191628501557343743445384238678201087584240924036657114387428917298240742040302591971204957780876903437265801936664921570830628492183394442886119177169891079535398691991564357213614304199707632430345500339397933684294890356841089161611732112193093476511850278242971871156666484178560405772877622148330000097882851728786138442687822865262502984562480692482625804080654913028601813841735044550754568804431072675911157516813285783900894928956861579052318805473609604295129861760853280423161631783456410002772575609359734950251688673969744327461209078120747425541678033355857292231757597768188997474481924967173256362241441604706634701387563224207334118626053235521746674681680238329108297669791740301477312482600382723991810588105419283979629376914331868824026323963245171920688453301181545831458512533943837377744195683195725813981316615770090429038920144951654666264445378948886482484997303243543292164153214889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179535089187847021640021874382714212392842720288066019027797067592210745338243715367281213482591049326871938945626501365440195919130510126324709132248509048622924611224240585362537319547596840256016177687267477262602506449786061805565696933930595593048028746367691096045636514261539043634748054479210698659144487680899647352755859750876765951140852519466441479247427784500248961602539717034333419619119361128165529025750853328527893850466851395594413184632127644167117749084166944876082078512999882861733161213036569908360647915558207923871153065813866944650867771667706724386276814153547293951069905035860757336081298232991384545625505581829007560118517767754438633190129173392472077136844621982168811236137792186221597355592054885462212944329676074848104227747758902359308519272277730813460583377070595590076663967688278723131318619320912474884280916354025919404830838836012098269953628982920753176320555683694289176616291986681216741067069029824942567633177067139020216370144943832022044184113822938267146594767778985425400117284494619771470952037553567951199076560665033756268914115981976576591258428526666364314648625112306871285029966318746328924316360610167322954084346704587456446415105690114622591594206621342381281066360523590159601817473350203943638057319017686567320873544798357540867174731568197759023613395628365781326339553707920056209749024678194720602923571974449349567593417626274480838141634146035696926194051169513217792220270763246235083051829163882594132502589496317841611662498179352484140924296693159941362479936507141877160056844316728505558949586896751587060688261068513038240918503580728546467941399869773773525416099448881161054169500847482449156823885931217722436959098359359269859454202771472867913348268844257213449436695657049194446385915368692626206253337672844059522823182940472195727200763985727294774183380366665719936671974670209193655571216070723082123583165355200878498598721542119755061485759940444493431247156843605565636244271751772398865504814711803683770393704574497846489440383558357253184709617037131079591216755297083831626435505857944726356287011902265111018656532737740349521898884018509699454356703324747327802765467906418036557944989717424282004548986250122873342355357616390922517717678975388063831405678453903092000637460879185125609102300050815078478402474206361282211640938483151657340203519463859766011985376248784684012578674861017521670224831095553389004110725367723427404666445315205433810188420295320490870591418118894397045780558770765269522788444000381626557441874695990509988061651344068541361044140187155204768263166609958485327434288356500183818518111034031872746095428015789659464376629787659849110539004550762653315073580188546898737318551224020951403158751672980142956117835295164934602966343247032327868372122259585272426002616612735378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000854016330104983464964760164969760935286712840581357648726924521624619723074440904471633047855410012940746313374025872067328872628554852698353764037474366101695966779622829666640924063549914808387757881356158963686467451699744124220312917050049700836337307709434509959737917039184661213032159197638370785126945973503984800728801019779663173891367408736824348038298292727142414195681617404786682914576445380612620451545915009445425800827271384691393073159268737177592430726036747309729175204468107295949940472070513559791816438589670344645214258292378631759494859617753738962499125452310316091078500920188834471546859110708304444538007896400299774626710349664021958247869340946575756308989133746646014992280385387177655115548452363741755580629267413347341985397064691430059734241827398903085390056699068070826352035088528592867896361990423704125781660431934153804833472620926871498704298730458134555047513288813853939366095194650875599866325189675114024292340994605327762775673250010057563694205346651133286677087124643577239547837553538393011962670520061535481190735470376616548871851611274875932008919377781891344089751102695274150421324647471074187371965056391489006997143507832031051755475109587793167878860472171178335428830523998481997168844016601630134623347105611518727553666703991585457758859009816466853165458737842062374797183550756448433606489604644478801187890996565436139874086484341671658308215072938113759132647589640387365322933483175716835438577411411411037880341051348719666929226651454473942476487872926228858390404724505115646362236508378104404676376306710038350400310832718045153725338302962698232269515767938470762562883482213024977542082282321958121930062703864001609132536880668887272576257351657911937344474514220284918374380646607817568338668827721055957315609847608979495114584836193779462355353957810539935465389194950678006169564102295585318886978303857892534003935649076008765216450426004290200962602643895624268118309892268700424639370546308606807069566144424577884128711179194584798050343030734989285755682078989992168115913935271227560698860811617044043472519168236944322294558194953752748058581422661370381540809037693801217619979112829378352746844914635825490993447940253387431418878806664602069158172465672383256447958798986963732323621419948506021555714020635355892505993549305829552420859463419025294224361070964658389325659299073764052705965535919612989519768263555667447299240449945051449493823869629377639004812219389330849191262873229865120615881103801573937887802282314193092125854464000672434335244208568229864969253166085183437841397917545897374519471135250721449079462964729366557387772136161821046188440543009406185123598473436507588547986392340918463285102829329981722797738137165271868035814931734760841938517389842870720005617990422002618783632988212905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563479340144950830944385653036215443760345636099392066848143242566790704418472958596781486183892571204344487345102281503099637483205071578466607507845968283342920338611947087522270793122270136594897960618999425928782894449962457682864423494141578453547601694869062793801308483005240407754320354658030877054364305832922426677009411912367239704802923757540223433095153373995239322811037933358689248842599185987539184813347697233360735201033673789816658891346464941787125847079809682313049947599313768900047160852592386185099841117140868981757925152184958002191670693362815041684853825999724700231897767160621891166409179700996178359124609549733039834875126167526600456518703173594084230818458039220100433668197954000547663482554012660084499303027454152306502635813828725502587553841365953238781775427082100313374877502946963684648659508102992565095571567706316668103683651328282346672601384504062171758261716869630263822340367935898650930513216179370004100747301977675905258549752316840834060479498974649996097311149018001878089580597450259806448314640170463784187026173539170343270196201813265316516879328408724689345922531187224972143164055244556802347674262342467346989891543622991413654941135369901566513881761799122243373007213770465456871661363366961172303005633305382138418736039434315640112725026254471980146772339285388968469753728443304578869604194581600341732183500988863582036555167977298623788320237384376661798608597651187783652838402455489170651691515066397834412780615629507957877849013165539658573208765349778435430741200037293989585628468543575453733356014278366491807530855642212288359184076484291032844497716816064831503174735789784482273942454226641617652975806303645513027274345353684584582249317366622241777360933285474803997207227373819255562919335993344772699411063395301394899794810333812095064460456622380792775069629091439818639017230552097581457176021882063341806154419839107037471087270752413128322621216999845130076470096724496388620137823149008020205328046593221763968819655314700045619795103831425817919431811366704306565237639278283049334677311114101053277591750410914763305576063404340295795699058369010779147852228732546246527715752957720125073762010411081773170346392034193696458339835251005878812252619231552781784829094793975212849238155013631518708478459859306238385122085552034011705600681094215073094368801648780315585426861451508162330719069132451975236021591355374846960179869589047352146803789623846491249224016208588196167483194284529704684861707441658753717487069691275376273438562161293287071414077455337547018859556838161974095908224713543424757412511144301486559284525531160625919157736369510800651441136661658522398097643016191869014666525966125011961263103437472361201967222165521191597791473664812917669350768847436293672096879961616646213952786722681658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196479358013670006552896970424797228558716522584193929136054424443069953782911425760092392078591293020359153868893687269458180764689688214228419624415681457090616408265874617125836575726839740908544373658938325882301394474550203643909867048963877953623217276705868452545772406345961456677967655759852519039949538676643459797854632516696874723590951505935439741271366874729466710921061057891885477042010359915797718921761118361563230635189271880591695946035366159376789039253070976696984530384074291084078032817469268163941341610957775187959639274477406137449800251585645798489235470900867864492886188599270514876985574150197756211699572125361644742327595191762095017482044328342197985706572395716582569809853748950227506588167251242333945276207574587418161813793044242884812940784398931213643067352271038009335039612302362143017713335415150566587865730321780257023871880206257527138224501101153980767807438662664821291888043942100366211507660209928942529606596154572853733729561719290523912351216388487302421569358117986420916528512476129865982840721264339266392025291777678396549312074209853884698954342245866568742197591207637950361962860752976576760919008601850894590289894048205303895798241818882074420798625472174868300488394254732775054073556600794899510469007107322043752319602189958377414643440447243432507440060242846262778908836595392763600412983330488626669168087895013983522683372081518991533148199521202107345725408865900924040403645878784089830227520837717687970012227988808712893006591395650149050045257604215600546644879927626653024795604051488693583072346544927142415206445863846945004503840270469053758951275828930040596205903359360795809719989448053439913067148916415906891953011553112426365708817338840632471310598484279906578783955947184757215901253718603705431549776488880455843544853730027879108205564361011163632299068512943661488379151913666022352836008599497361006552731067620127321400331140257240366543379246402090885219412493358682373646390119995813482709975235192364335427686567084384513132091367759458331567689486945752593947046822321593608745634843338664996305841605728590500159979012221629018270178531715105151944185249531749039096397124471099533839766353565675128799014937910645901299009383806147192673431409664100166707415408847542529152940003203742446406862673726746888267531860929526052844092469523695835394216661587305055831610815420082059996423604170894505112509934264859835786023913254366107815612602116793549303759400838502484154493885322263562370597421226497373928704886860976727963719448070255913425819572756182372791509938097409126655836303498279629100890789793863209638682934125084356337144377599297016109916781246128108931316828313793755041758337031852880388597329062193618493787818501084183942521257610729398890865926543809028358540147914800426910750736850922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831563238124194211600935127113890331034095668817562438483232570797307163881946073276159131412759723298954847120419893893007429501975167228255675059912956843918605217240184859477995243616322143935176209947567480304275102091488093814915626998502482306499573820281570664183492106688886880761878708927607141441884875062490620053240635485269101661496031760480918631991572177407649446691089560172680217488678984644261007340427586412570064038736168424839021710868144715127532640039010483417999234096500535468535536385939939116548530144626704683262583099989659793968337490983179743110529740089034070198066474283901295967646584075900829080985177049691700564323710341499593140047731468672239990698275315633045350067070852835525018382913155806103286760092525054919538375400224859026315852108630398079796967707906777258168712555326447148912825295895092457481723280180458354823457897948650957614371893002094265519477473578076368352931980835025678916156012568015609884325629478221403494988105678124381771679946503162051161046023054487385298389178115011385386657775362939577615819293346064911647690874632224116889046191040683328385093544219025527097301007460476386619247486596870912952079987564571496308953459782275900833711194806732899117487934618955642492982652120650076024862413285087475082615588001190837576406846079864381580817965666741402375000344099761785917870093468727642176175330087376078170139254314057798821802609810267910285047452633400004086849133775431710032308509806500376191262557484886468930580215140203716276906628059083300294774978894319501437512147654609101911901136908720794172128041728486745500485319313284937783171036482901963183495915722501989703220856960966792709198952581432040534751870675579888292196763225296885328707746496342910103706164435862024616318712431676919560712686315745397984397261607396423969707115743991325468048187944559560913172518702737261676537854899435395832691562481268490222098529213506109642250546556914885294454089045819672228512932691069900867088039866149198155647291631488365659485699221010755703052431059111563245580409545959892343618367281817706187540885989370307005062258281590680898545648091485234563795007860991283595328949472758849362148198065346817308493168695853690558831001453991782538607704714872379570462210681029853432840107823124078251196916771572472460318990158985277304461959289129318466023085529897504601008064254337117144300850683948493676676116877201672195995328069728896971979966624553009258982940173675957662018754057329556328943462259160753181569071621711802743026743641545327253956193635721340269321815994979161029178826491391011559494431534078923380247200309904826069566140016573255909386764053271507723989568722896984403577739956374925991222389508182362505078708335428148109928778371289363541339572907440785690575340838071066853565256294629918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944851932196952081476940079188699329403538243753818391263654292037646611515575006000883203722068564971554884527292004382215722673522606843850014264539044539468219155356982351352629975984143722205843228355885510243894982444242587702039572167781736118941363205386694205235404139211635764568562323717987546153345682484648810127000661610403137381477278401617206160662399385332991339484545412982343551818315201609861753067765668658873940885204126206750483954712318130736652586081080972716740197608706073830133049309825786409189645596463651913776916944168157052153190578182018041927684489569258781095350572603646914893334247839679175013660108614753788418206047183811704031270477039865922349771466163481058620283083447864447548014191343683676892534578129129279161336609821353978717989881644661262852285887905816943734579685783191612247044443663050314062035773940919681706227076857896701378503671845250362504319731918682080113573033284629171122434811861705889590608795632815766723967661381791675724104005755247311225565042233113767155043838703152664209750043707534570058200624795704893953737906832901640603063538535824168501207357690376581743983614628679718989490201664120118716537130565567777558694965419497859736409927792826551381709925641970075423582783479688401997619551595089373925062598690795894208903356252051495260878579268062068869240446072747153584748805375081125863092933042934358196379432202961815597697158365092728104169605669294196800836523550146581609220756712955298106618573855846726368926836962098790330726759384204440169952113955887180650225314335683827694760731418234523619091791738346503611790820673898884241282708766219276329267105347476734979617149360430641165981964738661349471772023056698267361771733757587103057200003054949242185486052501610313539567888209146043170268310470020872917946390833618369203633962881656898397843821816821265014834234461896406604152560205687620874664489480231576868573938296469045938816703842139470850550987010493058976803665595841419177116869053217895986507583803755771949470632964731628525505468232480090921556058833027604426042140833958353908713563147813921317103557637067245660033927153830420972052388489910141758281483208562144922428606395708354729581914924303391238931915639637976314063928889547777138787525963287603209255287588654140019649369151513576662376661054667451107458471517940538097187026764346065152008339530092589434733038703412772066873776869199845257465352232321891696525505300330902695665811801534311024732343753475459734742068675346832674858396724918321103007803825835397400786737237934286854069194779968500017728241781637245832689074710546695925737598739737290826467574329383348821296311195366461471033116514680387012158951650908861936103198502114319256096049977184584282875981240023612176034655321913688278579253512959325410955792300080127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588559637079727331634664546347808402613584752795285454836113052320933361798783541129471316156503111575369739357921965313235318837504806677112675227676606712984166457883939458474010279659856031185371863757601947139522662349719055197958180089239373230350082782700997066208217257714478683228468964148175866732530404073352637667919167196073842627040862211841111103838888710063199434973327815762320957679858842780292488628513821715179952385245513209945647208919979612432434247633701581602172032128723390489423875669020194713600411237597373097696566064831957747635822083976277812598072362906660168560895986972352194100542574518764084449762817517583377511339957748080947647116487594953226251148457470879517278959252609757789461800885913918079125450423706362489326715555208301124338460981911857026891235402150765357331556360675433291893348004389202425697435909010263142779226018727871510244211534683918824295068940345906198772887089054328055010188903206472533441579642130363231498446689046900719094577525855949001782339679529928841012063903264357422926718848832280206889840863922002257794807954012789245328665189415508728326424268550238014226304160345708744898569728126895888151804044336821588076274179330277914985898992741665185236230339787307360721712906265016183569361922586313060664849197319097355294933576983904022301271317921833987455796097088291647083751738468320431735884595946492833120435395969430814570643014665775858786316940852010521510949795691173221057051210629478708842789363410187021193739203617785420911965632981031053499928813939713350057652485181112396765346142092194236440199469304154901829497014529324371826080550837163826555688662858863721349627545078261449532503822144914618313360729014205961831811061321037010953066965836108048930899937087611743969502363116865231340218703648442959695509898952656829656375494515759094560550365886480175238308274903691959052227934151728533882820751694509197966399376988966477173130952657386228468646355532169851624493537000735526955510630055976023018834927446184591155275917411286249349963701061956923065137862642939698754466652649915227606700485624028885107829795636241046637364346102833143390051794742467211601934529440949106411893264248153607770835644499775015656579980940550133487905082418947449802362605883849576850868620037052751627066330910712038923939673737633522056884287314241250709901821042626645688738628583903970360873342895839868950103523161663388038931481824615284296651774457859407996648016237373138825502698043103307523023007539097603842904118194844658852353216642528906693117477873767234641740123310329501221536465398079887071282331837721988170967947050021961275900605530234913503681444946398456402877109988155821357686042050908189417879027347498507541183089280273019616833361883160377535999359754189347760578903460315466859411753637458126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772753856403296804323560422727998930239668250547465487204130340007495366614352461038779004516012120150980847321919970521628759139509142831353474605415392061794360971114671505623105829731837014353418235773242620745969646164059880306479802096907441812996144793390008922464308924823032056179847749817808793445740218322296220148623355593204290691885149056037539133447107884983039679583377679889955188245313544372353044249766930029859596743139849173513333031198197639088387122206452106184148106399111922375823985328728516557496538174175861295709461026018828065033536680077469031312584060620811815865749876618117526096089286058658047932534814833639826104205879486961097650931334996805627398155518034706125811994342033506731943310088196577869410558491453673216637107181766374472026617634088470899135641859939569953966208185391288848729736951464042669125965301583962831849249358613421143486640736997816502475892330983766041869403866171322246741100419913609871020619516419670250969313454403203758763668002855991038371170335657988307312351554620098198171105060276213525212313915727297358592192971232676797017441436651769445542072438996869849406078847284160753847834265130787233804702311823641003270963434143068814096908260797305505539307861533965246366106838494605560548189815942149975729053556363944245123805261746009593912176814253688056399926171471321224360177827094364697413798411847535024558024032032719232096548525814485614982787951465481510729379633062317579565213377911930531244940491334225085037986111359107053647521980690893222132315097135980670877006079177842362225073502614111743803944771895831769262932576357944179328834835744466779978317857985675469391301046055415086436210289546337404613120472641369072644499559725463344177184362247390806940534002753517839586862244342683895722152528558869991754780353291845178643266948463826777364301788792568394198899330683342924626852699708192663510783816912900576899591034903613638875565609265732257959722641152096776707528140000093990200773830925603390733163370210789163398267594164721693254839827805465873934352137210030036798857249097145843218511698300829798583853574593013069269487751560203608333841456420355891917616938295403494479278907292437521009885847449596185135636601749432958584935677803604939242526561938080352016603546314710638055808767260800219474949607915485116697797268345870692525874164852503140740991720695481664851731816883996720399334152621137026543252708531459098081131048249947088171172479894652625594159416035620643011122699074706418719833772942574586315944786028115513752550657326173673997203307359338311183199806959797980470925682922607896368679071769700209682398978657827324245886863902601552803207822984715958167252447349081614162152673825205254884677576052898463738189769163326472632828001250921634457131267626756444186995141818168459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289728869990358563487380345544777237080571973936514472350702254487486901602842475718223798370652206641100927104907451915183356275025340501842675554277364689198949842274315888454384941947932739540094706974025042918169299630822817104211674147835806866203033961224031511692523816159578359913118210398092831287615804160800276482979080431041873717101924149261849553467539756692738122199530510400651874186263016467593627860396773128040673055666788133552902780832854819019500572081418327844130708762253554426686018331680929213672089492250115440240693535281620214393395448519330384401583587231673846564053470607906679204920352884110962212592729650661021681562495151815629899715940845531152719036503973159157197798928834885288250766113232429655447720000833637567047387661184480950086512682199172136056990546483751462448694027449139475694076392019765157941088751170951427825964227426727892763126096084667456393980152493184649143313486156980985978245424549015597883855986602904622184032677063387642449843492086491389088138714622637244367878553563521636267105450959185992682457408088525111214484988556444579018129174825993283450197877522236804181272632422697081674204197424905931383732078425647312972095501951670042721863531092635348925474607904882561973139367332872068286019103075441039356284245906218755771223217211269866516999921236067807026474977089596503850336339201610183435704178160640595929718831564785240951891079820738344051973187797025617036290633176406846511047974632610184112508324977313334648933044344263374510118158200610101859519638843410024231939589362419498984495450495128428358725350402627578398757928897409355911828637179778234450931741987077858658487421379875523484613278074242333747510178299980028678022370999820397125451258926463231745348251919324160586162820473545788668202279357167854422523744006181094107137258375631704689709239944046665168511667841540937019278899788110188868543574066766293110099065356254644431596043940705536022374461678328888100460443540182363651724020776868218752890166062781167524214291266988193206972273992663183312944005811500647351743424507994113678676720088205547505108775253364341194457254625503657100420397829021269943088143299464927949684562708334039342518494214907888979470312692388589328338155123338889173044071066195336396742993338340467582794825515019497689175478165267831230948290000244229955844774391732115106393768690332436454564466327323846250306792540087600576598018915772067496004889595715183361378780781840282635831918883854425109034206990378984131974101681403350102809388274881128691598671495230833183274268692141945018200905644764891444987252880254267723967971990177988074925066294458211689798085128953473369594682282896463310965984089772763357688380973001919936379855231398486311649561199194874578375604891548822989941036725951055942178834525595370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343365860753295363076018853971168095948563424222695261281688832359561346664536079629394350872665634739781027635807146510275384701688486164926478803184327574744598873549723418666306435746603956863067030701344631812974779907051358831193858611759904339482614908820224254325737285978437765539999301695161667142545155266265148011751337500874363174661839777874281470433306021288529810617697411262955968070892271437661596190077723031613760455987830906104314077820016085576796776163678671216167572734059349391216838862989321000546466166193022451881659718253092552464355521823256089991243294663219793459624420337602726582145559685849653103442996456785526694348577770533448226996831883972018943179481989446984511519451858333600524921502284783658613722978550131311484165760326262409194665712003991017677160108533850392837485249694236087758068408375591017120107637512884455702672744246422008017798156915548038533946518706525645322821442333597053724186633249429107495681855512236126906438848901598393853610866985240390110324933442104911113146879924473981329217839381245120257020277723909652462575679116761599036269605605401953086957622798270299365352181707838250289640865037473956744990554160499525679153315337144798499313287991265298976758262510768808227259409605396880011474238264511826049578294672178502305393934533409730795618448930122921665225481031723013616953853152998175607320554211556931449475502133418070837429678427994569229845936755528693106518481827667587073344305331835177148394537840670688662377462837225471217074597218286545387379035029583195909169856823203839178048385079250071665828036913643910321723899349902300144815071120090188819160017318588403064387065663089073258757260197899484080358422582495086690011195480746637865924700112503073011105887683719956312421315020529774354978631721612244003714241217467390040685140989022418814646021932215194065023078357876317768587078563041046430922806622354518703164770133317651744325591340534325594682959790781060321346009718862167023589858291824473356345607011354397509470677716647369054530571394721548781397325325137140758432398942917884089944658015810339582200016621879571261157932321974016651139267023359099462945784118169693478980958639428955412820785046756706347369943352396540669907061968628614128862436525243266438036597334704769565488227820188685380826521977697210972008665111586708985111796508084288751705080641193889520082533128666428167586035331627387119012878098975533768589092535363262194012466263417295835301957948275940766931353403787135551934555207990549284978460592943114684975821462821240646477694767626877545328992873729611227078460054970815814741327319025306833236006948965320686708131565515176378750594592994681673879402809044101644129111754450666748119225449214071369286129418891898011320402586644811860862449415959054385843215514724863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165725646193916113568044430211558912973263114601488645172356141655602776042380563631090953127186793643920703958914687944859438143414022364723438876343341137928133921207113880786833889958133532566172350908069290396259956142999864757396129194447085936548607678674612503312351650763223645703062447071800703113746818787545635141869210517318481278168325317558276801852304240270618971430226474309485224843105472850025798870320910148542182837273822529310237636880819187315539203638338502554290477424327251353542124751667993682714037346977505867263393923087424440894389097302837918938287024837625416748360311834830765264759391026028525662926329453754834525632851318867617799964381391909134282133205970906482487813126980487215676142457696527531047506356931944719269937934336007924814797072268561745717972808071890608307781514425243673729102473298317862311322226472682456559930744946530347228050498174405961921943267388187401686434033025497869082091513525217717942253539322748558386323905547766790012469522396486915842293771795423206354418307354373700976474756623592462190681526238036957866702456195900100933433475654062002251074293568345660448386210703997209225034528086041980363088833764032141890065263321396214887824113530370569860956433658426425699419360162196107511987530171575505149350632813180181642917551236341002330695264197483181214745945095929061916439104451998457650695771370649045681845679104716590251136844701949279402071664467863237947802460708089966153937003778694057756022125029064619034845793532710574119879768500668125145445015196460756190152140474225326548478584360715837496958757011871801150236941290422678116772999284161312416862956906952929622364378317717700014010304754449653067976813874238121097116789783516175014284447565909351296114436121327397544019807719623215547492376877137878321274370339820006694038976754915347541923395689904061021978185941718819299443223024845982581355470398093713833897511963054565856847603313708960053960097644541836990014161899667342847692782154024277824755136638601951438965480789222211077656647407736553331144320882237691486501713775039819068539220964322286964566556449352373532695783006982144830479988539431512069922813544263250095628313172724201371274952369990496232591608653267990664520877850588398782029345138164558915378624688271660399384107460711711468915990866561751908223014502166914769348645477888549921113196680101912779457153223740866405318578812692713665139525678661670518240994583420771412849472142944870859162294775621086840161306759341705156343365298457273885845798100439146920846028256007716490236459446379016159310591990683296122888111875310494296369521474046520669910124150117587098447078878137937568405917123301034078135292369665132592214678098727504002408568325699141913509600198635847684388978601341128108936794262609000295232701045735570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18500285248141152040850831290502090505387549628704529408997473369302858633655209302466269797333093891492499443997410373048983951517047004271567810457289079479672762176195435506935207561721821122343449907049441343845073260600279105899627677485980574418455063272976312992092934494129596574370998893713814613971948393391160689496493432191653809281950424189739926653007698591897944461417497210400749557892490684197123549386253381367369993523541265859324852052506459955960084493552717896926165265369576111657939478534436602671313482582623345175316265095584189094570049226543022559329978090708475896938218674085566296033500484844420416750035516921112150128697118113349744017827670140131396811772784036515474259747457106591743895152710173794180377615102578156925567989285254351732544021401217362403537742847590973322245114179201631991575025681853817314913726653999977704440508342013820494204253454049964751302487795375634138373999107631610214646002257580551750733980162859153852741329004549634772169657369476352326220097357246311040812485725699659193561920166039011473793140969992381824590534616340360526131950801431121911596004169245037797972555472173512379808305460031754823111499741026378174713942060783685692818485577253312863513390440814610158515672377326672314639731019588502570445671799463904778518684663732756893565770814240330961861361972539932534316061682131721436065138774548875864947039177812899068940222495308750169406510346596118231503310750767550240202472036285327481182533872251553205266159119298612325069899794790302153551089516238743996620768860291028714722652044693633632660950154706337652797907511018327482260137796318672065381696685039734808066242032277137132057216624143062285408903277214856129504733209995613938189666708891982155105431853943007341514965218275440931046399517179772765408154986852390100984892610795133625058104109355890874887371829014790832433857249837988862375445022806731823507893252583362394367819354521458093272441817611292190452767695450540273045010098682450495155626104699466044522180396700332295796241638992556750489895035797262772937613879598885151033947239116194331684912778444757623875193841459088236482728622198855912436816745587547784522655261053864639622858260907044814854042661873457017256144308201650623267752903377205581235775974434366717836761083211061222075307561789268072229164107697103504697276804190436556760350987506663376667360242207634767800328685935580840350661217735397551231246223599494064680659993431252284697239552045039433146311152165001580996366405665243584589834328048649338263835499627694515673804031958580233861499349649155340885924899447550794642390764422832893207177787173426258870686453967573131683201269957605391532641782306927339283823843001281529998246568000370419066976948618871229252422314409269933919763596511558417250994109595151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155045829921393977518438731072420356529735353223982733687346778049377785066754811475184352238045031605357688221359041444868723786791233028530129932351883087997063105873992426645929154424642257992126522197120854969045817813894843302285115941819003780682299911959824405346810704758438811153932764168663199286167147336486233471399060928731470020548437457776967972029743910274714034089278765887479517756961567741311882346382283199587279219506724891163188337866749069735222617948674869500439175325931678786770848194656674038998251559369811651545551171384695409854682473302966878412396579624524245276431858629002180384376088948119488840286818541392752618708868181056586068834906306220732565958444671147757438084335836559034903041980786208458919116524667109023220264390660563380531651003638055784518597104692583236211272736037683230707327359826106716718050312206508674186658003103301511881697014403616449221872975929019705869524016781451315640364762437178916644271961430572387784183844212898433614542958028662265233094173267176616695542331044056094959455688411189146286982351618531155139511773024332021560824910524529046760582796491735863107317145360189885408144512974092210568173909302366214731960039146709316548511487576099553370864266914637331377416578012819580567859025458359789015118758962637316360955848877064205431749842383375938299710807376029962280314975636188549423943213622573909255301910338413626992307582702100827276500060270379656548509889325087171991045686356356713402032015754153198231702164834641643338373994488282245836969375306070970628736107382637357983657352822272067539670349474330734987250295627716068231422304739128655574272864639749560171325551499271223404128369890527241076857551637270727123777535641722621508044701644457785528335671287859392152423507962012335762574942036797126301112671497709515126592018059329464383875436311216505945643101450240761445100178768690089675909608413818646265483029205814752151309160088327518711436461302804786002100453268856745801917265549596264135536697748428866212681032896900654602287086423034400816968102293205513048677027244503553948628884303873270668775583333219944172812481607715881201213128017197525321255743725408151224078136645193661706488206191111862753076740520566229460564485210205918704253343198919475906631036313977663150963986358979665677589404982835873304246679102929183669759896530857362110296456881688963306502870742780611824580444639682320606697763704847972358617575186583625861650874452488954331743631468108263457128385591407526782086305656406014659945160773435691348432579267037788261590181928944152798594445035468689133987209277498613718989105634614871368886540378351769306000235656631973193725719826093428483271794146627985266062991859778625958405631010644345104585191541261098831556310782535309077571160933451057866307137769534373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827408120273051441976152184852801540108462689482535532201929906896788443412208119483288331136887725319285230432243424672321225879905089515526727084012952277745954010711790565763799312956837187492688878495393430125891849356837910285907361370736919026578996017201387875106339762695809806098633008993334478485961332029179463330121488828825173609459161834269753833178986579574282945408252217856337418395497264887399976664541467801979098824145007911966284675380858283123690121130724941230064547498316596123888162451757224990199167983416967135925063460805339311671631405212054067779154549731446697588307857015313607492100562573679592117494961231735760132347293399234609121356478067685354921469733713503888787186292937643558040414771483656917067236399798173510706597088231620561672628959794044620130998587642440063595266321072114524549643578505696617430143589336529773776504669189995623023148295754916913206736266336716723340520231164826601680542181169868285190121894974292460992050364976001177791594182409973242919527430791483839345271958717679827179424970873191019271630634417946635051354156836933211153540996469785945513564477847726264959520194264184790887418729277550193246737181274934088981859596634191133190119392052111011088995859864223030814640080010426503013452750107698565497883913116060718173239425782519648172825886105526293814423727364884543128851469736788252813450806446982152790152110522694212349399194061471534323871654519783849051056245643092762154292222283596594536795200422456852729353563518312103716707282692447911806208022017597933317301560274800510301446918973408979326813637926499057556630495784509747140769539881096137628477946794650809073665458469138297180228893504282775419418231062894313902804377121178482419007452552101207214935571194102935525802410763113587400597948586515872181847741306230861401126731089018204496116929074815594150062335096420407604527144066425989390707741953878479199842250087025640533697076343137360189628776062363044616255893966807190903716159304042246248845300385290429027424068487222698005559083368237642869932491997608083356010557460997672700831811122843050258966531766298317196224344249989170710235584221274176462920567844027891582743937261232191168343616396406065288059934666727720845310150182686690187073286912393314598831907302468764651397742520519107071429722594734142641032819867900951535594386516260548010894146279892925950995008659149934630874923663085439017123021991122883804844698591678411710285364915848092055450368032508946476963703391065368164859561721555493883119548529145536020370629506805512448015355579451448472785648527408290312508037621609931509769453420243670363216988741369480555371040171518584679663224764198501743928467609808849394638617701979130619730104409017822551650250077108917038995282951521812960589779192708170299548285221505623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90998136596170742850776157297956637947062587644353413363174507805467809672779922502797171695795082694098765114718063824452790719831974417848602941842156783750062618823868364562891972244497879891172998888532178903140493143115681208839827382447758999888737470435268432948517647609203421399304122841964744491980893720024784296811570804341100100689314612225248858491794723005702205744847500989133191431635004699584638516802937034444168432504923654719642454623411611045177670711496352522616231907777780656953231611890127608389165027516922631398461461619626543313780661919017343785147873253122584425617621057726086660410119883925517969692889217829307386394074915424112224692776064480357934982074360086151620362564774686132096121774699493997244161680798887701294629399759416982208732543948388705638271394302131616314189520747517108336278941037213186947907970921515161422951067993578138156831954909821666579607720279268723469408986228842818458385499181435739815989245016059078671901172097589424862018346522471978004581175578175223356300074758904505170743399842901089914900106267113134129497726001366351724585922587260875030171865826650233987437602227817024636986070663927541453388527497260127928174900592579038190499487536201812325331897721091365550559492591415814107461093347210367801027659054180772308286191688558645683701954074451419339426541712938553339706079307694020568490146007384497794299970865935203721960815880863061574889737465294198524906183087645982665932368548320422959549851026549804519222847785976494089858014321218896761381944694556088392281471672850742518402084388064465484496033315207479060066511479469147692160032583147515640063116399696238433125393731054321318611337499244683903738782394331388801977499688222324586658906024843487954396108851907637890545244462381753146532123772041942252504688210003564833288787744340175618990899198595133182377813256620557523511222458985317367317156564011034574209054591122659037953583392439590911298007028265000022769338414297630029300621701112329640348542249968016364308466362740630995550978138391993712856034327072239117266038236715648513101557871287610513212102550047031411048723157939177834036171371411462346812153877929075716140331631721777317634948588642258979555345701402271540214259933976506690913305292399402117141109162573461526478163749435619473198193778439289052310499399041743275171559341398537943527597037388920606662718937272239870087417106003791760138900553506433342575316426677507986881607460592483835354755625875301718423023349671996404872585067308353171470662254991125041707760119655699841015368856267001200941688537923243493158824457032184215971247003217365605359090068009850426017975591364042303258204246720341796345172808603662108947581327562328226538011179179158385394933739734706773892392279544045961504550006004081610193326921392412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16259987689726019612215685161098008411127417740426022567185920232591911713199443107208118185705840613883726665922294023648193009274818836704963070089177625477020025646994694372804609773267820537366272002863322645869015333360191559339167183699045007037612347709197428405532790590088665305391578283740094975491732730413711015627750883554301301813383462467366626196932965901471508785303668368432010880291161336793948101457534089553231493162140379696092051420392272007189318917633976865767370711279316631450256031177346789274043519010074618231876616299159792399179480561495826130229714305726512613915593488155464809952980938909619085978237369451720662072459036826336375899524965873572768499734179351911485108193655191584751808667902674646594365045793304337208063992344387937738592738528255479803516051216041209784467239719563272508548514627583059080349759126777198248003465042376073358912718155428870625515917366133682358377045350216732900979830838475108233445248630822325217864718159690517009080112131685277015565206438812868967346128422163814571379044749897374365171345661824644600681251630140578146130368309336992541257951655410060195256644175461350917047416188911873309693305996109258781419260958851738598063318733773988913246317309092551091932908775783820642891176042340729910818694604651259409210598883561999072181792100736524091396875928970509047306878226195112049909373469772265167376660685616932330504127801670846341841914134661625147225317096395048667580011286259051590927907340333129969144866983856412770408005333134542915846045225757232769194803125271201501442568477401191766544258917077242895446155644807758966618391013175853223003045201899914247274613341651555875910581359291756122062215354716465942806377284510360675650613756246242745591850145500626393012819046833340616149530837987668693495610078625278328478907168997790261186687277932349611858129233301405989280743793345414350251460337897609964774696033479427489234155224778272781175453384919896367853231948015714319493971126402055320632791418786632088903707574391121738318646522067324136268731795426877774032619806037626021442257149039059616979055503824559964006147708127867847845197496019201211235023861062839327533195638325783801907602133857894689123343340178996478308839775486215292606292936709014786826407705418736941051954686399344568342141080255703583121186050321066085581321535686226714399668219404873238991296604698857296112594772859660951331141290040003807220564453436376734430340752634873534714491489493789955120641830074478154498825855499724826712849645016040345617483049625139053689737719231298659539775105267636560016306855031856083048432671887193987831621047438562814420826159253542889817860793289856498797051061193866284014964065899885623943607181855599962557647896463008216816196849390415071621663950711493209108263670217628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716948328307656708723068151230277016261596080880744476811971786981632456617834543359451412835538613815806359163200085006557709950702522675532134619281570417208090062154358943363888811390480215783944524194566864680078674207678688254265807069004763177340433294223169942247811623300936937606628882251220546615185989840303137338047673988310396437561939072762289663487414373373917037216482651633021911279837479103062518117730645837786903977449527935446839388459981115480112256737614681094568146831945714611096532431577741174563803091794819744534349703282936920140037995498148411126761544570558183709029311624693202899685728015967531920846767931924394374895689553975437967106911620680656943560728826198954750002097202737473952713384801850727333784336450241004930470252042297377779828541247652719233312843497454962678064067537971314229922740186643140689302384532476243484844302018215469060611054177267535117802298927324267944640990645477108666490052665845830824607616183238067220518378195444247188248275858489477850146800241286043295883420986629376779158514420735093536906162987463014406933151455082828198566376804070806117050850052973558786001381103665699825987472899352684454662422220520297282560433575529413380383317500313841753811989503911630890860393731428584443479311967629497097094902219831950920946173700440301823975366491268762566320733677966788396263870933463725108054854157303611193256636848912493276143829004330674139692943555716773207669846071658526355568359764963283878681438572718939532241164502608190982578758396965632132377204219781734905008842739932376086537305715718929619844022358353146696872285927054933094520483633537696372550049554537040590705157246604809185665564959527696435283190240615206041319002372234326200909714146219034224388246652973926980353045010067224790082866787694444858346678340852182518771964793384476415145826441615913102151112689752542465030455395027918567583948085140981278506755540332654271425890266870460720452242103426685791658938416069988678419807036428190485191597017254470717050064041500709564983264125362115201386579181348104615737071032231678036513991814253837474243138506066892479934571146703094913300600868824901929476618450706532464578380024370528323535836589919219442311255966399039553109515928034545343485782754527381868880209156801465780199692272531203453264767782233386062773700007469531820409833271668993006786231612704150355309768398209783098878636015048596792942109811346868680684732105882713865539081479893869523308836936483285928072579822244679903877124840759488395728138194841997661717866493646629023526750476963827246495213372613927637422698645301912590918045896124238091309096457568972831571203446161054938472191650506554005758248445852695885776915899032639423568351698081674186680052144992393596913950360192746042307435565206648568491243492257653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278908973310898208830941761292603995178983739317615511697661938171425967398374141368155997142925771864449214673624927304271678475990468536161634697751826020056292792028453414453212076791563199424334751855715745666282291171453422658688124545966494737183416222502254881197286711727740668165036661834823732723348452358187025716303219125238190209070475816666825089222347060688717342064279271471314419729445447682768448279214694378013031220294637268019104603712861680152376097725407180453574976682619029751091736143957502915418297861443364661759433114631680157996992183556333390479758103470446567594907567697466805085926559242201314871120110567516498404451485621143120942521813654145778378251669290784846868375198978304950684399223639821120969293701963666516424218306312849946184017985531711620625375686382302793242096186993140967170213486531458708934116924943675438790747877028394635033476527656371700547327645560407765898975437315980291116199714081469270623602217687359154330592922199286933522303483490665187970785574480188365930684390579746294190819396444452261121294647161060231718682392952034523981608171220692628153416066811467276133843455880034348197927292574290611601990750328788824603154241045254516590442465632089993948008820546825283704679554035673845951732995822739365879986940377750218824741720862613805356444720875555898881711998539027522826943951390480801302937578077886812271151907194553295247315025290284179929354011594283572168946574591689531692532934556798737171206862692812857106505829314391110236149538433650324173079565518699301879327400757481454474165459766651729226847064977937602210128246025584921724393115191144854101399439779167022374018357384000444195206842329466117462711525158244633614987109484522465544463372559220340169744692638189701442703473223831130946963867483649798900470455194812682208579738499450454682826746841672669446286227915052676808681119201868641550241901889467154596367511466041276945745344955304814652566241460004606313213669692207744157443143517635119630642551196151097606446518792835535199970751265475665921060304601633414981400669078219139544939059808932006183122457416102650960625848933596342060453300486978429616364668392458746174510649306151371013673380148698768231286047044703060270554727336460418984128847837105670189967330401945597053509386358696776254632847548924406384799748097831941486629751545121554059095501679865630695201368713302431794385597462980612201384634326571784143350735416939391393334801652650156763388744256280695923438919464457264661070258852504818834071015579111534323215586230004341137974621471962898211544058576811837031330827498502526959348771399179254002300347595953982454490824324583552831403188601596636573271964879491278411817489923525623196642501949745999764376352740933380928737432207678524409763458315274742391743489918991881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643414257143904438701226736000754313530940861560278925367448917476857477233515713638834149686185937319338223120117016791053566955810647038342207418763620040253723114704979392401799934088506618231113905940199567564808983285700567737992155397864351019991524121245908708260252134859547103787935733186425980585377611283957841852171548975170998779448981116467122399189557641248444839584182207814077827454079478163891631619983195092488288240545112545881138556151140501635435531049717766701075205105568124572086499513115501547022833472249249032084453437795981702578813387639301075328806684338690938275519425749111989645772865863856674326152783173392588509251656246973460758742984638234644504082188929109270759868225306205316573356443527277991108578691585372146540423010495408367497613172772662692975945510620964449160051953785299380409938242992504975603880474374659596467110351939405084143525044412282869718250225783655307039991377394188568998718725705192508112890443246041675128972476776447987081847804719622419741260648236284528889612882639787128698854911035656418465826095851409318816783030228232135023698728089527898435259918959996532342368252352280395080488077328759304822703513785317864030347935546939509282563696330562214316320221665591769662985733608502066226682650869416600583127005276142068198367984049171105305854788030311263091456316267061373125905271606417335788572599627358415681062896986851081114518882763383753438623346134890145624026026678057951573243254769326569409210807345472500647614127021939113142635657268852506684667244747193722259431354802748806611622742275306678154611096379047584268100235229130396198939000960588999697720483427367793752122190844398863009450481786015470902933028570434184295772557535845396592791072600126025208913977864691470568667616700244444927994267829577464396307938972777479576606321660521742213087512949525703230243564271897765456225421125426741241415291290255210962599189059499085221687731421216857340582044916891124829635221659268005064779516689496532922711386021228218751486284308657496416478011900249812446367861809430243014587050249080286177422441427977304860054424039659026593000092411231774879867236646329810083525852451554880736884611828521440155118032197044530586141133581106930055616312355399937333065809654015899789892324372939583415140434750487891880406347753780280329816954920363383149995312647853021436394866004939453247097667321250368003403589264699392112133165349303147164896503969060385485133526512316985829003300551733589621972764419233397670608455206838309443457266981386176560507978331109230871946266960191493970646880425684902509727509520208990881999447431837716077932632170191962215307766203538207754890142129723208991784866031303915641815417869369125010972737633315428003926531662619325010186674045067301747040613909721206195818990727947640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921733774058464362363781148223818636621901938897616588173695405682463052237742251049554620634449239743183650487234663147358361585359385822891523159137113186751173039914034850126869674429919409052502207009092290502612612652734553584952549572247459944772781039413056958503367605868818978903097001940658301440367386849565185001135548574482655207243535359858691941239524982516377138491623442542545716751469337964420731744729410613030347785702038472224047093148720101843437886761987874209074121079565682241772204194259813134195157329452036972603324841607446054483135607658682894988975891791672386418939380717520399018121439688998210932647439769888854749915667453469610384972552111110760516535349567921407033043119904902475384384847347627282801378327509559200809744405935295129915361083045052531272381735667486112842726970605070951765152259993065891934622270738871419997593645009953564770664053182240573077412236554383173191418319648470274892032244070556404584758808213154090951805021414094681440867321876706029888977025296145024636685100780192297388757730758050430778904342921021263485256293836420235860917344842219653129763136294969828268245692241745593154800585750211768771712661614074348845842072863955624600847513353218632964359990474859999064746307941507686569892737394550146204379831527825129147358335473486743215461188430598778164853375476745120142461992754886670968338950165354438354242574442905731402327400588895415925270512670776689085816213445303798663323620176072806128204035837895910892405872053004786390520455913462181351355964631654728067359976167604131814915052259888814781494518738465188191481600898683030719108123310299189987472842213035594183890393793698015799397950611117906097251774518334812839053104027454683812785269969583830446902688424823910471929042251253625800724826189132247558618644600695070794375668763339639682694844106734722730188240696078976144985692743241762235749071587836843909099077776719630438171048353922918856831846589028656150478559282120193965471745221720630797748805118809666428735870740356293774082011831025363320491718547286156628335641545207153401536249152566688995928170949915100879024728935959782430451949720880871954489733718211147085470750054213196733018502292619015396044608304675707700392849548840053132578278493632013455143328495209136404708768647921951594719579355856113142185931847805864083710816444031784698918355058425009300013203392094835935487911419536146545418740119666815322365207604537217700525971945839228484964297345092827459564874492587119467788880746516530629453527197887615179076823249461527067318289719018737731529534004916521458643086472445068903862907259393801283074159849684131251567169078620908680768342188753881943160198690425208512476733048850425858174895255222534568118856515738396277392548538197766991300286802782062827222487332522561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962381318022166766300794549985177566328604100547920837048106046732574921091150833347533504988054421634066004414840357270655837190176055849238079720270274872349357321585529840089452249399325187803116378442764734110410921621382076302155386369731949265622276699493871616885797216501350414690426550054161369079617460575540034572171697043665299794797149971736749067862974681311141767792465431190557938794441845657554740328593758517184273915969508044998661178042348342915259020085051480688897400323000234626630983989626224350877838950706198698510698337597535711708079651291835935677198560517058756888407618945194606401623974928168056149258802573920239070409965897648624194920822592758866648962925630608921282249496161143701401652997404202146558228451351215534131805827660249607576323397905428106785021478689139337372069927308869176584349250415744497089928401915422236553627567816509249554687015032839924234355653917629008218077293235217130983953184412126714654570462095832063685923583307992314754493713548651195853251832630937526608646161285162849514907829297302299828352139828157045777734450519772223659011752253196374692489846870854245350165889955843612977378208485416385058871244649618742371774803478084679322291755677150860500738630852718798158165097733351675870231314078426865368382856075268831224984917324931214742417931101093133887630892291178631343987487191270238097265844880298563926128185367780859245926287019998966806221809798451791151909030609490006921132899062335169296280989145284626040855442891332169128163133920427692104196907761068090266402131823094901366127598758352725154302460873192816265474017990855414959151108673228343251906528600019863269610728563811392085435106816737019318269313990557227320082590431294116344601250152621379829221813237426603595409943702497154478868847365643222846470477845430517788392678695545248810687222332189080903273673049375397680204617251887074113643010399435759230337691773982481089520480332943568262202318558212327505061131284909882806892590309230134432853269581591125812716138513075542477953914528375176047331206036465294538134538783738458152665156566547259416189133150185378707772834516071680699378555403798829968865491949171090385273008070777691485131662532411027585108652865888149784208262758322660025224870428265406471876912560735473294300673237535145234320041154703670545806600429032892926077844901569256462530611003304627381239158245806204900193643636951056554008653419253495002713182984581770946618226787013255092266163335348163350831287638531930406026162132165601025537843104530103937999490090498305610571573510313594714704148822668994553506793088674149550646706447062477854504377253881841989449724445905805341397222755788966395801051019068371641461667082735499741107172576422009968956048556237342655613966861955074277248292885252151728016945238467267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080339775349950481805730129398557348938462339683524430106902388922280070002774847238704137658705669974827876454246966711733566992370945604020321953208521960748251886585109477932884265987638702578842693287741599661864456288701098283001389016212268059245765619183502494362254197640660228912397411094209944542486874905460642047831988609014630954858025126304494969628048940143551989892208381433517818615610316753926595964098601966514767996205178604705630706863927705633943049552230377506135826539224066014033976894812261389770875500083623658318586642826451019429614127756130633666997708866555628834843007518667257449662342425285014584566027775296923983265433577959871096311730879001343008992109690111826964654560980861922989111960059012038460745587994287595477689765670966581552600002825290376072681969688344323907478514015196920051197785391197878054255764741964676483390456102448401874369120168854317012098495923351488781160190894885124872258769103418157567366957836264015823483543192920330291123947861154682083414617871256799112332524703240396332576401993146080651144744426049061642430381425194062801172241694814030000302150337618240945178890003476165795774635795606718096121902390863363485601784581735926474855525150093401544948080191583919098479316021602081002239374805466908024447415465468689762240719941755051934922943400716784032727098598260769484379838598000054261340152744293393640510720160964101163788042196449747580810034604361980586136305163484734570453899133895392442248067721990715797945210681636132794653635921248108878410826934004044270990578192237830845520900084078671681289536299913668963125321834847101903310257067923907967349707452167420872430748208039303809824365031274362673314686489701349627200638397932167513833475209332521955526215024071970805721405151316058069616111018542647132256813277340009212682170899461465737948274531271256691743490843377768695963044354012441770960823130067064211259409853865398368994787519987796597787632264323384998815173194762350369220687835566277914059962539635842630826782910970983162888779418595718658782275022973860658915216370625429268474121364382018838738006987018823680474128430082374567386050119814009291541854021858518963932338322994736684287080819515460725254560068870347375870682613793238317865314631860451248485372684663157221525744506644019161865793662477583716095541129082857674947340799730861157360636694376441643862717532309211220111960155250557294704594104343251144089045778424344371432909849808366181183368340716724617699400040525430375215699549635404054287559029827297593100118777249566422296518417081317781030060930575282227720284177437261784896935869455071901314966363367094812013257881561956671016586356796433557010776211164102498430708963035413433591052335712874463197719300672478346733898066822017001175011140851968255840223149063279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800493534255016980940290047657486551893279046904131975175375697745945282065973438456559681585161416704888671465928829770476443177869023451132794820027650717381084339217001718614007779360779367404500785674931451531117218417053196344491742292834899720422722840246780669047476831402237758513844924842157510453979711709445312202313606527686875706748830671240356988499016648144816640273052806411538767630245632127561543090751797610794317991171091107571546715152477546433552317994089491449321699279281422577933396558109414150890172604732825809792052838561695650948380325779476295388670673781429796899874383708163807063647679974374885745847898120425641617005747104192463733445237111317885514280986503522017667368255508920653957416045750641995744289662331799087169935269256992409403365185755711118605113990551372261852297357717670745168686242330719241108838744052638609686148976564879004757257767635904574824753390578699004565310229933251475082870471967189092242713333031414014645060763444146812595890279552893655400523433716324372982670644430430997135520673627083116551479846418188026613801411498901412426233372179512245126746295046871750861691632593239737864040325062096462584422239287382991303513638364995353075833928456020190709044636748148174027995571314824586452041603138378798165253698600934063459074286243466874986863748358616018919055828736121401920332324065770727105478726135671002288499812104929509305888752317843046987781211949705054185835744502893378646619093753428500453404714974733704107604576839574093534069485494014708151776332269185234638581839172247915803116629941919599658856150421318502893338652571199263904071611501888721825945931981677386671333116752901768147864987267893288234434274720057211224823833043370304074720180325252762607956044915489616063746325131170116230792373523358171850026787085812214582647861010472186762942131639218894057104706047487987898070412501199292794132997819818185661247059253580367328171971185731587690961505476244172658932405678935183145266063302537937073558479606083715413049883382861484937670686940953269384628283754769934584209304236781240285284225321010642665977374764505678438608527247624188536534370351858692974075093320598039420952586015003103214762367885358039802114705788375769370509549490771413227027171329983025702804830733540451724824229453218825713744475928331698315085734622207984039391059882924148963218522809200028062478656956927881707875102492283324659869300642673681240777389848828550957217937033325254062734447828482974715752067980199614857754658331269735063793050930552887644824657117071614611616500630398644549064328580380192601421043105405246198960922997731999793748755342854950227273962578560073811677403325006639149576521180848936241556374257864282788725307073944756363565411275705141359276951553259314153169046341661743430911571255686232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899934582993718858695100758676504348693267022815143068223959842201051750533912423153805153190838193827221381973580615952627138902239034491767869703522085186566252289272602102238126559987132620607155590096690017374396893378150142943782127330565396375703223313626465346593450947810708229674733638493588982222438594145003364418492167704849981623028509589948678442252910182080889319782243146220327916324760294289494170416186762305730378224423145171370561281785878063189476644785614930923533027155542144885258641274686992725332208497764184262707184336783280085852498307809818265090122372147312716066814117339423823237142488121828877547543215241266864240207902958706098270340839655385679814866181680872311237349731522245776283042250354986614869105797877187332073632845443914849502244483708888973315301025397447235854666028256828314699226559706715749792923500424978415831208989404601819842958268020467415186980862008450074783064588340351091048188196599260311288163231171600853148895768787298636279988365300971893052370138335704698029017304221365942696278479826740088334215645459237595573104786529015477301505091368732801365463042745530168620846142879687699466772503342588817199491318009002772212528295542085768208243721428827279666397420271345764248733257981309039648271479059612645337310584820737862719159814658572828348321301571134975713250022938184279520678029424676027671877652113107081130268773360125377514497485713798127029395990880730362940501343091457958470640332656523091361801156504939534395222145171871192284407576205253927865861422714321336467499054081229260150293355937488297786838316214967372947468641552161343917270622038135746420105899613782359389969746068309056293973011569633674668702769310030635842391905339294776308462477261803660309737486060750943396493369802307132097508283630432954331292581409110307259459564155938680188592268002596006261447504649455467661804014513257802484318133792087021687181238119897877222835118434044512224044249898649320821353178198162746874861020976035561297098254032224946979409491388171309484870131140835623306407511980780456794604848982264252161045494936866504904829703933934462380811380768436947733128035366768392849095120815844887300588516791969777174698061053879663764693716075360037095066567445414523926680942917532163991951502762294075551952891808008423835687124999110490434434991439058970119039391727226254288778051114820899940420495815836469003512101183604553949161708324157052588904202420035245145457214876285738855457619007967722654014772658243331806496902213407712082367467214620125556497445087888009038444864181430859328434393473268113944689333159220531503679790321660989294810308344891718380667085926076486280251326851052433563186819725218075222856991489090755263679647103209832512599493990286990689061725535093421661194894651139902556948517503333131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148484440344929033626212054697999937726756646063213406888767887263509063421593201377873919045767854079619867419820640284786816526488287478650960648512274759142113713989795776464645588404424729963186128094062155490882179832814827261044892576474043757955970577205005623867721186018229683146325496909272263837752082616805982716169105092025923779321594140989191423625146535106164154000609077532351368656566241694958271075946686376230547102907831764373655897408153964188123945619453534541924021864613823817862184197636772902787672585059289563363540416754511073272357701173247160676692205328556628013761468244092455877747209490853079422741707499985585509347794636219553806517442416747224744340590181633195782728967902335566834844087455709705860263369926087034865523193934798956001277868293899662245997998533045833500161959224339815113882031248553052676052404492923824905960678523777994789912265737345108717989530437162300928777411291951649089000265604701922125557261551779332865387386426296073110613606245731973903434844089446906360845097781254405752644205750921453071560069954493179085418957361460688942697855098329263787245353285671513587731271110213610164272988035190316461175300759725175227401095931108125713532027063513808329571349029203826569242123026766515158101681357872684787794832864701062352868766820753694523936768974994338868711117601373573040961159961315177003539146620677328604112956678139706245678406512019652213718494275948722851162126283409108592327633409677793121081464821176630774905806132733090361470947976764346306801195625049657146833910163804181296974234355703788903797863062677795650605980290541178944478523056411118228364393852574285228291671617769318862040020420564577277633504861086393111981368911313207039826142727805267832350246692707926017217931126559488854681933494922057552455195455862910001264393116202777571447314165631118668556249312451287570172004294328519198234616727597760035298450974579017527011941684376876444863471915626457491901408979599089280805862079714477265837378902470379376038714480875073232407485319314541369283387534585940762342058227342765160895120066498317855581389150411748678003274064188200601440573626709780415925314104796398806100762327476024930812299610465353492669527063770780136671328862543884709592026181243579979672186221182636050852510486708484626454881213552373292164393243952614371857398012287513657488699909474063318053784797504823052273653253249765414405201743352373471411940379735167346545310553983400198113771354981616428526504920697583567594925221086933968461964115588146027995783549123428469893266549903897153435198981754415469032689081180155288653091294717239686035909971649174337110944790968432981852857129075314224467527861775662088093871689897601265480512476895304408961531557362153478645379897462367002683304963527822271823623218457178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448070007918411640104295237106306740126172827524715897735667042301430513271024769283804408921839132150145024953136351199232652605742641594161200949237256959119007002967261031776595989989012388905047953097290085702953722795035780599199257663815594364381305910099654066445247358401927360967364185295868170619735710762347044686825485672484607341529511419063372217419481635587387964110223600025923013448305997395763360855456467990269044385056779674803062108491708607366039650323222018142231522615211441482573969567362601991793393261944014519227799208931220593036592557478679345516337926812125484990708836941724504484192339873789850776634610910564552753315901989873697120557780909302953013685205595637387381961671317363161789507335435523168139128704209404955495184203240541774541150628289421048697544596566609384400702556297720593164342649810950356797585111416187071014952957072984065572366464239282805834707757044987667275349413693929756216263470631612423323439645213333779056744526128815424107639181931696343447856599053602912160652090827943797274899755274498588142277181345644748431513597852625009181713190326748863988139653461459785774376163418038989372719128347417284641153329836960840407972064987180178593375714501602875527540231135571292655010398635930630381166096346628906741695264998466638549463091223923705889171922011388496572042954267644281711925874893883249740768437492958956245303830951448896210673628479484268010997284842087971125439281369656981401127144528560474591094577957168886099730900446664623181818689737235768247792221968914982715355943512240858298058294222821911777559658210204488313259068751907919873993173372016433708858958001752150697196439286038983860890632220201030008815365880433761442077353699153199095871354221350605334782665483035265872515865777325361517943747804282367887080717041906207639511053026499909275568044329941205062682000799976838508671739174564212331490657801889951161628474741598986996101583681355950600173556539106751557910984137838722145531082091742962763969332106363682920426833128743293051599078994773871640857584516847831727209494744719342229224901064896618248041924279044457722348284692405729366935871242125171925938848099748565082857901972387692191991951961387223050898669578451544137425919137712599569682592371275788231826866383086615390255577111823854797239372464491180843126994105081201936219202535712552234484286492577556562514931618104508978396324399304895978720544946895220898503187511249969438104995158124326663250117136071283191057007781811157167797337280503423939647161945908551150235974473248265142863108946999750096318050821600256751721318312861850247423766736498159953201337580155792326876033588854660185613512565572394016346166286165880852883170724216461113025805600190007925507846198981191419649451062875598416682543972593857299474200893376094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194194965886035914010281425659934146366512076832711273956286432248438160256873699774021192759769528626912361949030766521841849764535840828820435783368466077440401119293341050583915803698880784980105353814595152047279901424612427746759123882728776954013448873178792947138994651161426411084236258484138919440841482102486937931188871534953416359076858394837908823522176031452853821769422230848662351683791486085203483859981989121488520193734060466125612749871254549444629426195501454155732505691599836122358683039088381993427813288064563311618166684992600559925233039219421767242559053424415749659014596332379354298882223593569767607399748713872342766972120899103067971244365312113768964942454821814314054176132743023654510975362323292531176153007545982351696885059503520915915844019589209431425081015577281152470461544702501884198710347327842850397317392726845301216011431483156967990837321729593522321438557370542220494248053291330569008131837549711026647382344520649461511088049682620109032089585230188528081496531903614924138280446035526929249809214272842039748937457026734710283105542629564619113587179835765054160065667832471127059024807690880456482550806889638405519286595024533848473727283376839427778533128492415968230442660125780539697541416662920498995827465972128492097268622754127475396936576114813721966383928857981585524810668804736031937229059828233627590495993290276645463293822903527385527513887576710072019439382976361136808004223608814808832073186232048144293430694525639775097946119378414325050148641458290772556667369681456540456544815522215562795231280166449160953504427692976407746954720888703486537709260198067951492525308725649729481800458020793673178542058246351232127260425572577541482548996354574036572412663521210103742427301555850293650392798686084187263896638092493832591608251719484903981782597462153750400995586998486983686096852016539776491227652617784346819866001452202172769215827567158878868210732907886506316457609711520956186562642143112141636312389722683593052244004374830152604901284955178524847555588964416667435138407510967660367175616643962234677254161442600205810083480712117428734781187872279827239108526064840178363048817154009669445394577668735247907772266757696250755540490897799729782629930474626305661891854938658467880595893842386641614472053052880315870784825125394567993051419011487232742937226423584095096955245208313377573239709670390845259652605881965471492217979712026364911458202664360352216021749993877156559821779915405555037596846062115639886651986995189361383958509986087495974840248857570341493926389428616839099780100005777268437038192959235515090070034474076926887926215810748698364997421025982971710498816726764107473505444898774548300594951504529032970151689223035358926474252335155844448475397511786198931943084114036838048780186235416618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659119882786943555830891442369902356813006348135333733413445039915912511841321124897549959726611906876101430929584114013714749385503518144697474678152141692946347155154776562153984392244053785735983171822939456331376945286592676538407673395438447515096297384825111665812883782906108344530329689506118152344692163232381110044389445151754427261954280528777658916870394511036517416917516883847563829263139388709224162513853052233123495247070790273294808862779072435328929539150041118744882741941487909147501149905834070635705443557926263014291138039915651330715989994997896869275650819853108414329246381415488423913015828202392486659832810149643209835529583364201424958588306706719517783716031971210819096964943220234007142793801676430352794018311318122112978402355970592396817045113056993238127123213301809936004518422271948683405274518076370475461492353846013908424255889465391648820880104228401386730876028460255698969169874223883690513197409233322598735013750333040251528234075651637404529207807180265153658923401580096480355589170048344059321933505627709992480619313458236456595745322073860511844077282710101623342169092098373436171476026147430851073061106364418921517035821245081479123530908556313579552172000379467582650298056270761792341284985112976124102647402037799147503685805364410541914109384090751537194049198501026928484852119071400377201028501950503454363590373467819245094094080874126345180674346181048313872804098264333298018030261629150044400934827102145284767759694949459224062801380451587220036903129402027315679563206523561818987453300620055217295677317789979011153660043527704980583843605118963600377012401220612505339447265914180625537611057908117336681002458322775528832447975393423734061794063897130593730321494344311867949792643999029065963810640801062121910130873963429894004994346124000328856990004141013179062465308414010568048146049154155095226233159139438187436591623230724313239888978000531495339527470824793084498870507930989410900377072624697462245560919029035207094187203325624777835620188326165353054562901678884338837573779335421860076369397190006171063984678819991102749819637473097869705268156424388761342733595116802282360053282103940133327404454095987903677793143614823128189861517241269450407355093060002197467058808355454291939067047053629079860080620340385007547330002359682430906311116459139112697197519995847084986519678196021337450854998563509498794243594815131013848671704107785016467444441350300799907798516660438460379481452930708011661565079568385472204460765580297932529898599860121472465096457749050463748153148253307199181284269964574836732855472415557446772125840892135638640228991904755905166184815912703030884823499453837164744819271456229223480072503465773589504997425831077286757661069836457769059473561630590988488173620476500168120967433319707601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520197179017492375794448121048658034402925386498265165216814131965409326851782360675395597056933608360306991585746274759251807777143951638382758769660372747312019820814983406463539941296507926313025750055917962153272579403441211353971215107480806212355969400562566694346532043738745608861372583282471367466500877091075823467273025271795214860483742068809028752456568992985026470689896865698919578589636922347859632742530653657391487579369959050123218001641986475893108284376515550159345652079769467712766245751582495424436290681991818471196963609557621604993791842500158585453409284687960946753849779920941331243097325205986911811096271099073680757559045450595752134552360474462135116443112695486078707182593324062237453231525448619375793181509607575479288751795591096427156338831077538737701960461523081156816104134691123340686334942389939142238030560362346545539431322688042464399974592548652745245366639214225102843191371158995307410314005454256095131942091496391468764852489418201052961540022960537402222481493316963192437178436435115350289283925772049682607709069310384651270662193922182408900103988876981092997963635117760532669946982620634843400597038689416014825486453623840976083274344501456840971575598278020381645521071456219854163482125635980285753978167875788283277997560154826577473101419772433329705463744715237509917967383508153744448102343274524411719151047558456656389961618280652241465203804507132896983938612083778887526886107949240412624463834780686300658726941656548406635472177051056143031122576257120539430665243104129013495545177553259320259792084317012421103437166933200137054030270980698503632655060298918252407907375707404190823665230280217073654129824780168061971787548357941475112127582611751491190911367174967241166769723308187434493210928800514808529130771868375577550200558518893428243116404918120786510909087884292419776388703507901516243863256833788014333490787896180407419468283880467622787536757211648628434939275761378570436912292434831872268868164332380400646337968342366555921018751972723869501818335297915275979383381982360314461922569876070944643469115776325250768827072117573176301112494573026952844374904326259499862198778944492000208369398733419246887757061852493405778772496217094747848626365157901238503464254883160760488184278934302272257390039341129551950800568697851836760143177298556118179693476159769662583180301792060343877851759816911886885898390757370422588778534764003620223038774926853351546747093967819545865521477105541013839554668115497162322063819735583920740605927996405824377073034970576644527787793684832450267565219510730836248608646414428735125998206441177327546299332652104662748391865859768786148009180738465760497817867091121803797505578973921621673898925633140684262674477675826446286532925249561991590807797535009385684781368491811648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283750685096007839659941186990729668917147225649612067664937060859701756885838314845886828020835738663343591086604053246588347188990046841123885798072402868353535501723900147890925572037899701600789914720666637406102463010614887870369554832265642741543503712740483886248101237355388570675410650413191236782101132932342100006237714197895652879538969869546915278745032149884331658449243284850456202245480541138050812529128757241334084951382474836440591283402876558643044646203286780744333270005337888520050511361600705721109861772568533727912625486000147347757079913326010863824791523818210188744979462818592062260631872981134333386095142569096572831207826054939009497590351969289914309545886172867334370648980204194316312781735478713253491472346920487800999484439275797864115812132102639714787768561937234523824604915042166077723387827440737064754357499245960416545210271584230816461966856191184840908648606136057293117597996105468349399984896480576796197662590691865525221740554425243040527576174427826884059682924229273932860979402770113328469381836607680479059956547830323308550166902226190986609918315606111454631543212225156727923430102958723031160193792816561156480306642099568861949440230808699966119503954057412304035668132242828464391252609756845277404894488003047217321972548155866137087167792893149058117558348150375124544964862557945804673482617025234339135721448196450717057526435615452905281680839817370178137743579675337292635315718160901937394912011334115860528877019466453638027946419285278556239610964964359304617192172312168498840543915030810998409301261180405060063600220162961463514089607847009204868991076079985110593183859813808806701081832207488560021370272743927116293394397920953470293678553271776820402824220239045663127368639028211279777584420300526730745448008666486674024076249286138396256490797629872057949984188488350259934700389207901555898141744982887369478626000061946101887961787573639294316530115587362210708871958217242697612025063685609991095154298570035985175110891264453384683066162929532343955695481553814641356265535942301875789604967431941752602518482317847688738509389064623492735094809676540928987140057193703480516467579549292726171721275131613800408086119874780715690730770273070816181995409077214761823394789232286653041496914132345448687106900448620601183295956224538376840948710430817211562852916697835380834059904590772748902354980567778761293965788794338555528639353463034487851900729864242231976425482470198772239481405628789753319652816370232609827118729156282218016881734475792521988050219151646850871113771332451751572572759378737612708989926039065885869589010905398827949207157669967664980134331935192359480187544913693896525422726707917349215520749290798078087297303918291498804455642529184667756211229489910913102669851537054087012951510190343892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009024518513538205293596596650535577207623257362936061498985969483954616434355478569149774234017322743900607594543163569617281159970122559724889933777177417521887878248023257607772792853175481771539849115186008133800275583281628384337008717097213289842922980045739346182839478645064195728533899157615046892010106008696066882357929499910156505390052234282066924344944690032610910827742741330709219253620320209061577032260289255740200852754963338544217930148700348142808572634392360661829364927822616550249365541210970893639086156461729446294207711258668309133479415939852781201184213907761037685255152057451389792629279249739727271591581626611555698603156323936982725793756895009928453870096099418325730597432641261920354771130228668681834724442522119201455687289054343176544384533759592906983696813234728500228885691658993526381710403554877064458791314237520606979383545814227112224331908825996821046544494518743141767545938027469874528939715014553935539610894490012437873327275449454139024997267421935907429036643963964447397775132171469164917099518095124588925494793227017274879040564432199665515343212519567148251481749216365349454151591230616758515334344995825839409096907797634326775493450255384981292687927657785187327682725676966989870049789091092327813055147655785504898961825762672793251279645523803110466973787656426371617302861445469293003531273950083678735801568134083502720309815320100049989126829976475169691759636667969569796058302608382656627960618812651510986983027224590244083346176879448429667523961233512654484994352930904474435805509458082637736530319124271700574572323679147388428797352231323073222646893080394074972699441193213728199085895611185445729024505573156698455777283576947329732438046942610180740361576332232705823169883917281618241040794589635612924600274716074960460446925420893846404954726761273934434666083669230755148917180242093253621141919917775933376415362284399295912322725590971822393728758622308027277663939456240183082391918184841661731207888103964708056347564212993193641504435014153660689083980863136511693733473803614383153464113684307523883140751951613098703310229315619276188896317893073791433158862899005594401021995783222058315042564489989901387494074947554370133018265830274921742259768679859110099169504199106740328623565923917645551055426258816710121032879628062879817102496754390233037131231501065606924259582253086318885546829321401212207736711076648447266357336450860969869601666416401352231501302349028136935072206260397936766553913922936082496589664074157320589656596991300914524204544076559236282562792163737203919820336592707983837024728643482691457223159308324438415526348639229189214438345370869020755504279841182475940351545088497862160185131554374204690273195005381562738964408534264340614937311249393359695379850061637408008464926597751874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689238582264450537855132740236439701690680811047979583008027662443063744007860752175425865819556141201621944406509036123584965494802238522602456598380653389400523888429900324863422428697923265879685439335410082984000833161074899447366553237460462734175865763581741131982803513259659276904646962709995196444149699277863181295356928994930057022735866070864332169726315374023360923496365457342570800016552205160750963341815913800794366150317688369178771539595316132859872395577390100706234490824991740880735263899879946282656873557667731336856954887943403750960554762957428044660811932090385278325606898952978622875213997665205060021777606744476153391549510416271024193459454180324207247030800178812677991463202107386409639879328098192538546753929688591034848907559759725684743019903052234801960151049033189304959728026488638983794963387321002190110653880045910960072462380530192238405986038242529784578924642573284988773204597543304328406671948009399614872110157107353600354327427069732907938975536531666344493126854107786908475724128144073654312821246382694152046972665475304692912005084253149107560943067784971242958147392449881759219588380516295923830516815520159351075322672260898411129186883654829019972743894601628271766388458709941750577620484375090401296631787715683720586796006293629874332010648094677475937691665787999957865894928162879313024170424236516813823852726533831574010646008501182101855120493219784126017094473109481795390247622727115595707962486910760651653408550712618384047544708656195531139719371777221756157324338100176459307397578573083179314472324957643797090444940649969734283414527676595657410113817287373650358983081463650215378893604569135603233277630599897159072029708953385081053769495246894750059806216873667841232306603905470063368479079721027606518311961282867835716421018875536675331151360801027134844824505560966169478970706253178144941592943343583159404677895652137024268325145112546259328384721013577044262986832712023659473847135035610718821908191764967187307508988702022731380591810741335824646122774062608978369253146558639645345606247202075333427846257417453233792848559290526022494488075475376003508099169393532901795853684034351015125805035415586805118622666777421984028824397441999702477549172989617468225259375141788097625914374418656176269634008714182101934036020272305277866530033117736748972049269432306161593579285443464884017718778640979864215603865684132333451103647701436958483395884636401768480453869572112502954818637240286516195731851325523042075073359706926933840462352378858440782656568859660490651493362255525687876099412241717775352872613512840940930093097365474510852832709765916813954488757563325342763916832574073536284066983622543952498874307823226685452796262861804941996285768506342075725701430103836550945114611769133637867440298942643754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384491464479893241698605894348049586139539915965570772077398359413845067734593672183561281436997889694593603113766739783650273460412880768047949110997005756707720626008399948517478808014442330912261528793964632229233967485329650547287488245759355071250029368409921821585805650250699410301614920552686908074583042487988130976311871993432706973600362826882062716545193574491346787669384148387297983646429842759422260707388510517491036769396260346349137622698807580200080293446675861914987529549479505812302858374759714984163406762132753210290797569440696447196806335494489675463858088987954339348252327468665417002923989279665780809813745057388126319389286092497021809830570351976532253400229990451908299915192614873889593618752692623206281297103981089113187835595961974640898642988023721905188762376235764750500134607306647600777451218879112909064803480935669387264150716988935578288478055857203325869949865917262080256699120563568965271245517144515865191802655831616979093115114315660080327145927688991905036524563920596256124309259764443981534031753430832881705047717320442387941993214070843990798553832128525559162591236330173367837699639979886659355608849975143303366345378184701928326931276708527416982821379868930447308725594565281897723806594728293350149969968421534422861836336573822148315223669905624252931394818035645383174583752493013495267457626120438979030892756615509327789440586868524503799074008035519802548882771850230475468849049664525818113108210071542264035342723744721679292486817932252969030751209532907097782226099850160361652367227049137293243333485083719990482159348601871312679349653897287062416735655117561539292095707705957640990875261585493286049704301175987426087479598026767346085742463514452412913749075774099263432255305464543352001610827920778536850611416666962303197613779116367520334508580895065085350477819384820389970356267304078564068804172176889517608552350967439635247882111488487615141684599958950016111769949292713041980054206846971900358535508467393325283645273614482653548321137230295712440636438390023852291737245532095040799802489580629180289427986846191598072043484289482207793133534486962469927189559980901426201857847188274875294520751111562848871975499719157874879852038230986214091289339285426439908098015933462989886935763782288441898704874402531389005779258056072739918755771863982938141875366208928177475253078828296340877305558567094014383964200452031545916822117423352341615688850331385894108047152693533387194010060737456309331683641947039117736488528995948368366429789489648703291129786023868614824813015548222896504732072683351905595141343167817063755492191060329987886660913393348801057806496649565897752625108342319359871987425510010778834122055341104702905481939991392861033498119786800416247105771778699532595650951303714641150400466413777265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126103543683710405207544110668227917153615711040094368246549984995794760910047172616876731934990691201379532912993427769044894197195826125996129892215490650759937678873306840720527879100546253382911026782647510930846970203216173389456457853692158961892366270185749655248151020872341376609036484778176064625241127248390780872240390488238541692777712922266299004380157034082677875407320111293060334953734831578925879898954084807898392207102500264190998964067836768324549789082485215431074960418178986749372056398513863742265292482776868389738282886109217542209050120750857106669482112323394443639556383872075280741410530476574294601414693360259342962587807831009926583899227012170686991776222581534725788640955374992016982086188101820727985959825949051590177266945652830200232552760816779861383546897802470557842802914297347110149873562932712998727078301203631553993134389911147040099087287638551352427719052082220161029180557458136398161017094202043767866061848552655793598958118144215903091594537393753239180591432454289606146688950351965387165569070382159035679872224351513120422521568967740672354208755073444340350125141450872367239964748654270280942422331434157572758771290959307041004116448159567576806806817625362689221876982445741101246050893019230519918968350697286507321711718369502289538792153780928895667893097028472446416897319671293973998615357248970774494636800567132179954096228226829142775646777890689619628914348422038997571996340322813920331319997903070477603070728405171425351920708839661814216838364115747381620244495896511499559449566207435174984348409526229610659831335934957927545081424943569325236543081157578489053631164862046434118616688181300914997773227049697874275512197479765193811416949706877667476491877515941177938051806319242576606635028316244383948461149400900722793504601446018213005179322966784868062444382361962691786228155719313827342026529819949493221212883891509895447020205519007586165579325158751666304488268343000199731684874151195893265624199481576816345645492210355018423381273553910172020501017875925973831864284404162400215445731297895010697047201131285611600240851182288338776250837796340460611417530425416324776532525820861627495161033884152342993227330765558181784694848230094442362767195830952303297144657022327700924160586596045444226646037209075451832380909884543603054483670539681263348977349768394937757751168391149418220730722005926395111389444693740080622979938855673212836409791433840310183206682504783734368361471144011387646204019138260987556738028738762201566816507631978393602003340171094975287264891376308195396767813510457254034647231387002337680017821311951542123352052145469429543718999941417171219436833320773322921753749832498718445159839216555383762246490405739091158877529501116204190844234371271792973552985056092984585617864288159181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504815440710042478012204840910772498855164348229162907165246547459025482948634549570884721906565016329535140053358731482520426300770939401598922223732712539569674521435904385957246363555878834085096118784725704970554923705451451173083134754942301100786873469037143579472890759996912336523503961033442037525870199504146661628140131499665536174139781395344688045590017658386046331456523534887156838290329890089994335301110091303301448653619655589023062667432814264566680831553145421584616400143567873872313007859954499845809012888933784622071580531020924999975445468758264829768421411193675673908984366553919052950470482858336282821569614438944951830075526887857034805356022973858443735325730702078415086791021351235701466191870083841295028147378967418956238044201616788184639049138442826286762937705843113289357689439588279336690349345481368823947164468095851279023768107337199771942472758900181040188516496942747862578691253375096575451775919682270609810228172923727114294957518110168772149070476770733737997351518510452809212834562789038167416201393959643620412268045354512663137553348383311172972289868676754707266782577461763623962672588461820613234956262109729688140319205401872628528706024013356634772689451419550370422471748005256116148838059989023059291733790846668807933129075461752940179969355697120552665054811523302252542164031898956020958634957079526664218710000711306889767379978860137238729313078368812454896048965811555841461213305346051816107569401301410224767209002798032456775123960500341109289395848121351193666538996109236527946521031795506363320855368475886537213620861045798588905065312354247414603660359966341383772003572224598929398744881672045920183698323725897621188251407858440678512256395036165719010896997630608208149202348200044252169531142280609034980235594053137091457640598582607950316759390627822608523953244019489259901401140695444675185418575246346039060093522485691317225443767244185854174755441442002445131909891181150670387053471576691329957806473830976412552504597475438368998860330812389331758028077525154301581284015548645044417248725132888495578774999613764753210593483089523777601923553862630794317886915616638119462613144889912019789724730402118786419494308891032888330204537589988078887210402286768645410815962104242721293706208331251593817579520825791404373547106472040135933078296224807295861279869866636208607061634288990827393302774587903551541265750424825457590279044754146067611047289810476298578299464019206314606329733268046031133550694614510996401964918360959880213238462997429930119122116757158089695837698856529918186026151828493537573483589879143048600142406229790209845576308498926334126192264744014972624338073592388445568529405043892927737138053113976789693918389427029204515091403123151554715557459807735109895373136271925914462999838090649717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607471085101129385078367703503008699684169936059323265126066531808163337848174805982538347431748785612560084163032854766275834368751633805542979370776776746957445422804319400098774455578570254637687205084141609620099574456818961699786034908614353436103380154214695340753190021023379559713710425957897425258988444353141548881689380501249495620890488949441306498716102322813710808128732705605556257971269651947264753256816004463243276257380558893511011297637691785775144516506648494821763565660148357102452418920960854349268429238000234680420618434288736426502074333012698488036843594943300871912314702173705897134111874712737825059367393764506154165513742184752469586563215173161273655241108878646733144634768460315517109413710047336908760716460676463404028570586406591887421433695024035953833859477544691949326701186147855811950865204961816905552436827513159522497209026143823156927861224697071511583059525931417658860287572221861144392522898968150134735871378477353883561740979760817504912002636716554653434097580501586115707939272060784291776075945602659917804693753825016437765836274949253243560058846667434879980073980626137755908998979371971460401232831212238229272889351759720913063934177735364309175398552001105246358457484352285275538630323379278956948527281806496712580869730003669299054310500236258774871362555097144514960033562848974550108402833353943490300937541019408542599180995166974259707106766937380628721920607462358719418274974586767285989659164523263305556150150796394670276653540598527361147280229213369557069558045039541937578644646907469338397728110792357595362923620231496156502456234758579567836462216419489545050596175086647426811105442643870838329667368612597640911360411236195280648340842012648871315147252509305862508965607690482442279297250250197845919508920837787084004392907234616381488743903857829208679420530028356990947045527036686284989085767085834689964775112715663653598340939996233219773241237684665008974665449531915294573030290971246294174402094609606086688103604776276982122750041830299764096999099857444804923639674556616309279764933492352533302377447962183317162353989443010670120519833961795064170679341420439482428561160854031831347577987004789567931726428197178536156386953535637047990639357099375855442595700978231434196671819114566105757377549662765487244601060996576830460860178219327263342830228880532599230936364115182075489174677953916440291782181635235569843255874489772709165885506356303463225354151838082516266894877384072992532256904979888901215654999807378818389678896191203173612882155832550709733261765300155764100942859406148945272674458209665582819466565470068366971049997045296560317957344971548658430220716551192145929582510434394717824823105219212493596673964074534615697110703134779523303078786524861101573094329902005634804764790066913286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530515655421574241416778029658610195225999480695953313242714344972897347129341357727464343662955842342029578117112887241260398425404371185106172826011814671885938529053462207018760095000133890646937509727148386153503362762433890154271834627356405314671771479075700368687517571103008209122542613192700794799166246835022152824328421682946561831204324818390964933955298484539252528031978142212817080594617471777956190431579952823307976425069739704396250973881383810986993347988459618705807333453835034373010833343265213771874471256970406290222990812776798062442858651945887523343612447711654636161980181167574363155582849560467979477803617988693439328560103352737218068392776888522000161119351833531953890000089860603912212639538382171099687685941188966293382524667091065617021068497633576189527522032011117525733259051838552788520897176653076304540102029454813246454900720129402874883157099208620005730676149311959888445757349312603587032932009543664609986811797730764218057296332768786432760019579648006109934962277924538237319707352509915518537652293622202496757148728885295145502052313741948113731263113207436371747579950755962913970341955523309211655992664364447279776187618792421257869366949474133215454328236807355008922640912304248871505310135224502886675952685694635332608628873749278612346783740411532251700570763654972455158607884704523293126359636838881627836262197368120468034182218771929048658928957558460308154881976478437399841972106820053949831565351603565903869988512464793320498924973640630451049572855427087665500452791510592575370000689497748410964277336020830022288674496432472252457773652823298882858048689528787318393200396550065609211787675334418452652984660832440289711047305532927687994131640351107254490930422880953422818979088004031460618451950752729230344482675303279777741049744221513034399803490362834597028878887645960520246859507155424477739629776921598956711182208416831488750737772185033686123590302820792944600824939189224093124993306928740024698989885674619692917891359328536991315889295776603110920067931551311105669157031954385394913235890130034420297171368377533167958539498327765808776830109361285675420135556157167430557747626464673344002542135803106882066474773437042070238792930491622791768307949839502506678150936150645334719897201030973094016373646285904126093771251373199738886773954658289687924561527733781937296463735537626655125303774845095818234707077841112169682886739411479535822816120693697902483931474343170391140381834790838981964054148129281630128700702667423305363168011337426489066458252358898983707295839073651888724515074073363736560530073290348106492130067909692952314216279161638796487935707656570173081790154305555337248441152267006794463641812020628071257761779861617866781095141870860681727981382911255005097669378099991912624298177285393273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456065998692247462122029030384226427673307689988342999109210423224370615752050059297222768737881147489546261643189843480301918843144681069864047351382754020736887602040257825705113121958286959183439712227331603719176495192116138405509858505075122504943855054048126065056489459269497486268780772958999157191399624209050545171951676959545927450459642293199708392475431007667540469757387908175616463457710006629982758719791718351831234049189762141777406551035722078271990704241824967848636792331014771436353684818092820891931192053942135279566373845097629438488072769917093573804892640011087508434320843470772399211669857077893826411645792524908147056419739138860206044719603931117143213859633295833838147542208961666060373261759548310275552572994976551414711914507036673902066432757194560376648929626361691819784362518148155727876933386048263407373077293501508622809650430692525099175484871973594788494000258402369009607029175316086012838181689976000157295500772862698215201955047036700456143506921744606086673123073440230103481545045869379518019619214369883508033092623664500556117152932821226650637468816455462976202405978260801202805213671931337366557310316378676466322475993464713381652263014721012241897988698172326697215409674921593299684801752519678695492360081867698127163373569235427418999045865299415998923221796921606762230726694852593194918332565288035609573282326657304222865875726003252297237101147129768207091834559289502505550538875710079914763690290864765545424341686834854028830849908968010953625918190656975340803002599573193654187092670636982434335216417313034968529121628440687710426101094597496331774378337313622333574954883828622893862206139483709915474659982577203202526666435626968314151138242284902387935422314273630388676778187836668211786175773828315118258039320225513605949207794208111395046877475717694097231880131718583861330818676149224478502758121290293785082107781742944462974814329056872215976966784275216589958413018936685600482945882542011538379416408701107519774682775867284583996211336976588012707840072758566320886745433777725015769447294071806187403603064961214429696234866505264454700629459273228085612213222684052903560390745612776909385134560330665291189121739803628466102422172259770445863599230825644333868160441727716241003260245027028864409485719538801521103396248101857009264154183464663835720440005220668917314149190217925249161896477315928775582609516623781573455857529761737437626446833692348495347580731140675986463552716481860964805895039638935779591203992466153795021715706831537203286517283598860630766881094102632298100276788310096927374464761768121497424221758911883145228752321750984898073474285650664475292929811971571619124944356106370074829268909270320585676882908803749089213549528837682773372824081919146102695048980579212429618893228962228808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690180132354548382461249641143705895011305425954605881145827903087267711344833919335450086280678043546108239903702828843199199401985223011535791693540581273339673589031091405555645331354808994273328435731814977643105359547974637280114972415445332403753495842309693614706642609302468385804121284785133070609401373862013269316446241407315169969048869676480679778936939168196718697138494559771983743262851331624193604052008255205474462789474809180836320198442471007279486460644730140130166901596180130558446738098991046783535591189319272906574699222991545248973678229050049873072823152010191604402730393240368857122409734774738931674206771243245925557263822184657799939390565032740725961803972772772150534973076746101288667459041451147072742670364875425916296808691988737434569874335984033024152388587847981673051653678304026084503582475604729565453039653478478069427106080321697129432484367697578445369922744701344802190226692237980689675983613302550525307510802821206595400243066888467581143663899315461182763245364671614376526649102642417238184977023796300258540614360837984422472223117400472016086603137433734608353481521555191655178934734644783737074037369068282524312694579944720685481921024279985067360617648844967896990456505860876612212691339371806230518522728064015285307322958638261206693384062827516446792381520533347197343651417226894775157020192490064558313424150326832712361874524129370936682740616210561588756984682899962474793647828281434750496000582321325515302473644422853239445666426209917597826802448578282737791030559432873730346338349161218287418720509432168704004196574280992347460862634129314556621393423473800290063634347708800340116878533599509967627874066392047234892089713324829401894250304407745410882416921344551636603771454244761498229863981057804680238385512434906211650713007559395368183500607181914702771913928261160525372439549914971195663636392781845951663306630270717998967017593936495696543040747590379102550977784936625148181340000027043087428029777036366441423494628335285891499284381619590488684286585032849925812260378002134505188060598134695092092934040572090042853034311355357112736855659450987432036762307733349568693908213826688393341616917396303156631811317696863501210261972237235921248057136754858249386394423924928544914614313236198464398733516656131377392039557622839957492665194886745968284014383615631734517027500141545647083050869354684516069846754211652176508447637422293516827655954645804788553042669324271990142909071710787329745598711964175503256663400100289137158191168007417323906010418321819646773081355292558423791267275962612239570174980653766744592297389700891333596543730991582152372332675869439548924065418370276384084911730083112511280781355892722859176290991790756830022993860646103305856998054289443608464172529662446676588994329908724288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968101324715362930792558637161833544732607562884556929978851420437283328972755057887997961950226429080798631291645919433608823895369469381735052221654801096628673064762854503710591888768632048169781074326354241630682409784265352853011714851906996668644468385818909733402064925964424477044167618875307834863952574601420732131998305576229407579463843716336399937871632725246995372761015305129601711639160076484767900237545860597449789959177809338357088118518303460231665670410157954003244628755395204157846872454001590809867239718978959709989585446552641297502526455347388973267517295028005622648351395202913197695654540897981979719065891356923123264182249258701089072095061703676639467098777907406411321124846345027820592142261385791580525798866986890883409799172220494020519910388489195970939394677568267412327128320172334544310699912092098806271109984454051318562107778364519467722474325929105885046320246872089331061103721508079698969976335194640030924007884947984922289788609368409050285436970960802892289792645108309617450077563826093732681458659091621744126256814712118652617577887662077354670084509051531727514706351578136986086551798893266700482525145637200285882911683723061187779638755651914415247806604960989547111738380562852024903440151392119401107930474291549337799277448966655152364691577385658248364170790299861977727106353629425919132728213648402357036207782623036095677202167099038756564759427682349021597285974665223369356861556570654616895912131093538814645253518995588859478245402709548541600498367577108091631645491706632769716348924101083576732791487207145678852737849714046352582288862009445266101817841936608448886541197086115612517693336334540697101060614129130498924381885341631636895187017145363964066299558980561086700487091127917743393531913385468644562543955908681149576213090242966294360037051102556938773736454472089828807711623904242774830256281789037841706530104504966022082832507279971829439414494059135518593101413801436575140082456314953160123199870129190063303129363875785582319543320497871680451897075217097063220738792427967830543523356399873811736743549076580993644991521898062933620277143487619389456960328482437330793223958670178419474550462370725121253093418212472660768752623014305724589750018616962489367206117591494498959064528628581670322033547742819575374650820556112097544583080226494776342515744852607756951388626382052538130759844688959792420323328269971723493864302213053750400912079925423756072029765033474279217104949621320072130195801163137839696378333589307454057829587850193595336238075726488958789184164792521478452031913897306633318876690317345409020583600428830487652367813461429144785743548045376241850542012807871657257174821863138669040607189867831501649720570010854800518836312905585903326457662418632882217855523915260050259007625622861367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201105417720205633880015803937916884242915620524949564569943304127819945832380714350646479851028809284008400846111200482762971554830492658436260167715812952072020096430835080161351942703202358585082662770489024852916558825125593785488974055193540224700454645251568178863801926887176867914870063539676499785206169258652238522635207891550967489956369310509333316785674037070945845489063212976841943421543024737507438115838021809016846580775271417875075733489580632444386877063120648059099471888486797126544428970938765178837310200895909864171715824125725806722467059411420042516297170954733075177084380538943233996533234544336025413339312178994320799938890572906542831703681930293961683612346588675644752557097844995887859514483301622323872468523131652435235957183089838927373187120049007095701905480405841671389492651728189102380654796224438659245073941537281687204871013439022979846171471469433666861738857463512750330254957374355142513005313539053876971759022952214797854745870416679651783045586470172662629422807303953620369628377722123290504564777634413176924143003864161325511263172531614401687669532932758088986649350033846560703612053703112649087720254862344063359280101824609466149609642083952282557888659407600813506741211780235191821864694700304475813778759647146293026718657236758684208399612174106104546504378482726657246125527560062229946379914672303736084849357076865707062339244363135806984298520017436311478058014164033394723369349918278591100073046009569050008962114002743666478484552457877280162354109481703383663826257459636118888387952241586981280246700664711286318333359703177831245527151746646901667432122245551300792699005324355450210243977748333902652082987267849361673048907581336684790868076889585266438805673178925279134306782254463007384898847874144563503787171304409124334448306110616227643381325739966675083590389371934001320050329600418564505851803492129207049420967032357417975119775162357754516074591290275906137069350646436986405788813210676673924581579373058180389821039784804488929290267976709729365685562302570455116831443665623620448951871984467873774214609798794625668283807837109162951303524124825007699809964451210308140323639260912125663450354136571285269848714936638103129118386876530336315974803655994574195956520554112461782363672981289303738237805611312813680789113853956797258793341077521682321756249356169850431516233325039572876150553634539857820500096974918792536973682137993169743057834164216992232730879110511572662544101584034594382563187239453320552116110082997024446882874132491360324779131355937113941713100029047420607819513311361313990648437364389910691022508710833201385392926231637542865148342930253518342209255436506002415321051584721461821470243403779819374995946650438709691796911403359491117627862425031289913602043859212316217682466986208948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838533723166659300220360271865978837138870667953244235269058094421464727593385241670889035532901626268060828723206148424279918094201814096919017518898705718047146708622861465392925867832407984783067657881903474384082690038674638211579666604723363822498939493581588908119762331440962028100181615286520037571663459458243997345297498693512206883673067183588612968009520645286718316008138041260773669012759682902758539931253374716857338009211259944061055648736535124412533266919790471533537280282454836323708076022454736617445564748880016729606522825726275677787507892806542414739874612406019187213886714698479683367230008971186144702166405309086057629513272137513319345663725481398526673062742949774052333353275585344454468708718254838360592072190795158812817754190935638372324600927399035294119687709806705919637595505104536865639708270789476859289890430240838148275785642385586748492360694805114342503617839572456528549489079854401588567046032318586873390198988063031350197795420741124256816553466978623207876977026328132298546245799160170976778748991004923174930622300816231003655836878222765259983152254406499842643816215839129965401578814919889509090294574884917290700361573822836169738055426803174109511534723105433729972894599642829812836112115623569196534469240685609917691499076335261362260739456807476362148105342020583564018296758045676253208272387635312902855403655912910022073906082727086953337476634228219872191390623247887678479687631305742637817146908014497006326877576602411472632364131382317024034192846012619802131365271758685898885573433791720509984444126915493927056982225431749037801308990715197483415796329344236109377511638885107937202941731244956697216669301359928779886575334762690207675355147676874409688361800553010477464450563849955136871635293724298885197202605342861605972739144661168273132574705855198692292420921769766486484898219937547277431946401954562175360363494763840734307402284354460437743281605184421967599994539636956358045791354184261894055090616075121792569368036865766046980634567733216513899442522355717945563070722454864064521116657649477819144554666936532753732088170112891979095638278217667045765893137300776449219047823819867216338994693282953600502257473975497880099215811723139308134550655370805337877640750174816344508760984911845329768349088198154594535328368116523659711975407843212605201821843936360206274895103724676171099842076078326203514562117368275553804796534739698683093691323721375727733105338495375897396835971499917637782873775745945131959157746393490502282002124362701573614480947114071199096806191676514135243426854854626619279056255719426121544025278630018259747119931842873222124887013387655176376731588587989197468558005040652632471858740300605137845423505292237537951382927417399310393151632514690567762616250678820228215302509314339735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684223067699392353541385435318713593398046295238275189664746258555181817578986278941009524983110878018333426772899064932880136031522416082015693830876755366063453732478097866813725086264444382912359106516021977072549070872843667965168193747197393834417241433463161651625450178914335304986658259104051865980848230207862361161222680989074304672639202803086692983641642020742157549191286264006847563067249405934729784612513817051398287461836987626807847091795913035458050236302241009091040454285492559540795204379064163562163155454565656457502698818980216843637407463014386704482582392248919341966839681299479215639924524789217348993227826648983603424886722059175274309384172491798805872319024758396728485357102820398685322163750337497552152371395678325019695546466723926530989288429744892856811561973099890676150553863984179017839034156160339051861859311904273440695015488428308957849477498440858532037232001562705163799703322679709427842054957258544243646866001387538175258346813261693122067133638500344972826024095158923771096020093616085788872831030189185270241534106564596420758442074670006337147865622325813178829426890949207495584369192687923117923973202516873203228321188561865445729379565679533962962606915880972059563371848314793756716101055881858628967451358082804141073990958539754066766070306299763105215840092172628935010342454640148008086435357820389281445155139791793444778347192142205460029549420651286106780109632468830951971088135188601534670281860622334634983185699624985244000832817853217813439028213663115227969143276390435324694300147205786982137809669221701930296864505130587039066093546386648821665485519051122466734764392332213497113238508539242360861795500870513530120187470321929817840446994931919666972511452036440048878303986178882376575714705462353687937726924030968805696511504418582390328236369982789956108835514030561045989767774073262446086259556859406330465874042958102969226157526248232810291257693379691983608610111050411052732595040597394876518569149791932226802146264053353264589063737305903195613734535466025724063318338724061901426548371670486814686785952730894530562428327907351824385906289088932801153168035184081273040590580165244678826421648123029755779696668309777943481304225712150263311521568368896195051340210002687153006538029612322030002084748556461813108557427051120327672895477622174863450204324126470122966066734124912623914279817936541432608013822894175842473348816792019741993229772587959312750194614762767579646190787508578388996152580703067710971317648697056336032604797230043824250690447855620002680155855417163691344588580608276032873832768815874257204883647727619693107673022199949589679912085159795264980837585639733612855060304016964500630285067949323008250835698068444817414747617539577904320474576984742751249343075299667303423744889886140506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844805750186026804946273200351984307943144118587301340039895379694537868993121746800792865108171714140684422707552985966207082724263198975096232262711676598003086493809677953947178153110956497240889802870417176663545399145660973697762158309501485207551037723613276162865933599132053376693309907828801873159031881586584525425955624132173854024595100300341217578064159945947912262251808400299643496294585126441417041033931536578503932503654177053930876900956167907015518877753128921117475510354919486244078049030564894199973073490841040569764636984055810395606977458625653393591911775934373769298430579632617579234840952786786808167765127648908093522694614496131618309774036978499935902580822766784906535038110422431397235463581495101665444118295151473362827683361776533876716583451661354925350208816964811010862448586956195285086996651404039167969063677035106451355108051729917810707721828322986190892065531184031723253238218804235217983392095229149895750525992922846178504398608312016728358355009001390748933079462486404800103994994253466014520156812211297668702519162430975552540132787145830873525350819135281723536673865480590528347370974264359054068322029911545539016102835527202146340370998173743505399305855973710336506601322371679959275364539358358910943459074823269812231416452144959566062325264857918859914804919826201250937088952259146078536367076278435455373211246985385272780978253612141397554647433031548112002127695304902772076106903608054305360001083993025471351854680874321063040936279546914002122699248221911088124050950224108584929810143901271354162931155877144500994367131670817832616308271887483674689516890392447811352597973488740274320641109553499390696970890238599294239682964177827672580793408956985250136320301835278100149911161337505742728318120868476600998126603697227857076054993611936384211433220881956621768156555002861230432122664653707978298425264221345493164315207108091040445115140259369825434914682189081226073528137868911560337850986760027253440763182198390277746388356816956000298046212553334966779605666687886482687812023917561150951414106372299354196169089021928310532164456117343825828513840909542469889026401857330658597512370855158800697988129747221748126790666011699691426918568411268999885125498809125133752683954894124996740317632647613857182593962976545586160850341248152631951711398850649965539946802983317092239929814127557962996769986537760390254994752360667157061484930235050014713256705595469844951579566169867593043833253563925206587695952598827378930253302177947634037877968875966068000871779280926937097464728368802317455472924636081426524316742283171861498047685340355062356918696491370450152693652044436438737949921393400611828879084750407778318116654608855878785120850834720940279764197018501906311042278358068788565834489946563770873846094095739158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432665339355523131347103409314186775180771266587953738525634882432734729565734664786771330402866155187727193206589516217517671291665433994687227816970850413658027245734698736797104001517643442581205511663296672162837901576114048358526828403742188449382794954169656694344144411759987562868433104399339917214078959640686917361286035019441422597076007863297984412019959411053836511617300302507952557873120277230782031076089013579032174514096644279855627780488890135206500694950213560523843484335090415255288292068313685525622352772805492114259031171635816703161500109757104165221708210942139565221343625728560627188821136904812368127934978785180907709603500435172829250872183799569222179566983408809777463444658436585161449111362667093735130953207423883891073029686990848733879802245391769881347712469761698500107847451076885428884092984329408060844988300081135903844343938760137716172279363298984422066990929876311866181153670807030278284577438288118792789736828986819478249266379465300297365381717514684406897792820671744297248047754237531645342381115582207608000984177776837578408509653756988615155656688180628780354222755771744205691399884624889102361063134740813389302422261160893646582418953777490051792327571709191339549804821775151352885288389227884515423534803839496745873851057683396294077056579745310139088680824342706328577463210571111382130946057584325750092180685997798771942041009333605834578720653095637523892292736460693353515807084299654642228917963980406546914700778957308226509094254904875217799980841621780351316831722062112017135068577346270475820210030677115231220218352104312791375486971972651071128998489935459248227225953349604523890455107151202304995384700849162341586303144184393472052736497584040369510998076813761223331545879390111373324163042436005271715310794313352484590002048792578506397014821247985934011855160769568822482357646381070529743660602527365651707326323273583090988261231686773361351714344858024735123489337528854527233009632704377735169579570068332039834372307730223075751617738895671857892030879837896562225583214235377607290885387304659728390769369053491190271031459228911690089920061469612525973010181445170275990765981015574433937684616778649509040452976555829572260361526530873961855633119920274514285069190897182231434011216870126063905839832217266969467062333860175301060249902103232323770692044059523770953929557466380648159862389013576752496127184838316885641564826003782934727777757628187013334286710804905885749899829317995462748181454695135344628888530604363602497084053561476036912838617125700942066690577904303454501994114281309269372647517065857952022193736796211434432944604161057328237430558360175173326044689741166377710786707725899480356418255479013470782935369235216408488386940201717234650804619561867992412257870404025981993503876038640035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457888488682256905916653959454549891068046092164596845717379029526101192463299565501315132769360102171981315131308874175452173868210073052153799278378411742873945307714585553821372221966597756117282889395072204967633361399452215195792101620423406243479003903496580238126337330126704064542875480872925055294925370767972429412493667764544188682649743842744312350279522175157846099483183249549070988214926569353583151037407600402038757156327131219607659495672311682915921384457965585399424251079757257871199058123057767435373789897068596903111280051103363904845108795205868598575555840114726394697191166396462033325045098363383171769306838609549971865368069252698469920910172200994864515542669333985111779500117466428737612088614167142198832465933463241738836392970719622806284548173432702174669809507450401479785442423347872310142885591844646284530219045268060338604335533090578163747241501000034335831794710181487066230185555944841084160175112826497162164276789163633480063882335676360977095772304273363871246210254389920710247595518299293890644287054485456463580585938559287929739034278913994995840559554459626361243650463675635798113012141487173185385033304863961492805588687743635285605972347093241004869924526924589329913817684828139348164268661161360794114025346657693906805072682190743629668169972931905328737881797540034817287195931109525174317378131087155010849485165963049989407850954566445411014763946240882481026221739459849364750468934935328119643988556478710567469780306096025313617572339123512342143994559707632102349401931089763787989379297981880275154046406292631720221309693635952950294259473155833914540285373068556138803959623728616700046591053074172171215605940699968055718903389027911245984724576373044552585202323477658415784318947119272040761350264227791833040992758851483054245853697055209985274492922716151727554730524880554483387744579830864392677387306292210071904784533550188257084996280943084040433014082986661908271845841709232926753812897563350793506869395437376045136815585392509528909064014358884794960712218919204562910839154751034209365210806620457329522076619014034058604470754006890853887609686156138658898586853581008303646095686403136617462744236626492809075609107053424746905586190829683633468953511508649177685624003262862692701897792193002892008628584162721418147203892498319298492253225393770045509156364069986248501447677271285463572276846959159839792737340847246363231129202497305325725301661320171633214309332472078438414822246255910721173469860475959655416844469840043083248021009801078178110987021767252400699964073541720798893771548265785378643732040909402638772262822275092311035000431048805550923741548995573597533699392867743357644576620644797459260600841055826733662597232743320386947760517585713196793959653569756092161360298721395964555594020182103889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74298577655162693656817643667750854938030167243827041723549992457025201192363002033552872968427043375632756396160498370343994260346413661645697131881392369902571453872474536680152869905064250675880606718650509848193153788092554840377924393279437422155419659129521658773616705867568771415943709045131590619104879510700485899128379263304118415352165840700364595614671086066306465865423297196970037975957734516335475086968609557742595210705095830217739487154108442507725144902757918549553374297745050515490758700746724934124004351692629919303778269786726369068561213151362948897534521958833462178803502141650734557470333657093035667970695998915268291492969339512014345754509783627796807296094296451308241949797147018138164527560994984422685216547463069411173595468003875125648904647941468589315212336163485054714047010160531883696709659559449651477084408629350915681209737556861877378939926887474048294405796331582111854280147259823917366747440242496390669174970863649608889256919722802670854693285221365878584564157458235814552701751286847124657878916250864735940462672082745470361858721838968788021526208630005631867327569882292171906385463586694236238439330658312626573779089413483315387637456554313443706454447676595411859486142564384535970319871609902333830244132616015625012758046035467915517802293261763978001926626716587303432654523593893445370200915248115039686899843556873444204256915332042550576820781828573337382285548650739095781957680090989585935708823020827334534538574242258686145478849633947168796001835756202171626464983672858114466952440824697824098508358603264581615505526076723965203474177861695873442403137332764187027880254886448316042474237549712795238030483444236035485099560432480009588018842046242309654062729197682682870962228148670528306921260493378310815363278000089735977209109652636288726322905536154353423697623831733126191090724961725944626974119645895176396165367477999837059549038882800357437341537773434511468783455235548824241961102764045942611542603121653578727119780756931511712962523578046128945891608639385553672268120976193207144765311506456471411972363014020290960346956482679235043396107949360676821588637493705373786795319447115826842556344785866644904994298616422922263671319008458837662493369620291900904425275344496683141104448593226402788352686377496724385858747497357620097978570146200752096252643653626288155214221222746733966203428692245368236870233725822200170742580818376417351299867971433452424791711186380077092302738462302136561856742877109512109577831198585967701003425637322931570358964640155098876514755444099641152534121946464876263364906084026715743397369534412327788376936849302277244284030865422968226117457330429457161769471742514534986719141390721350282018030236114575601832058761533501775964611300076172919307870486377297529203434744756801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869363102078113684534558281434306519417832483727085080621186803070769017741500950755827712066751296314155715602726363926969725469543457038737201127472341589523014882038973708597839372067017579003692189221841579826793050822191021394813752388817020546043337885687384092530260996884751920388448811887814820496731773264571764257716674693058916585284826183009506213754168409418237515342561927852705477715158437076509794995802280320749197099663120915614636180724537834204717953771568592837053706800330151158406155063924311648620174034447141380365348058523780579484042209544498405683620589349609924557697665404227871507107114962297635076446582584992563589805846548803174567970244754885572733212391964038948587141068153248529707381781347215947358906806150231095242254253697315563747080223292828668413765709349904075214226954589106099151097765031182266127418580669485635828551886294141502334004846985300109504708062905924871117563412402657075541345932648388213846616342221922268384282512004853829507667396813402414536995087137294737524787530789176393349446102236395791672341504997080825757949894900657569562412509091281947327847243321272051753764849846280404112841360334294756925337046838872193968409977561326989239210664731510419164796223512588657267582639342266050995882542169535113814519149806910927899335168069325268843229336679081040543677924425569485041527996369899376701448588804452553472228363665339688412949931577280857733384564982071605091793637881444249009699782333046781052380695478474429749814112088316543582830636346261904658401046544258786818455014386833890589989268071362871989733250547953368773009273677902702428148568751992486231919177255520296526874589325910034273143631523987471912936302490681048216138708188409859058507514715835557937991924576324781862375287079518916297942733397865019117529904391393636858083480735549566175940162836665103193324691581205048990628283427449466136861998818484793704148559593195957006647457185572950312831973513821219949990875241882369062699162087004101162568528250434380253293200619297371341861334321890845451484727125108706234434203756038947116759140964759722975564616497183953558463659653887170835492598817013663861631483403140210072270404135971613174500973418981205523369906502482036340728594250824697084525567019763831880206306537713897382885122738656758067132828925699768327629536407965296986169541965762233982771452920652584142189664409593343758452821326605022428750595220592874409414486176184948389025197762237009832792319240781983264407079062996905100665565769933370833128854757541887802033103597488732019812021560852432409549808646988114102120959439910657082558516413105798509386389796087005618650912201938887278682767671722885776090376448850535034543155445025592485302506944787606115900104035849004686386916601066133556417950158055088590152323337859437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160932802577575587498566111953977314056254019253955957493168737225290130163001062095364907717586058621235524254848239582579943475667966175399570031952693876851228027230201261790619090667138463997812393385724380623232758958684092958189415002998949215197330771189563649422513948663549080632538057841883885293165435858052665255140206130717058089946740050452572660182549786709338534560495596912025597140046647379347891714429611175647961364529215221586638752706308323295083591033056271708905427976799876239046740249853709713268616373949637925912804796168568053290598202143896566966237900192035517338835553021972513918726240039824924913690635311867642545001691166797324136310466905900778766474694982188142776610284362579541200770077106847918419380207782852878403366005276297191122853417839163758585616587921321859129301246566348615066263959643661048541558809507575670866056978634347565206892908760739112873833352389867356009317076541238198507889569731534547933074156180707910687246692029061054411147617453165531473468173656174852072172732743107946038307159422748954983513017509819101987999021587702171633331792575481454599770269704436467719992513725972369787989584158337009140360558755690246296935458705143290727839164585887882073702551617442924487800173463091704871059095266069211797781002569355349602816636882681815413433719377011236820726896505574824920816032829176601247863119671890089707521247078446569193228745953297141860097986651094382928830861777582365327774739786592465376657398229976297449739682016614295052627931095512300764326518789575538099175612149543473070701890760474559617289643143557284203505627570640504853477046342595766540201289006557885793908764277546936689098593687545717854523024985076317494158996443632289545712766254058440213741026832925960400279064646736812089690252829478479832954849614641108129032473577019204838610227398257449679841840903480038029074445374751726071737990907356500150676147753785892743691226387051435258397176217162092385784054325641783270073794109484898165721912741339536605189098534054043196598460774057723019011692310239034034225865995563502949718424248729488190553671701950568795434023340726173853097848652791491503650583142031132791188048622863990523622126907449795330810176589338197588217205567441327653041553557135494119047369806535722013630049453499939635712529306219607001691693741519580580228327411598118091802071281689466517157688844112371064018726198496943114765878258009908482496806508990026593705324255290253410038131480320032725184515123833281137678359400964542104725037567993072916002460338047716794989724640364835989882257200559416731097857442326586894861747957018824677039719865157628195998149304155514166470706854774500086587132357904177667456377035679844541249791388807500607105376774541637787408678971611389347079071968198366422352801048988289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621014242037227521557711345987941516948339212317185240786880347948250789007900407229643004175902992226888310694470660504894668359417013902168069043167698978430865431968270648455870926364185189326556493389605998512557598574102315306683868646121053213329796030291545008977356902160467378577830096523595117597645179639533800130951682343478415670426569717652254599200261964030268501600613165254694863229552653945153542329421904486371378732001321303483650792287622910301001185927821746421203835495183069766829799051891138084507263668750680221923107291971727607843374761310284805203084157857870466268283662175290534882530867506704058642724605555102542571770595030066116246354303539038255018187039596097689367946155093980484631581342880888500756405254519267553182249577574407626622747462983813038381054665823920936818146584275447812919829638497929024925096355711109510343006878209400874262963495009473368402936351319412255108279821322213344426582057686572093321156079686981931396232405015548670464818727039296339365524130862150638624531929591242342418926982206249825804207726343898370809269846027558078619280495897738719447259034753526024761232138250329623786203300644175064124962849605861115852366949636942090561291357497269478228794805478971959615548039453441693156671806674134311812036672947256020103489346608012703532766330899089000686245223998203131673119524097509770026599873899728768846295098107990288493088343240296224357071879810281475480831101880306014784354647783407160116484418275578530596103613878710972332001307752709622759594270875955113024173871479562609987824447813601912622952713197378598158624236147756891616454574764967533747218566634843129172818958158307174260089918582076289792294519488577880156187600891628616158807858881629699467198191440674406453669885226184361230543902203145973273347289780450661347234381537810327171820495238250499266076020718026146598037880418472908701657783901595759494258268599937618956954493338842026821667281246264939329435923436990511177421553584888109736263007553529238732032670861337126468462955462406348564023485421251920271717225148347915547177311595279191984129843477452909926095903813769778524444939492706563702107744567370285557426757180448456427391287157533719479008098719247413056568745995631345352950493997124731663098533279647806703147850625011787596161538359084194144080982575352989728327906552343140702969580612187041157823285224272713581323158068444491416221674580715307666895027182860382877249180513167954453687993402366206299812234547106493728515237059423063404776497601527266412311112853511949697488555782523339506905544077512897029737974011493380603904470759628950874240052251284769515442093527983604516951637544265596834232760496482346585369833836314438282110025971938826386638314994279790124659319008994267372087026185984233876145874148479631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266551725970910764433480460228210779660580845920332794458232570657596772158512030825615386574265489334335358066742436662199548899054728823898651152234646538155158509453419316922577988112459872770689938525896373909697794204119399028348273207177427549819607677059363103477759800045059495247206406471181331061239149371614271557900194239457653043051487878481742943822042727554996102761196472225841329662512505633111020929087668045979391686300626271348868472492569103487471080492529129193223014809416377400686081598747796429888184313296216135985897833029459022192153601047274053675501968849212261572911757559466666412760669560083869102892846411174025974503575520838081158404591436762129119564333341331855544606840880433672698513282746489366637360460094147874403958477206648627517951897355661924625112488159652740088380914507859183165018778768131474900091116220211296759305554854698512562572268683327600994543364283911471412370824301392251968973795558824755937095971987397701519732977443765718502387629940737999270936034596024835755442710656878449411213435790270997470969889797008289716237064152461088722022933326454953182715382242556158982032067463357203062728452986421663651922183361430824276556802217663362099133965049261038336751673365317782545490827228051460965634330741623382344797702682431939415998092529351328295499516785332398165820680044477235679454055690753273621189786563496169315812839614171336988000239159729857611729334922511123354159809154785356973204784766323706668959047474483368830953672183921026278438379902642600869596755680395877628980794817922149720835326609660512342785221838814668539833180419091809579579458396209892550732958159598769114724670057415302894333915064455681697476450422439607675993304321905016265765912154389117980043030720279776553793640366452493024575228908725647973107077702771751825836719761028017927680367370546456652271438963791223032211473276766927363213177690368979361324030194604563358960328833587522512458075856578990440447261475006479355368295968639817454240865811392992020879543292126830307978153070793055450167780610913342944289069288474466159287755555049405305615160373924115157372866286028582841538010293723489311225123675806306370024167680087135684227535941884310038369026756964455347438601360974038196173418140416379849535781058256760475712273004374687237829519868171357434873774617988770987088620693972180510276675636987025177295414254375406175100101042456682829758178997274491636794954726927586640974874772365289682323899197573593246201317421238184340383187118257429523114357912834577619537402578409660418056475597636679344691732984129482856343538019473246230468500749179533063291212051207038052430816903125052558538464817784868652349723521332866611607879745685891499329798328459018216204390409154622818783888768563941413468335583022284673392464704908934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030281303637023948984388809348081685199702475723558290818760028799043655594137874889810901852337784224157267028905211717602261804986218035740412934206036266839578990151796501136395826220972623100333061238340755928714601731917921975994163884438594165327090979144184284548976227275579435133600346873648841425989936247024660000889260365648943170478915806324860561462142226643661419241689244768789593402172014540697081584266688877810253582239301052206309194317120220374338180642034058240646055006220281351998565309469227789147460498895550520979157641112896909425989864800080833691827791862398827577799557853114211500060926455588808386295322592106414749975466053112561156074485011620060956390680625172892904409940864505888155064008481163850564196351773883772353266978169044662584951829053035826153644816601362844905820860686119125997299600250919305015505175066942760047735698680775671042081677627058159093892675382594078139173187073902684523041707820195318369489571469589829621105254791442700317890597998428070351264639087117691510523991669751291319805938078136319463159466311367854099687574647412867783363638603652111981330410165676108294841011821764972183884424102385606410602698172330612239802552882585192594336343053383192303748724909548638106798697423861420912565823367413129513889537035468936612147332166279320557734883039492194821146491034237179407290083333926424918935358646895754107355427122939506041411109026425014032577879488872151115821072545818281174372089299784769507111513013401701386287426559278280263840486079656014731128586257594793417826558537874665170761478905421499262030885094146061398580767640812852623143651561866426131031864424687792458983608965275924165672149124648994447778896236985148550472670890772226769680134901879422895470685868814696070810397378871307733258094597363414852411505316495584286277395178050032071511396175668232829746788739568012222318652011806064029203220641286264516071117339178037031776410399749493202391386445241314253066508533524398410951480885752349204341011744004297726609402273428713113592636405468035939436736512526572103090805567710619660928862628336932517715949609344949117366682977228845841473559369345963195544184960809206772796014044795374055344146327230533866677172909756079542575767592492691168330099897552799988902023026282854851879566842126882597030582413578643970025352826807915975315271021182526678535901027703414049921120789255729539188973785256735534419739908563137765489172116133311355812019551712102662561221060641675169566664405197103622295801626679601857659311000768282301493312568587361950897587787338866802547762548031644814774083948144512495247771707813820010495168149072327924203905872727395893778476337995539581139776329908068079860615056649043391518541516868929977600614219028323327206333247792563375682133501717278981516645193160676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155004731721050195395005483560752801910967305616127002743479635976006585882784347469798769684802325101297561578013450805716075393213442810254830997467088444327766441053347307711645561991243078661830346945796417579335402107401316782228884715210652516900752181277010832671336966857790614589325288252932786016949809322731087118794219832626461473749416063595512715273042991091403789480402408683176925435489553745896329120773130548272837879962842756273306941774939099454840151093245528890286956348744119757308063499259105814239197939848823806614084712544416786899784022514290318536719008766562987041382764259739924386468888756609201364674727477649692241890366091185902591655925828766583111927809096064651952374864992988945155689690170155888255340930571984345234983773420670990705802776533053537187890850519330621316707125666077890927287290733057056927361431224213933219552551706356748173678129877434263442997329445122913712924780641603531299847572908386855171833609246054625097609459529980958310287008649584361492530706004424141166879322735203670975069256798399963648903000663936336286207836592411033012012663589481823997580993205875301173429296725926532013414195097662683627723756642669440487795941046977761757627997766290914740861028105341207531544674710977644228284958132657926607214109489589216083193581922578644549467015167421910291063733709096864166555172915907890016611773955460130594667018876531005056643319912396458715214890777667839921787292669148316725167766756193334692431388209205894090699751003136031189994330599334427716231635505834460168988596469377360302287760581567239556736869762541026576710114195753068775056600125599505701355864363768872499469788585180131813886488864091323396696685868518066758828217838125959376218090006043129685202153099423959381887746467007886789697136155369688791787645660624426229581698790470143293910910060801846352304042696124622096898271274346180404488792943694866598147999642530897815943011335568768346554675542506098994431981051608962558055822220206720902430486745185112474333606507455412226048130244046854688382269025861118386209487153493902248855024174718449591070936545391442705091378828772954584319591431213337795113469754896250940159093605627768913815701293774513692391338380495314209446665417799579329982687574265773794888816337265405435144152647101115546621374441707874491076000044353673169737787286530556125568404164808833698469251408231243126409438466606772083700586758147526361601240284193624392435519345893660543253346706553157079610615958477667366295439211087103771989646975265826195754408121667498483397683052141767847466975068178644415703398675034018852920530944103516640898422721517261292230685170481928713657241846302583176288534461210776081213532659593422750953304021060710861274422823451449117181520779609428935737919586424612036417896311518180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990082340301204470815600079319112995621672367957766574482732616828734861826323010165634481398493191667995634726442261774679834643416831267996711514189029373461883950478322603496432422691396066785977632839720753355197440102595234499076988241123616723748208280193747687106984447561086253569664420305019693157107161242466759252724463951884112825541825381108625770660822513024447421275189950888998837763310292265944731041767609674174172339790791542036980338693979220347059681418232967578350641017711094167224584507126931234496151577042090949285660231193060182344502657390036551449584471476099580647445728266192312936588105664900616339577054770649157279043640631197835564530701895721058438694782979846715209460662500497432774594162958704371762631148381250680085450852999361599573321966037139220323458334661102015917037100629823208683175265702408275197212707195342686538052270584766730011140673342352779265112205012119872380222500353569943361108651924417665437183931725858276072621502467523151125281078914192865578445127301096531329670729882688673145850127159379145197310533921189311560421064714293549638334126436824664298708390612078256941338956691035577468009125291732270832328068207184868129806266907177371901804358342186162052970432607216443760541271472719662645510273359700731758370189807614379128724946786452267887917639147824995199796428732174064770658568131878466665855284438980525654722238430223264195438477955273248996321208575946651841466423959874012686341101616152884898587467011538908696519454254788566696291556856722101103338612169492216613666643662447053202248118426329954603347980756890749106067783696366497534584378340919849054259348260478417356735255102736923382410905931804165189723361470084145116941575927219952514223763782252858825047514499554966089540072780068953604876651523948100021234513031120938611054738709444448405878038026191712787653260706653045132734326064329307596429915103923048212777288086526977994533101382189193417393741050029066384983600324915439037669473718042250590199623759373079545273271155684650745456644121224180212009638857441479882648171016387103566131941578535510170145107813936341532016486022364788825729655528436042368769845703616003090974319380572626428885681227358326736059361520071371807661317209341817279283819375764155802883260129075927025712257882197536848968909426729422402546623127346271596924698729988619061676366972128924773179362289677645184977478241742894254033657039188485695495681640283680596366441690513956422825086072643570898981694688742024362227174983794699963386473129648880216171649945645269340665970191577250177699497700903996414990942379803811723015232905743512383201458595202650620117950354660000486524639525886773773243987877391139647802423250682076284073017796955319201572838864178622866386410839771827330515888635198175258366570342845972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899959387534126888650858940434938600504312497151303057368784907475751988667245839603044776260075168005307811896186936087657968884777968276689732362523463168352598835605031120338064587983619976852434682126497635409124973253552565703699321184096749472961478712310286646321720177573132061144481542477328809140392371163080478977911203061980777934286293105829817414639355766625891693317529153062629973245010814102603205020054111072871756648950379351593802893832870499490359485472485658970251162337750364439658380494367417827640739418843861715915025953241899880473439172661372134895823180400740265751272602367282630224756014910536520097382628531703523243998916595006492802470377529165355683348124560552427730213405224933483346170693113814468709910076219207504951637711232653547078404713416497200071472700551654944938901233123089044862547012551825562003028656074518807615111552577600039057272999725304199585874417310708832702470828273289022924830867403520769253919361326340763415373212642141308744492309395749737826833883574656389236350282686235634045904873621260598605202858423491438884111832179001248397946107764570429506837876381190605865791674235052895846282548624423369032030804773792908803780451295678288943839949545652534066025953127039354080940149266633275734792804154280952281020229118937537400864298329223712722623837696255700572765772175362696520651329002827903692426990141347303829630626428486359747279024161323930271659173666427742028335288988108381537980007531084596701677939241156658598603540586827069398200375271777115019630763610569287177552104416027826703303786139779553429121610858706323833205271198870891334882142456699478508631602464768241740749753507215343307954960228432854647659159265207252289546795468128035315585056705222569003948230659169409515804394322645815507286412561522805228332801754409741954946780507666909855180607570928878175709905426868686533717234977107508033644162798056524346967177308884002783876617910313601159353424558512691160378813999912118040672800760791457318573628331361591663173413938173841923387962193683872481348331885363911252678423036147102863920672319837175805809860927266128508697768532893691479454361701595626084702052146865132383356616474044634307552781001599890507602793656430392234722883108498375731090033008704651258283949558789788054429195682762058426156114901576566029907105894325305387415400967669248852687822372653988815494130171651761320410452190088477097861153569122865409136644313987270525738904649721647352194425014270957683733133976814545135062613137424840815117958381765335321757802897457903105786730086149502727437766695184703756900547977420889518378893706960354138702773568819869657195064106181278462063489876422115531874566972670378040962322677831179084623526716159221405658088533535208484687124118426568526343774888244027958257409044598309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534162676957134095653702354117859136549225473553852926466433183985540852241387750450920674612836812840950122648377586569915353696905871083096512970829413732037610454749771197662291101101417065926670219088134829157465571113127015469376319757583263902033359990097110282063664965834407253031713919874119018304341848001153818353607318343058195404851924682073345095632393207682587542000034309126100443372279908873976888662369798343749583215493438532783388209906618737388867498125898391311443199857581653570494865325297071969520439971814411049578639068238847737755552825602023114640633472394586855762598076104034940731111168650741277480061692369585228004417957184486620616932971907359389663369366685159261193925592876073531819414919834884213415801650681885675060730540557489736373061874177387128783464993267130891705971207573240342137778878449679012037358515270218658398236652762538942804882228299686665289935760286147724630834294900056977924731317884017556941618842422290930708527618829679698898277318824166424815816197673616698478968441444789832127599867174495273679871617672849739843343749988643881603558747495933433551689135576687673451843914228287243272678066814670282995644443575241797726750365163006549135884443408042172657283019787850746343723775845378610984971565299187288269068050877655342487773838934379604373485495723043289557154193955952971018491469763459589530226698094093015367471832010579423187701965069021195678772238963833562681060521889205781878421689477255776325618156356081573063513350772843723376988761726617032942562080379309916806324286038621780665210653137782609098739029791385928328647024838452288148081413293842898187308842338083490549052812556123856083632658979958299485142709919584524937913903161544747291197254156976710847481910519839505785416580143319858383134010923482558843390738876702157601831074842506379776836452430226116633176657154973497259438139081878033804391917109591588318020114170444604386754484088465038890318318489249886073665017053358935211953541021161323035290412647327402120291801786220836924798083853007417617152348930987390870140363446611046617179529214337545241033013594111448959705378325555431601891101987987003679524678228583867637351968361968575913058260544588542084403033818961324673150247756827655429608952752328746550672042540723900870901675886440097997694251987575737607070622473446906821819617107300965225886573668371829245928327243516837870875728771725617837905090214251989874746928623630974273875251423459318767041512289935192444957099118477502394720159833574706062354261807430004223050330170738985482123521662516394808453826010894333315340668042092319126571628570797125673766836508639568847245822461377607934592559222993442702931942182967932188964698600830755279685020901310006089918982657738749649651241894121007061764361677842331529146158061232185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223667292990055125918792841775043639204758021493706722698735501338988230461577116322788171789641629307942859220646912465690970596327640741258066555934504780783600928250302756702716816110212380546291293382727398064272889371989857130147184285106909048637289497290197116518338817560410562681253120641632934673885434405772185359037050733172861540786714234691285691691817880514170704231998593761580134186065326031319997438967204112871458305190249442772917940342159394158568092541393760536803135981284882318365714843871609150881350098105105998324974114224484191442356218616650308602532499041336480198186940707958755576992108794818484783053242405675465643010989644960736337735981844599249635424100845337906004210822722823173342715563830866854113589992112045576237110831437234865376949393034031414602315191684018378763628237931433614103126139817141704449618468810831069432971549713679721197812242516373166738542726412195396878926626051579809678587167343644472208004677075064834528395533393791340936951696562053515636158530206761815120902380782398671267207161267112609403727055477864315593729596724287520776113811788549156184995916105245938837596365490180933583378501360919086037766378773511636099302624411084660607239764128938112779461561058182105970432495581407961246700964594184499115579412057776956088476739154897629808651401676623285313379642039734034941728211417622227901907765252150143170496321547842951210277927946031063871678129557153624315754323160543252063173023478588472828117242183361741029591657410893778003055261469793570344270711092883621468871351003382985218265575703267824947247413482559593516458135190978547234145338556045525151326632712993126120051350633556245987000850329956904654967982692287989540981044146754802837870781241189317786818489824446364262155025300178242692044746749018263695762743360237480613956572193657257076347465992304948302355211212394256174722610104694235164450791107823297121156884159666015468966619613187233138014364773046667673246289391735630485171813587594401843248512820248314460258609218713172076369445403006390877585404133662746271943417156631472661314881681381122099375427527934910090047505024994671356838286397619653227214829140557452149574932379579278788734270837262511912885209105038037556205300615272538950081567289991736186963380071184643063445100190593531607153792872223616034778732845028038212875699320397239910417806190017386093164176681520444326794104520039488992076289900186589010818481326972784395578524244943963930115574837694677189266815058924040388270771815802457004797534102267019121417114020013242440083359368433388313108249042661298801246430456752488640504116307087718946376875428887784522377898696112875869134313983089335373699834639752650089650628682158906351631172283220784002616010607287041823349762858506359831193444997752605180802231522115735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341783381464631332478695636344695912553003300075158646087046176780906837990918094219146482109556634137695505838873191393106846084704759568179287871908858369899298597680761665923486969910711600120265013265300081881097262056462661389402935508667104027228983448117808556502898552311834231593476598653915651825124963323520874817585912755844960486952912808063319177860016865898967948496943379649677685688280842129737046815853790770142996664896399788341693502774952588420607073674972479006181582636520249552522858426013647075243741686273587328094388528588734550727009508840112176645454416795993753443303790063848100797853493682343580165005132737226204092192039293651477884781911524315232509527621556723961609395569017626459762365242914907444999960204855708961100072906433092236198959920761457469425117388150965592546413863142640757860803569571473008865474108969691275202511547711545867070965188720148412736433967118616617909208190679309898428357704199634778331617030065998328155537169570632017414442844294062038916504848943816280504504706863028041295651071330378856254387495858834114766487498539990747499684890708087766418954386292995290689884829187594017705501980932252926615480392436152584924121963631721683119355422555857138377285567270437792313231463175463851584454557775874011214459436325557500834921497838609263998592463795788509321248719477416555242621844851516746512712915000162130895870500926135027019949429114633639636285719478528825353309174427743060914796336793526863943538391655281275751497837857943865101686242040234297240359349773808374961804114061373853781246128607480825906405514777999236951492048693217352480613821249614577421473148835458575603037042704294300625070424766106419291126981231162115547966913099054599097429626184439913671850188856532302630252275844377919253952459204354698500366032766412096391184413459280504852352340606900243582706781326682985644584356089637511630721378054381718151508143445267865310663086191294607781788523304769680454947884797503244438422100197061728782832801918524019235591864587254213148734354422809599539600475881978296387234423318544462879655761425024191117577210424216770513548191237242985651901003104291552750307343432399807604065073306345466651565114032368573346524070274527571573044111080782631817308492173578586264064616681703885521523157894520358168862816434497183408032004511740393295556049463381842695312641715695976478111611755187378891094693877453286865594833109920631533426911150149655873045763080645847725111029545804401509931006796889583046150926732280326530815861208996127917263903192160012221370246120462345300882489571029644265616270859033072135857207330231412802189838124842804274914895059338944719873425237254947375127524439595475898315046170662488526586812557144679927675763970124447698255863519224842924810108796223471987440046824647488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266762396960801109588264499586912552470115508715131466377155950699057946698252753085532991381041418263210900476496082928446604946734742564103388786490871763513652703626796559055598935671939452275923679134122357848871817468398372214206685005601378111147761079798960867451590471446422813194484177314663155345548176091775826766198982876892694211142608605861218782708880459331800273189797279123401798015626833347118467411928870931519772293859489306380310494153263719229726436992740779042775107089899160003479120240523198397978800340612575837007953279900232319709339762073258262507058294250394538261681476750884276637581852518176980182594542430390621870224997829749245363196120625433998892402378436552971590873196607404538092849834423769366725809716228780739895152224602082615506975876579480359704403007281603384407186170534272932103558595349754876055414817363665989163875968436467002947543699811904722164341210629218991952292816480027960486987028997063081047681135048522702960355444767391154174504886225092507355724296498889734890712247615403543963560102143805713224515739149379157525020898992455065055241701860539638704284689068195366449672678231053700914944174378954921486406724411569737760366494955685747392664574859475918969272640581802262623611197186264922932662205013019151734805110753017610710200580262200499493877810619548450581860173708203936243948922157250163810000504853307563404332615311803688675792495106881587698523539093236808915548372216060453433520646805738817867974047487858257603529079634606131421992087381624784296316169654028722138343235782395845850105705293627153329171113505407499449782065544855397346511992733678217183402608291115713308366098666068649580499261928924083901424806950640162442377465149644987477696003707655346852465711404464760172729192781284030790605251432027119920758831213286827405375310626589388078305680591933168527528179575464431080369057330988280496773962733282641834197372951590134525351233057495576378967842038395586486435341589294416454363335128207997853253400756108079786660454740722446948725885850654752863379309187057162148028124472375282154675157668340030304097692390024953742258944359058943334366950776130098649653015744603358449452717702667272038812617045483520381250677466429795824599649803722718627987270994449595746959203139626226133398272547241129701784820159488650864620759618917666730897868985916887429592289259390599538759844617284240266393435470195348087578579726654678650024316574944450049481631891931898588477199356642469706008332712457279926910883602272209919735503434831005719153083740687238391185464250443176808679329211527952354768597227503806592601636573546347862259179832263217759816088450581765323047638010496332070188979572962618038084761599480206734469548958519973508072813326338516678661253671133545164927887324381418769096824184359045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478895534753234789289391986283557534066302137931681821112238335445323839647291061812116007219082623153263973776590369736215445792644902550489615506961532013841659663369162877388749810574146469993898234306450005710257793706797764226628533557471026994240439634681349902494288400082451405810217046932418067617066826946256889822348255875351139930914763915189759563725576577915675794597815870369121583064169090982182024986018382243627209936721057970676621258170356013434721962337903573614498034756038354929341940291121745966162586284827554506940823414073867555602664675541997559584864655645689739475169410780917992285604467882048712974538585277039389694221324707099986824397181865726903889192474383070823343743720281329661608686881504717820067740801733277783401620010213287631857557327865132300972366971280740436446103062061623592735629959614249848749952292905852072771037225630505042692121713172227678479930080637332786658640529297601405940129213835232704344512795515415611031101728616318900055629877764336019265085814810991916210534346048546451381867010739548289639784200687310030262008178323921261359732853649371065578667514928397427900613788109830106639417228994041804239590532395555183580903042980391081708371185185114165410836818172574643013030833654950368608736111853618373257320187617193822656720075966026729090281634247739852617209798632172311124365260226437549319030705699174090633561689833349865561994187277585317841299428835652334335871460692615997148657332642832113901010098843893692604363312742804901134622013805308211094525834560191391953883784046561307247292620203715764668230602221726064391358368716856189764918533563734766069630368575288981575879639675081225671771300571310232947326092443907206695351245683361844793214844827198917499263108984114971262431554222062401500729361699446016432257598498161002834164391889108851545272381779350344503577479404053523542985016868409481258809558108388108444384791308002155994232879456374201388363047410842129069167904188679826990204857640189046734652397824548434678226910417724161373523824888357386822943771585342814971798896679078700565153810926663317766192845990785006500643582281447208991383720337433953525276685257044899663155935484438151750041266034918528046908245165897105064185544184598504474137034595157886560426073238022760319553256100024339702268272283375483173867835220381489893760378329500579755544560560259858601260729910833539375938920068337015756483791462014843769025559999683826659295795574164083164154475321067682020662863912013076969563952259347914141517255799053159189417818287679402565222847442612260122100891088765709656001220220974861865115691531915961744113540121386490531035899503094495911738165729665515644643688712931677416171392431086912676082261854367129807305408247566768305587478330902107879570450329736421938971126243313982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191603932065890786956344824202852820415588488472560634990463404306798838470011727809622722243153097136620940428283322730869205462044717797101116328598715239045673487118516404713171057973282496077560774266925055521950890768315279593446393040515327845415689893966494173815179113634626695435293624380664712311534161389099505946017893998664456886642851829116885201866142552553756261903897151300655808671871602088448737072874517520243909154868660832775348847090497642018461400278011470353482028014456163578429252586090543683946505029055721198644666846362674518229577820969657421544023520419914114623677782360541684463075464600459702595690769915632022488602553647365571739104128031662606815565049142065547106512549669564324083661477585707435603110857209636390257768067572611099878660214513698427003844221096084059830268438072847748645824216823789663074968502290128586830657801699297098022103896315921372380780530139469051390461608615070350265825438771371183524656206787522970514203944518774575960908343238382756807008637898668716563957505125757604085356901171639466566654643460862553508946783113203439803518630333558872554315711662765135466927924148393410456368153351569817470989888669666264504657894382028632609772601247469319769268841473048181724355160315310169719688701226178286691717008031784401901157622207441291537576366582693654684272671652073762600926082173559468681770678812283963144790367571844594402192536807156502401138192730422616963739940255018036788683148828742803196683994934462169725307250923954851000189563484733162368551603340347696087671164325752392467673188157311209800356043309155893760271422833697888523100386181679861036538840338337502046893798374773531241609214170787483900578077786500526372357118395974771608035072694250305664141801898399053099872612421451598048323911275249855522489276995907059380496102917264542943143543106327599222096677597992494690012368150781590863057300144162300640667288137421538141934801618154970319073384287844304450065341934597194712138235942779069513758467312542341341404681384007294034517140600267652343556218275559298432480805963866490281808896707491389060862049712076401604112076048150798140435185710509752541142633852855186390402496869982970074758991297362251204278410553567857171737969932918130573714632962449077705332022686320044242030280521302307862198864986924172870541511879012597743221172724255063193353857565116539336769301031083807704648703181793893176355052781791652654402932554000122796425480254763494752667639352208060574561793172813909027417286364761453258641864652882812204857133374220050913430128869195207547157393672277649966901347143245470158948893266165506238004355096703330765401358345025752501641647120839559180576219289287191821591827050467432324924559012731951523910016220933637659484403771333921759002002319443259826806929903192810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409959434457065863692431204293961326975510779688105508126785823334413135624849821063867901238318756970320204406784121734168342240680651155109922867599679691064737241097177835136386832252764840118779027484430020071884804944516648133694546839949701270984692393758242335582761760320215696284420699263817702704355640776607203046451063379216103109764108772605660503538939621218818970968000640890585383427899902176342801358898079746440266711477818282439544458869111366512070557616968439523156655499048854279654831066426435335106498800170201190296432262500706499943910212159972464685363213779388190496028804330938096059751494441631627980342305546218146897406974123889934230900994431905584789766855415913305876786129750076687300319975383046658767103385136824698880688110363631532742414007145330984969776474188611966631006844628708060039586294091699463361548255894741456089090755219798825055503001626586983555963333402656450685720128695745012495627565636484185692232013337853124798259134125269461007688225726220900237626967418367164336637070567990181739773474809414420870658932766293483663429016884748181590135269502351991743235779204510224507673782153233745120072214486815066269214000278034004567705386096723711410466172277297980632068725028546576308141118285411943008621200580930793630447626616097914800197244600939299224367570994704550277714578003648779661307034150459563241519287744294916854695203123634049127483466887901533984674257246368302696900450496303685580567260691652834906567432574877660326724493311450572103483899689034959482076780105142691485604463418096170451946794912048343361609278511655138693850098343128634625911799818509123729212157303656631158513916661468922369364137425233895243098774420572535167372548987011963618615206885500183128819532050221607129553487311561509900463159025037586703293841138880513726871318083004858364721331971160491837207055973544026795690208930438466445491355404152650629280204549188039011892685739573947108730154986950620946182412005332829730146751126132688027190365133945024607491567974935354686884580765724944696445321247882377217419853478631951080836140035702720255524250840705282633765253778068282614947755920298656302372841501918769623476439687573095594973849164804649773662028132696693148085125939584341798939737108331248495920912719659665041287998925356998030961149380492533909078535932191504253867647658759852006805311645120247674140511103598492830983245474915336785990031346013410333457364271235095985200070535912348235940774964096107622317720850343356057054184663503792153428718112265663231701033340493757608503885180809263656224648593952877948097298430658218670613280237076967119794731617032439182900239668116908006902807015346628425192872137779042882703138888589607162016801532014096079926745485232258529343800318747509471591711689571122421467977851700788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335358683588710571494244514145442087654551699704805974597672731214076242427385190286913798878056174101615731365967040631143025215429829695941200666193179011635156187583944207170908249492535967237967223696513749913979739921610390012053606535420258854684522170207072064974165141361674167346645945438611197620942043541660846665045079905771957088598446761169342831451278009487512079491220532364962633993991678971244447618815352945198060663425065588097521579647188560744797936821114390792304160518285767347393352646098545945352467595577109409978788455029984408409258819246416868256101358863884274487188809527864646156352558857743411496652001238849865066455295818315280101922145275957893325950073297990613698034813207925162695341238576144277062767469385275871497252937865536684583721086661671989364854008762882397409401054584101952824050833837429866266906792282178550407547288473072773363938823998850094977422570000808282815432921279562273461700000062686539829189716110446171176931105269369233683710453697402774662398223009925587707359609924481470722366167540441969053093701120671674591083716798927710984110503137446167503001837925589623171903228697900670777292230348458590381770956784127525463405494559227415343412463609956773783921893866190229902512111219561714691407330730443580507214119552023486296907151446406204513188714483878973734150567742646241364306141024201499847989861248926693404631896246171880922213490120084985905563471133820035706306730179477880498938136064123776586796710659222260562064958536731628686726870618941066840771923580147839785020806274255379158202942656399928312503215570030419709963640722161114706753012745564049632107968050863606179181522941969864256802186113752914706710116424527279570444987082397529117933741310141672198087490353056719135505239627445536158819182489151275207021134094485835222853269827457553266364510712309801718800679205994177297086465844148194844646681655674605021545375736006922207164265246226457649801450211754107950816502359850854070843839940305588631293542636884124289853576735302110421070216824636532760675385096106464102773935001964991369540256472767137579132659391795372363225051338543227230226305444456839887614441945508538261816270597242970982310602927929189699380334048835114177872005407324109923831220770158770827964048320784276359313702150487006692950331173833300472600267148924382082770300953139306095967766631126096493229463658900914707635652475390808764901132651471981756680881603742052251101298513740000180605262213648142195912801850402362680135926583066745103325539925042620252214774386938121041830847304290753675536820412388999008477328592897527885692028750136348239275507133611207821173263036427840640613949605390379303051059487225444274123470384952165223221806731288150954072473975332670331280111329468940667536482994140585033854299050749795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011208637650688985019380858815112285372699290013523853319906155040781160106473127494824815748475068766745833212739002373042690906848016408170387871408956563957862807588708707459882127956577619008496758409350829691224981134065389991571204074323650435991728511590909470705090752073052568162115120429533354015643042938305846624667440071459849473065526878477525364846966306921506121496626112009281687535497548458616806586846888206428674176531524833385007218421013019125613732542734521260425755683384760720661874250119241145044397328262658872855404349140131332363790798281785822482963417201717222277632589584550058629671581338169451289021260044951791250820457461084840540462880009556040954972429488520772463212373538415578364678908488629854875357314111761687072638763262607302816041743301946912257331689019917175222818112027235094751603989250874628993656424152334740087553135723490119732817495470116565818487013410905108026257144863809713303199842851083783664513655636149923092310176960641912355680020521147746191626840105225156785321169842005304273869939185031259957015989035706249265365630041896507763275283934928069577865527072450234942849314464850939157449828599630423673101078412958593788622873098706940322237793638699601350219161401797030050873723871821339244234193663539917798717127041529542147061534749552942071464293491473492132752041826080300493802077616823233815005501994641248317564563434264665199266701296549252353474179622340942198045786656503527948813979004790401404085070516395758552057008320206142874865969617636847009974517336695483776213221652113310180664876557306790389909407761100922327983550081145201724312973737725496137501062282226131428006505042035681827343345003744526851571690818089323451581139583330699532333568744319365030311413207676733249323957897722171471651691341069746327741665716907256132383944790509777731915857746165846826451577167433435834425371566000373774076325501504866411054851295092630849277875045357746177396999944055426556433831171769791385740588042472408469251840113141017142196950008370146921322618763529595823068431126370925896902358075136531494203116387536466627761171674229082709712603263634456212804334108018830001131886837554547543920314193917399302463672698228938751361125445715729721721966452937458237392468261205762046460754489688593142051234133256088899715554432426577723377726465710286235897200102543426204788769136748523626864641129132828444715804597624270465603182532739434950637864678758690371197837723107826988358908561174799921458218185824091006800221278703881783286882929144357113290273351224627727109289775547964886275319412695274432195496525310005113324860606630648561338821650813073323043784984359849040699576434284892597121964511388574257285097701915409526778419895753572550759853726014709477772620671615237604964441592580435722077848710884659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956427054438442551136912956139559545667565169271307558652351837199210505868484935021543602423769394253187521737960763235732012425177430300496632073577912571027436773766243925719268390078909107859820735292220518333366146433328324522993932165996135440111248738865008588350248639956945329536783825706413903906513315757173554971453929514335535363854480155156664031193135074054619797064600716901515777651055811844216012133496383469622208072335389457677355872255629751514456462427786973004277607441257432398205142011858660682272944933118203994140638300249716843368205157029220589158955582260044320033888209658178634785702527278823651314266710767154533926955572577916135863740410018380720730403590095225076460675113465112142693361778882638751307821517350678853652663968193002684042900493213527389527624943596270801040924936166447903450217691695997254985024319231447540219777572715472945762429998998485925809564931912065764086278133010275131173384028424384517216120602304875989091874539623340484789476690547020429836255738671020021075005067489308990130328118448429046321330853315480913765095037853293135956749932737283236055324289510406113202777700098574746146226552372209410584030131340381670326670830451438625569413400092828814807108842396561589691500934118018554573296989471572132343185357871536277967140972218920975582330851095994146017468658008930944021121120904148128146564435677413514930439354367458980010665374241618890234105954214269699314541551342709478871809442268410719685620468226070776254684563964063573276670216368112014288945909692775981240876157079514857513009326692353884937282844949416700449948355996659466620204248563088305787765352366964987862239367526177674526029644164625257313857364649752099226357894579675411138988953431037164531502619141454080315213776731976758552687470770521038507316712652107833974794090596842781505579020877142758034601682324305006875360338548890186794529919089174544610402726755502017017942810003747250055388073103970036368316784834722531050533390195515582762309037026918652113581496868149689375431944042978267865018322530703376916178397398299752285084247680527793470594739614371219115059176348636657339202345855495277882183376498213251351203244845295046963890736560259786816470888925252426957683677753989882598753355795160231967423539534943021821474420375389590270038787290903052573051993109161730670365238016502065182279758932175246389722825121211052494159653281054275209016810076710839029692005391217184012674249218932962093615150158757366069690862291014347108567138445422823051883856057672902429712557451616675861572868632454472974270609195212818526736572208768286635662552985344527487266093143864329317303361261893904246403382645932750908979308140479940795412351008246000862789549966327674429885654199440525984921339519795779556565924789685951244493629167730499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500520099949450419451166505650883912390274538448071194757914474438551888652904141483336111332889652265950204763488554945564744995158015975284231265483798420088691066327259780675826491366732656208541931992599164543829354689133528739166355336014576659923241600904183341845924789702064536136727926530972534186448062505411551780450368503561702013042934936879527165084171305219393839140723413196132713625095584098453470026078452978417503160813887564845241499968241993038414716573518298153992048610506749980592657612461040362947899748244568629930232752310839458905236700238016930739770806327212443739056624731751842126974775179475873033320588199586182273911035487526411608325972247873530768641921353378963604378489780957434080871028038863135285374479943844061661473030153295151675239624793104762663144129209800891216575842935484831002096448624874591772397116693424504776555959886172892989043470724353990801037279062089552636722169464837428361236425694378266425860575599025727455165645409452624645430098546705083552943317336227339764265466426512330644969968672271426076915935983615344305774909952328343422668362226100572622389864253911693728955883565262849987395636064212713324869668963864715670588628292696317906876140964512827414342175060669472415877912554618092597739455575276898755377804386786000061380533766313758544469140052186469165157752929766987815133676623279010810701805833575131491068448756175893788711545767323211127948891801097378846510634472343935476106772444499410418881117777432623790322767171169795658446795149742269803644038029096064267805015478237304505045476362992163286006223245784219250683091206058076253955818405172463404383252486013618650069338526302329625039616418467693254743646951153436568398888976460940950368721617733030719349192579606821105632498028946856760310325829077377974996105322050399086887855269551533477020820159697773873997623598565016714894217688927289934072096721025802315567843909898767957670550999353050344651898246683443691046668854455105880260038686364338525204379609204771841409809170626439005140948430755894189297512196801761264005143341970214472067462020916270465629465285970219636911297025867597101923434925526311179232947809127688022556218710077249681081153380739506811633239755798664201907829364552549201564493914702088237067359667345233569491077211444013948860487540531076287623257057453363402655719427350165499926080553009505576472134901618981498435301245683690682185251945571496590007922144618335466498907493413013610392392794980880360265407867519961730539142563041614526808821112164617864406223503919575970318879337932583531449686927003658319613400891416289120496868742315398637303657583280946492553538459020345428880015497682671156825370163106585063841907458844119740718667319999925745766858999887018361307005429904936874777907512135208532339365917858823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382078650590004072738847542571149003482044876457056332163571577370762999070692064574507040759127277037652281489987321700240578161537000778037231962077234505288000731750557625036452003916252647369246151225707410298315240680851020816953567349344600727003753850801209815187897698241060409672368415249424691526648911708225821209333673957633844794549974813148802519029944371966111472569926293661850317869108474312813680614366482197671174918677559587207376050930585441265701729679310659867021197541655276588972997181887262377302810385935040444330702044608220992229205156823667375533699112696395631412858387787156483132174018129262306381515873511564167439624459157556113063695672515277615859178467654333560471170479260147824258410948884327119869221456303170270830389585583439015054766891710230761201981073314563272927419811916319973530097337535552214433482414560144371355464673915729384184478966631283690443928667537756658184674013391689868406289575819238934334596344495428118554452865396223053587013489536850909888315957587131076718847157229533543639563614359715714909215321952080200537664735874312803686654653105862678026449199157494408195451433071560691341807758775934163070202205806176751295019971434974935488262936935546113448578805219508712587190617565995750546974680813819806167458466890489778418245053380107899805312688834297880649968537381588819123915550242110866347906697082539430678091227136351587682189656680289876526084274970810137356070800569354620133659637007341136620973918804204594394714607252797128226449147262908036342865487635468114425324403402811365417493603781742161201873102989942020483064912802421349972468427539771132439586276065080126812556781218119560417814640655427730435621972474060058504732362618480400494217566346738194398787828307429718659603351545587415547704043388669158803026535059787690635072203233007162271201440810215504544445182280411831440669818628017072765688803772435567204826453522827871523348441315887854108473244357815232441998686149576043402442644537658747405356158100607513872591145252770605911684043605497743565810236780429723337759097057133152486781565642083821878831857508233989444113045339309081986811021327228765476680765782281272908594785532479121692189706792381068005701288204165561951751647707624437961809066437498748951155195046646910277056499356198894325732053544815253451851867184463248637517437376640007381599839790396143127789327082780143963274837296102026192333391537073836732401881859867508739191500540373063324196298926260251591217907520567810960530799613601685826655934764413340620092761894209560298476706196464928118173956245335747634427102920047674353410875563897676030285651945980328671745734993758326772308749974198555056936063534026656101004716980445685584990800678228197103001063213982290070984728774403593519350471159726034058284283321510322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828942433277238429071861043591827440399924517665604464191168169609858745255987021678175600738124757597540338978928556754711732052372763609839880616734007456359115229544981185025415906038679862969576034947836882000461504444967399593250881635903749631316984619595921012326833032347317286481170484488938130057640989900117317567461658675481567109045564893305860375836946012175290043815898592476274192103530897525676829321465623252568550154139206611296713556253158230638613160973482693240824972069273643190811254747041619998155749337452566859013073376010819144524147077100003663992767152676607347683606883550602957335690215710479779614361459141647200343115561750469722936031339503649319589641855485003741917045183307308411962980927708336619316665448851038875392141354462111447657887757254811521067414456935665036192743116603678466560994792137235367606645789280150034073473406323359879150434478419330080871768955457392843848841161750001895562764128293382316940133426525541028179664005883633060927769673358303647911553568050616760792546029785307564643474300707721164421111699131535151253156257863711118679400848779543147732017589432618231393396335659610524574590902095799698133166315813527018687648392989130292257880616919199851581924139800158426107074789958665661786542884978902223504302613516477858396097543604896465113851267411394568209075496319067834964439761993627288517658013632785881871874896060419305315760961988203706680850739510144630668275069728188425379995494431671451548735676989408351223880611482890991281059877007466718187835706960601172203324688777406224448180850230585095947799654916630620224752538513779829312571278093834264996016944550646399495449281534519577688234005494328270332850003444211758364559736176680215157181594826757028100053468187931895613362905676600518059756171060286688311999656122865830368872675445530707372750942690709900979873862434965801288757896058123975609843772992099498653564431089121526159306552075064749577995610355386130378770111771397321306133148646991544781504211722246567242481534284085468258084842612887347977606847657762968684861601350856339795823225034406235313923256705239310320228483332617484044672579085018063856206433906558398006925780417739901041143020014564457398052795190494361796222000389295346146853593221617270432131168630303825562560412445049579165877130159948073730259975867390396450201619349194421555807372977152987673468587141818386196668856040791836273644271827764496034764086817970241732025615787186059679492577837905836529202372511073270101763811103419559609756745129064564798431305921021257536419409186377029452683380814144452762064209359675580128640866495259491249502352440552347005976323802674852950842244463681087934929089965507298973970925173229449822756403815627921589058627923106409580729808942354600105120576680427367367892446893327276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355233295539627545784142350564336097397907421952395865875534102384092275922162613601261395148799175219593702119987134508827136519774620144791404138902746821903720458320990928123862301592453113045030654600224287554537734189942760882199983601999534094919479677167503180657477398338441132532823250280172911041809015008973339323015736986299874306605161689795852192588970177561098579821630512710545271614140566108308698381772230846357929086175118436435257179203666623677816930691125346731288403008601026612002623120438062412955711196092076441784428442390742051514563303744502846428593667683877933487068733036761323156967570357040390155960461640966369502278264439070752667508861932657751723697729690272535967529097481094917028045663938900316350846056051379740528098311070966329526198450223613592937390391153205698387285764665121279909705225666332423157872700197078005171797195238169216483457734286954047007234958959093130805379230467353822186783018798884634524947231096968593889722702700471242303156336898361859236827224455237046519393400089172460016371667640166498278742541042568757692521564309834266546627307300596045912670011644395169237915468264108948580693296838591801578224291859944850471504918355279746421036723348426904909764806016719918947601921535172588243862953888631835815249930881158885816245244357123165706192143390227540772528544558354350212527529212972960220607033950840465379968063101644392944771006745256342310332811310505708949463873885244561036903232774654670782614799044233261458356228380640999308098913028173786201374299834244080974642477143949837217545870543961757136067400095026766509675144246625935643183330476675830844460357560680739369418223780225056306663469210201679731794444043904943903864447682786968822436268235925457035054759457587046177433493924699880917562027878933888361538285570726967284502820281407658556021232423916624012230437324372313902775745933847989840845492238202606785992880682448766981422803666138828234107420885624863232572170917615404002145520548030332245872478900402225152759410848158394444317227373254840398772228432452639955533350420975887192610579131221886571616140175999844313918136770262187210247712068088636401219085394573379737277868382197833394241144956596898115334541604699020916104098495501115520911747684817822924694259696355443690519671021744373469132243078095307394074151501098288446666939649044658139282023229882066362336555814281608541982200266546873447748092289479219434868366839785269790725245129830858530527794228835834507274707237154364379562168254338922756701631955093304853928528385811462132044922637095735341956498928225759469160750208178699047174351454756947358325196942707594983513172007215174970057886669639452727181125584357507310581247669314019360299649361543684594036233096671789734892618055222068748360070318677826392177340923057641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077026868509495379688744078565309781147609044626464702491057068022944949315551767267136848312684696563721639964529196727579050261160066385860845686993919202812564619400146125779719256101580857899539125874676153722134784752906101144558068742291303313539394430975251524057104208522958241009475166680849536185503952743877663443015878063100660586279193256410690627691051656995712477521561593251838233835822003042297644314788958409515230803388850035291686989605377798901657554021151478617008894915315149784389807116275647323395555501416683846951345838763769309142063786097061307255073461695700990585253866654465475436920770829300473671947025834095206979341077418934639769951710045156669514523974510494778722882732739351544602796732838953417199618271460203066597071911330443162812475496328752278644658468887227042137138466488910693549328217074809000089818386757411787241890991787238472450810036263905474173862170182004222612628558639943897183296007470977859905372757488143246785091794215458201056489691322632249174481720275727346772763378299708371173223537647572042322798848127151939295969188662966567191778102548102839170430554566492015954011859410639180986174076917528505382148028517874373462893688752451582676313381970622792339195413561218721686828872585636217195627169028654409975265889940357718350695390097834793790441223028399603259837880176622327983238925135228682633984497043497329331028515660592796492393010984668244602210124114839689554234516647759286283803953968732966955294860576507869082678629154142915756854854207146924782761642836658483629576652499588135201849128586284184928547391912375292968404827563698163912103410901191743738972250385012844833446132384598482407985795277520092798782068275032704701081972852857997070327286327705592733539923972267698263518289960546740351745543929609116730798385791038285978729729799374491926865151535120431245298221470228955347851893788980121158858875961305511245401126164213262768693284822069499536408591861970619773115039317938047755878743341697515247374890048054713090600764963598115055813734773403462135558687727714383865760831598792783217506272872344172038830459564153543629114137651908319559118607259821261007329154367954092634676519837472218743872098618474085921896277336615452299564535338712919475427792941168032259865963179525165149585387546875717949872027428502468779101697384614629087008795204353125647840998395766470579683886457710965550813739652286508119304143708343697907637605396083238830923757989494526407329503879976572041729155617897989921932435601793374413073832494686711640937425841935325065012891001642570028215675424947353677874667733254957181816247992775777781757730242327280295532941683525607277497205733014625831467906246504407518848352055836089200907191198657258830382418122009432415017806998465124529673157278188194620278243193907827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981957502422993999301207509653486340109613735741844257756764781886468978518785472480696287800916411537730556630560356112734128719286101644138928495174574342150768547150805420764155713371040631499593715141700640286014081307133853962324480450018776147884849572332035414378878389152191046266210691644965105423926826942868703664658152047530077444698451692428711731447464099643330153947417453052865851306329891986712011978628653817672707009823545148700128141829472017613456228631406992116347561118234068211803118876244677116858875305331530060521335115068658631395059816828230798006468370484687345635437621593275514056868955146947441589924869907031963898153265035368790456761046141749635976768613677127290738924106242305473313231238173967977236987962899714183970670451104248091727071652378781864168369074995593594500949284031001078850082321699107054304814586513051808014904783279695397357575651440623675380153509289698401970976830859558854171151806899603103504748681730972929162823927705010769761634685129197733622105052192835950859951200425633626359605343033735034768422754405463939560917063327057995460090124579089961081599320698866135208786724646462997312502818535631609286227492042762416437883617032404289461208967029949146093052660824990019720167101388062901931476186177377483980314362443673374872780488800004900146198543103683854379092402215158205776810525261559639520048470174618402805824320468129202724800480290088762654641931483801463638779008954030895683226673070843668531822500897989400974551268757522280428941530980916911659513058925144400696285225530965861393587028874010964575298788615509132548181776904771691844471557213591998297942243623148295592653164174823947949561827520800231282808019964724180065333017453382164075606052060781988019418563783328293185785841633520718063918632704414132828797585484615182757543837097653134160650700231603966106109127199054811492588054547097126253695757412746659957280433535391559890217604381232822977944651085828076373118217138150392937146584510035976289002277035665900659017453063260766921079533716331036909815144805283161945613032104980584170192987258995251199038500351458691285239279354719165532936658546099006490927939505088948768732567519740622896751412738246771627349036349907484918022258276927184792353673929024153392709880244996043110165243522684208352945734520507059143513303024997787206776498376953941558415723504719579774627128786744443616831956854323290809751382363938268254265856781091322201239947905843329640225647573809911449962175219945691218943195182784918328642169113019423266082740216822549513271555185915011269484162872056003087709913231019248017362895274184011619956517786847046171680008114403443629398935753886281152400611653121519104790499631040376441949641646213516103892157961835374788447806133100165147778754901413375158916342816374238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442681425351835384819857572063995307115747280339807193631087502280790832909669416215335398044031055970168290586953525540994054208509372577334201074181807672115546137972063981387257100143565331617840193190863263910824349247494066508650596361942722997560035641246103390444264705342758291097995128864017128545631934164006865270890078878807561411542488319055165664515930643480651580857054373630257589625972195579156186964017947003423659911715990740035146587596875322271992628459993825082749318087250017005807032319901315563548423047284339321869955306846066700282999201075991930037293176533341030603675144389021186165763925221126759328186058818577557276195650965542641096495732444650680192717581095471768792314434588092271513592267529072172086416433674159673244849661459837781894813279657564026395116264085461420258104924129995518468423059459272330235302074080708110517734477153608101355528614194447210432060425753721522212627600902800771079435476060891759028908480705325632802696837744865200103397159787457858116124583319626149866337965321916663161413203536166438288702434357500699014753035104120065227075212651898361544994505359636711502868694787104044807608779486807865808603313358798836392589569081399082018125210736235226591360952635461015098700950937137153249543869401430494536823430872981064540907492696672172099166656505776125053348320497323422696845579824488109973149257901277104890517159363535217865859633106891453226448939137884183419848584325873549434151023213595313676577071753007076767387263594067478460535795500914992890509112676954534543221436287375428598652780945845225173634794720385340658401177385943366570645112926706048956660442429900525986198309837983923953962319110415639582440038107414232284707797076058632092596369036801099167584606723592511078449108362729854778383640121263731401541350224823493610406095586423695574987591002937116610878490260122388709955896824896031425235092707366490993054127377481698003976466839787616697953908736582100645205960882758426899980112687430161038091643775064877581936503075362557620767605948255447809126524627459475883446583667628688653859570811577953670394886815896993793214908524806825166635151359124279779054207137056943248533994391691416208497247911307400649927863321659624375202566069658861955585122264251061862867062567167401099951026152216630992430337106075303377287618208718104715171607020279384668628967598970293615361168664165084567715733236013096783514476023391601995775796060376226660271719560650435485303402309382204521273674922887702530597123489110336867492354030546677104748167195946003100791698818036900821179008313448220103281004189102661920603678905481374281252716900548627696042040645796658010014221389534692521889145630497112773080274250835491351994720539254491830174010866471277150162469566052550999153819020752652797979136171582684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615010061381421897574681214101664272982581204375626110106106992280754351175731989405068397626084447670845287747859584874632389750436141958622669273951663454959868787017316742561204697515418282198944725747017367972356735923971504496351207923431851771798424670493889502006393823492870540940298567160355136718019584983479030465067166242809262541759126486175079674713191442886746951725022817617203361804960875154412701371263901485714917664822397334819815703809254457341496129328010258169089861490768391626516736317316325319539859467632047052918918944414497079072244127939164272140123070981943617423213108928961584482920614543939078525880321909684914182424354214263877659381529987223462298699736455697678640184473177383613722126076344559381671737047172127170007395028903117227505734550743088926193465902260046378938593777228431898441118635112513759135023316378523781439948998730294382296562467869847107654313731630530375567350864993975573625817896170698221690509828531235451571291948490021443356695822708322384650636369928909584862218803049191531021262273281567335599786658824067454005343679972792455920125119271474122434672295943362025312112789043695859864934622182974241501643631424754354836198111767777542100757438997793518803868436921032828109394134461641408175614643185621341151292376733664096933741573539269313594895739597648867253606394066056268006868784450777278146989180636620274142767024890596117445873434897625398968426083216406287110922401913351877863933406661527372241415139850383606413692572949046667605126576196005301284748034098944241860405049354615554031754418836867416645592750182479433107924900766249888438666502929954907818626484177507900056794648199802223090699765539067290924566238116512272510037804672593172111250733495218972710953080472898610582472773748346952306047183393706435887101321728178598686179479370732591039181532445947582496288561113325782069270222183463735538586999885467807504518017774062142972315708009280540025250025753412803183357582336364857151493710935325877895120919628231430165307700879599945739970454805938096012136901926307711630439971266277933667101085650291087296742272643524142878834505680816825937969757617255900399596013203231627986400262446580017714362828166419219546153885481637916965302316715504758318914762805399580680239906833042001109134928215910656398113531918586941481364327097243082933312342844128435438031208779206441257701712734189582454607316707410257187854886971194498283707984205305385955477875972929441831510898066706671445548741330459200650648611055024489260597157009993094717401879473789237384027960363734127779457029780392965076024672916843671816384976752221544397280269646081474426452030319293329476500327085594638938590765704084543822171443959385258329479586764136236406580165377347739294555347112770475264893474038774900897182492913078589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674201682565400635573728850850705463661377774488230769072212074126917706608798998306196697381134919592200461089691187595780283058068016529014082489554447016174324168050090660741171127752601091125524177195651095902961171880218458834563449032953266302895177025595598442164965541678309579495170686951884176784634761670257911347055969364684047289186724821269196426419903457754555778990590812706130957857381949861798755029567007075512861839736101585817084727959038827815993976570464259955251411946474607342103967726941098550024131918801550041006341948825138478872165750357321273897701931385850433142135830327262439559295197866010503793796502246436965586475727658040205588818424722335748385867333786410784315073132628009509252166330895411827988836297098509076855496176979450290238146198404582138719664305823211887378255329496048134510788836869842740009433995244622897199979663566043385162772377230232753273393199170860810058142204520031312368073624492169848101515961913264817362472876365294376194016571800526815190219128216529345266383977270554033185665780532680539420395880886909892308747451649734059163443294714026886372572159212690725257767707055483736735807914661956043862184438964172942636819458174940776467727190095395980343771281739248667388321771731142927561584739820645475473916483658152015105283391927728970835534084718794145748262553615168798699713967442364292444388550523520801626912747737338488991939753274155403758269676333923711189177397838121998130235262477196267698258929022991863176386952997663706452959576296434585007777688242583359752970238538708339039240443894230751149139803723604109367108538572017405196835050950109316556782028033967315800393406442943252251052665858019708415233770053528702237243626800640132894349088872860713416482090448936188436218840780015366978939164827210609473187256141837052513765061359567968254048938534238428177928780677618333647589116330792625871276981887324806658624006120403503475030635583979242822788722763477777549814602584491318858486935734413763301339948421178646215241250458276034892363575303879029415153036953221044590856111921271246690051457688170541208131753584006611986031379971774216833182802276661306535035781785321432877103113945182162644240146477748659420451865974578943104051942910265293215586846136815203763306635975579002235584169414004522445612069766127688802678086745795231784946343999530004644011147809442729373415590401586596630573175941034662728513702128746446256082868805061875836121138565074759347584179321644379795416873885518958344598502183862979572364230188484692579813638044053859959510660103404404860938918112988869667341779590205339892175482072509514378267722520882535209195406213565942722214361728630197132744222890412635766195462935713677066550446444650922290455989046506524245628151446458251043423144817437610563032730504728013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532748901684390946739715124360254706880186672348897955692553890785628856722904365597719826581287191682604903126273356449854455586470442722406413265647418113174274219415890496675911372815858461203240669460697664086111581480844951627092885386889769310739532573231170190562156074191526625015529802428539567711076778419557774838104151834250484557549492576935390976506995913388306056517835044548962072000918791049902340315766312913833861858761424125303239132317315309220447925091023534108483212727669239973406238202449492255453390372415320322873321051138320341865022374022512059557713860282232757929584713524829351824615070959183568923996125755576432092734146768042867418725432494196147279380838577975997994841155792116501691052924931397539209203939670141588646892112506414977076261515276625711276215378272470003456428113086070837767275739010768084055182530635530181168223888182136002474731389088857172285633593216289192544608274901560215953258655511778527137254366860715303058407310467291258790999786856647483778180678394224962779882314665754224365338625666439178669573883092768437761063142330312825416678985754675891479885885254595048360089204906737397965304131757097551286862660881284361956255233841736901836093713587660775606063557577718159743543750127395849574741674145347079206577517438362493793248335395320293995090057040226728274639749809471787997024794429426247568155503447053351973156154996775737633991741714243253707163993560810020541540221608107824288507792890844752255001107758700325745500080141459098427441345235708706219878661731284574347699063774955822412733481577131286903600098238950969312031008532014849323685486841005180173725539059206779517025298524713897115680461755081129691565342790569708720861824448825363364141169057229141151519334272477896278102363145420555603463029706743878030015258635576830775970407491365716977999471510278428247790400182396139807386541727219459921534052926457878687760654095823131765954992288228200720460322988510706506399596063843647828545316357896947891780653592600974019935382547256923089456745623488254092224232096177806963350721402630121747096295283443668980114624941545143508592696642905560309576697885868216415145319049526157403025697152363433316565113751456703866624893731314976621648013787737011561435288250498509867049764438649951127777603317404592755672202052255728871619918157110448476975229059542066499297531557790239885323198667621191917688676447688847719018500750901541993475274706181955683819141518813208779981173310573056903551027608680777737536129798195461174197493990037707565661021779405230029490675461171396109990483028770952169332092848425561495644850175186269626925847646688234010560395033557130119005750676648609031402725137191814865232842457018871609115566172829449497833377686490203685279158661203316211440372039465852205727235261943529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325305796826111817467081372294661632664038327387282245475319448533511683441369773957339573615246381077677578369056566936837644892961761363746161817007954634944675917201730183297796387440731434834585156602187969219720049130229554166407308880012601666540643589940339891034384391454789371540178726409950916334709885687146286033020429518450669104944944786536111345068071882008003302441406210766923547147048174718516002981113779199285183963686621277349432494054872493426402948486785742071325191551393552694686550003968730964938077311483468779520068510094307398952643782527399860049172068236032263645691961039746695816108637430539573256313517685681173300434453610432344213723968070038053934511057449074847327147223906001400629213522024857456341301702079006104402545534277017524804370235006102992699035391960552104894072639265196042813664990184356946869133037587735338725219054824132463607648035271063437753566276626653726530695506892678835157180037304017865849208733264933643170063653361443649806040785886881155995420609172023351571831979551929132329611251940782485602897944666663391433675768936022772184544207622589052760620596134081768296022068838446472190317384254513515151375913837451782657545929700249338747168890587094636869092843085030215836199308983894867832984138774167084375516128592837805191429206566680613444694791094287284145064421527711541597074176404801293823890972182494816938485921097606321555433439883360279276684796626679364038209406438265888673512036398840566677541976994510032540316353433575992708874189943464372227415690479194654599198876299271033480280325760883728683466556061196823028883065901824846214401552500123362990143177635391374697805988379881361275347139955462415660112989889874086169923736412542315405217878453887257681791994948882861831428139334846511541623346727776886221652498963080288316731876984758779856344228342613118798337324038427019622525537506307246209639875325867865898774225768676112353713280961854972941901376469112546172865702825065126936871956197868784459268949898166186583766492320705818800160322708791262695628997689998514946382881862162747845396592445981056896098444903897808056640989562356875269508996036365866837778692788191290551536452399438854028542791309293344160370200544339358995757004447171807085357558676770155715672765863881557455256395225060488262014141966615393409226745091458566979760696867726065303221248353491679410788225300732671349919998511179500377684814782554468069013237202462207615157796426555602580925212866290916968738574280057126374535315865333508183861333276056913695495717712439652468735977549311257274932769189178373952062403707571990831860753001526266832487648274882053969986141936833410583757806381491142875275854361078060861093761463229101998031973958150286224957594672310183460126517788229126596440724686439943283929292503848194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291231676662789010698890238051335492802220221973213082265638168894531097646063722111929178782059299832882879572628858787420115214849711971069701200027041895350768215509732329908434345608598076387726435908062874453616120298411945036028321646008840455298308523336298659409584897935856543941149454757062750279016921108365269846868821311064425833878085469802719900084764524805737067961852411870711978884419381453259912105854633745019398738981361659965103266247424493627378815996900288186120768788632045174669494393481990920068521666662423740788966470932206988423568431878383321571372812448145638947434877284585644834318853500386091356049480935150775073720461877441667334760373453785980465944019979956912644468958836297576468741308093564063148905483629425530010080330679965565045648960996443785460738051343011402082700902411883844895399295951330993884431988158809406508722883106704646293098580251231346951115250543313596598611284777852571513399473328161145841610092442600427773446614580473527279394836632467650518050588946603217087682496425621157538815454442695552971033116206126316820525706453487833768800841843101154641520826650409446139784604301637688385957590282161368475233723766005917238750347346448266849764229344538869901479700086463435636763666394788685077123048351668759304890880505103323512308683762563236072837510927070942172462653554784869328329977533649652334998342467272741289611935787362954960443392068453317589263491728266030804682348075394692453128469705546569610069211480259579938096064431464301221428704978815416927486794250930138678538412423426964170760217806672169373780942401031596623845575722676626211915888542320994231872164311939548742561394552186107251333339784290319020656135290558810380599937522177418196986219188902507925570725307418133370857052413719132314901203101645910015164477902229932259257358324403113620511950188167949907685769746012680045670593065887540372807070962248369997966134074203951102841507742951266640591468743234117127763392893362148443946885199542109401174837265990576704836245273762531820613089959610674860650727165386513811460789102622652240051947863315717580463992501760282006191297933790799980761819537960352117585666698084842585083214996368050177799333185265006594462934254558200685819734522231084559810095920448905733277671406758174158754039498821059514721555814551601553843625526432020127251964307262757214689918880174685307907016643590112425017634165749663609837763903636753932085005319660819190153271487599220799943214809188265247732688284584932518481867136667242463382722548517118074658672919139623365834516901429501243993046547969358641895922337404723399916375565673459253394036597017416672625130294783938050513691191748860558549617222812314981796607241621523968032144180252711763428328284839469481368067492389280755038179674636931372527508959215230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747000521005137716303408185024041001389386380995801733696692022603398734114524492591486135512098280382660855479461046006601769618617261817251832160918374073343387900682747068625774580555777169259302848612837890285275567428546869397488086545772099914550864897000664370616346394049295768902009941454868237676644236358487349745087553892639592497541819864080199047317896394541326313093988561395066119606557962148330592642207521364118541163652357341486275156276537517574651550912063738415704838132936850150642873341141042611588912889082990671793086650885838845600455366977020626813197812908525074160986471388520574807234898684358968356751290625802541831037354776859741046522310215491601779723072360937597910185958931266069520165928014252177440197907748460265430300477619844016148391256888992748554525504266324723036584395416737726704978428191419043730218134919867289913520687639495956893386628640622181297070922463969283966094149099735920996432147071063469620890229280045306852748125863387747330164366492518226527599144548799015016286923728284394531930725521202191706649842306012064448000191839735735642968979876969127246295203939273304381193256251973035245519401366589262292831776431770481430404172103587545797033792289828219224627199973274644563274763031160896037008949704206834396231620446528739020213857853689627710736443423267774218986716441234205321013975790291253402305234236870154459973103114951804458830009831940019395511457130963514043345403566921061472742464291612182268411673885098570654332971858676848444267371203489175354955814244497563907757810554452891708425000151945980059108017547394698049086658508928057995167363058160631905644345350091333070525273108778144399450007803373035085649836674059390361925301744639630237856743788601923641614925990889881178666270934454641480734366537122545532493222969624007629855261224964157782375358019031424017457184618683547051392692597115972352543724638679707250457374178912920531200590481746448251294800960835166618223589414680839338834108758104875200066484087148231724641754700765786265409282147238280953384541331323208915170997775361997611763418967058697297850395713830505573413473652554364072533279037835219024978222930199751237801904753687359725223956302256117647495317127794048655318621428812366820710964564472521780014413884861418935526507588766778583473746797157839867808792332955008902190444418722573992406247252927933728421347868466257370464470936268660516071313419000059860823975143630930523153472495055445799474908377870758033691321992798497468958138926562940746225467458139994208756103470095278044700758251664336231920363824668086417497939416163655376668377858755998754529320305737389896750624227922978764824724231202124913557531493737317150315014606172881563188699264506442199351981254990161045874505210694978122526271642330322802789273525298003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258845953047139303695495325535776535575590584907770285978540319347317726251517387020608746899235206483362458037621970708188022859401605449371322509105140653633011047208920794538322060375500324012639110767842270280302819721418493077669052148804447748989355633444968394730648089536196163946260752408536674337042643325586266046826782734499009840745454331929805365120353187364582558514169315502175565471914637509334750201749856140352235902137627685351233197633784298814492762103733490938061742197685714883001724578253209180493691612033327708382751547903764008585818876586376158232130890484710168254595785845688425715757030361959707428773633104287773889981339451943850359899589462941869758535722586093895426361026835568278569029786885445932822490686623843452008922256407975500841804937137983097403993927694546696909515808119891613776697992811412230016480531502200967100708672015654417732918453769934326294512084751249050302187861152268230124121366306900599760574108223392500422231500826773717463146422341602464564300596148555367002292348885947082983558380313609750154144543269310883908018972016163537916273579009390600341275473877262701692864583339377412484383205372567678012988115196445891815641597440115474747696372894233767778953837137579619149650778048059332718116221833629666736583752746426827037697206840485168532492787994811992749927951912178282088185134816449044635564630964215865274001464711140469228295373886062734312201834236188455931015974850227838727535358084753709469760117546670766103017806047843819045018921954130119706546967983401699967415390680218932485198289305742771291825287674887928801913542131634786660708050561297613293926810668125893358475844404477478828123592940702268673024155377926527219565019331382560573371818384842629649423403766454227777612011306178985672430228572872119278963835710144902250001628436910473588883092239093342889599417179512984039075767939658685011445728186412352747826674116878018255935883238628263485214965242803968796020636188814272463308198147546947109580468166051766551994597609469459453269048753461792986671918458255745876800320376678045050117731487613516416405365500354634887243940382710758917112214850786944555992166064464113080054066241776657628316504424166354548698576292657943925761011074605660030444048389421895789034622451576778733230309094344900471540227310584441712924922757103080568823936352325528897357910646469082765836859082226059043114150871409625967608005837056518806997870899040743232805603788416972845206369776224802058423400337415636271440729538804635975077725696476913627000592345305151815397656534098898232320095172367805975160105911565346548453323960011200267509258991632611434086897120156563263477420253854506617841333414473727968340111283294409983053598080224744806728659116731817869182311146147734127888388922314220105159918923235354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716430317999443653517540881760045528239097105732877330088785725406756533655387555319476027304393151668801609476395709540142275400703842759046149246666763164315083895318353592659026559295569257995112935005430377861152825410232778210119175532683918444161564067930481289615432106659203711287687897593471461598809310630616146814806063835762229025113395480927346298502995534038748701938322665739154197673020945821394308997499323296684251485470172408544273601580114889385675678544532089322237413918608785322824131340430052790001897013618716519015988239729104113131254530917025478415813338374702366833980973127176586140652134498972570550441403897506446642147595271821057636345725618133330784310978834957409666384431563266334199239398001026224224277201022272531093245610656218364002611168438568990030545575487089481026132145761942079753404030775479781621478960983600893884487388384412279880170471014169259375818118392614102297554117730397426248230065579180451354032938590062160944941136528719533601935451633541014944241285417914323860686540022954663357325996251847265164900512047976080587720578157455705814295046812594757930512810604084630829007689403491627035869110585442505433849450791308738831133106081287536322956832328185925610825369256906197847660615968821344032188295579154771514925961680186863024830402730951832649455450630843571467273387663323583543256419855445128821819176299602977076641084584508526944139460598286210122639063422501173187489978417665021881236811867824125685020823875176459145249467025679329063878067655699493560759734971195710075209925635306038450657916590317275211302167923850080954192748301726279929682100988934364636545754559422830517019513256357965770721112226834668635084608917172457745170409324105839895974931428953979837910629170887583544589341366187354740733336351024112137622356875220020928534525515843081540957723827033552045568640134814699219860114250194612810502638855168897407005052372793216673562961038283914606646422186865600067139417403066056708532209953397724883641979274442883973833692000877718404811287019914321091913941537773034169076448101244836417594158372679937642363916473925547695895434595552678746436764877265557090611627005129893771483712839679906484173206301605983004530718670020792280145655635591434827490873448574746037503380129655247361291245187602563818661382632752683463508000043506098472481281219917168753578684480247112846245799723419382092711833256312377931509022700431440337278770631370720871243393048936822327208751369347364803961494230031407554309377151478087448519032817072212983365768721129218658689309118683527616232570378970630731375253868967704885705578058589112558046500178441252333817766726894151805200990171611898996911005981408369093222663101488059228991940889795249531746234774405794453294991607234289655825324993414998282969419161967583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165407257019687514212013306086765878867782179210812287671907945534546617674700399774836268264902073937425505484727440998053060784281725203751092427932692034515641340770295164963468106142271549665379652233150888316375622684742138863797548263233489234520318780241844405154315780259057748924966104138772660370976207585619697156982374412209421492629640863736658343387038047971164443604317078002877715791763520817989866172210282244606714860184438086433336192380592170037994535666647810662740660735354997929010379729757981942205984448197244851242634078350200619837200612128026321796587110353722813865549168089697075604486283712667784232006397561294754119541489007909532156183687520214008847854822579487242478278732818508784583069670814042597845210972629248013681931859254556018118109476324761862159286024869695552250392122846407430806777286926151436233779823025168675144213529981067776432971617891866979097643784219005225111383076760796628746405681811122813440165352375041471415296306093589080299022853595835581221793368832664588556850654456498540262578343372139032066018600869660945305519618755345552463081099495113604427724559855175611637765161966647824250283005171162927219669676392900187967368771716677989168834851503846218403702466254486376396258630707846182244072269556967732245863785258820830638357244920025142516889580597160504113419366338238313548311177357878216251023402629184283576776704020581275190274646578879580359280687615016564691056619596810855687727087357375851842462001478016893373043528079991160406618222052852604152688599596990834288447488641263003353854953686733107544067252159008547950787838033820709599501595136244587437275456547953801742339625234567647311642045859449488058203289600464617966866878785951748191868023843823100924021006797352399089031159460806427982853797408957733607879574742406476395714126281792008967872268021583161924885158035166362431340983091804567912116356032307851514347616426274189188831861605776152447222377111560281797173196603752443953446887034125846706597340004751215443862863919106260650819740834591929688581992245536986588805153492635022800774607814188754327648500798262053794967812430786708279483321087490257889212228615418269016134168216661594325343333601811295587190943923865788545864755076355817617236344468960805705079761802851854935153408032486549757609092359233985856765731294003577003153180284432427319292275741107963075730766119311058008421486234489746321458529291904584001566325586743781517485657279394733808296985502099438673397020292788679516619307120352870199728903133706567901989223275632676750403428971058896531277536724875726718526158515106069402414991267942218926187293840945442555984986913752332688328619189094235990851311496486213791233481269767117260613811333584005994621547884961636003419204435758842132304987076240923064631924111647042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420976951484128533374626192982826090213310940276215805939808823167146647640544105256377420715460793646081974756706334390505926954996655841796842068248043262977290662937574419477959549615955305315643587500770597283610528177977845342897024695433945995478401405461419964822631255805673269027767672862973580287886105837884707016553390641528686756417465720366117242254294082953959298381380986687068360553067691764836018874386749120264195851901004800710160146184749944378431562195348327042942244058407704960755883872630334604366791700437173984070659900548745300979379440889534133461320909812437513346733194619401156171756894629761384932177860801724716981417666796892882223705091594317680385370210056948568684901688221137011156329327707640617723171763738289734285154938353056547328605280631243371383865224969561922308116759402074579021461803275622674414438254132793875531793389518911270193827836085963833530687827565640794790384575962331037529056507049578608377764674308433212246106977358544496674538650171922296631550756787057333929640551644366688008686283965522914971445931873209195426219364934161317246095085895297187089274571539174478880920794585284845588300766566029690624067104848532677362907479242901884188583626498660075340672537656997268248595538506478058217974599287609876067515996266769066638510438043918461104571102500783492697772527551863048086239882985355346050232240386872903004771582644650185055859422316748903320108640568449064200847052098752921003663241674093872239208876907324106243262587384435121783490418775970344402951574608332497564018920033047439328680709188682233641488990566008614856384083968140770359494209895552504810054351955258469481414827937619892087059165542749502841182457353669633158571358459414578954915178878537190207477086719401041720637864155137765875265934381104714419247528265697652221796339888005062016971202583193726329003313541670351619800631552177545363875199406737628183442214443357457966698234435404866587796091377736742822750037974504445005588975457848791267209867475451356547408412419210532598010457401214958789100266837482604132273792372104644294557001021487521415027051789916116405375482564785498911080187759918574809470427720490342518670206623816337585591291380442633164740718095213619942422339711259138578983732147670460807505529919842603890409989438208750065071475721525814075464357234752217502856970250548079330323984418862244361580767995045759683384611437549334991243920809726812610053121208858102520107920475848178622596194994168605952732116020048637445022139647675776549849550287431935859415503816869393591731622280872525249368631081419218987799778235945668042396066754593675818405536854256259248779573438769760879725295000744442139442130437035984745639367124826795382740124408073867332979017754798803396229671773964521186791854001796580918232993188853214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260987806481365008060127311208470352357184389831895949871861435736035972235418797021337658811144464795912681844871338443979882678717984673026300189093030670300183144762279963433672665929526974320928222610063473434776558797354097309615667786988653094360494203694022465315527577264854451387242556382253173861671345901320765007167568730959984005019141847965765995881205483678466660675268657306028719734282872177988036145596242684984157403104447599444759612709658063927517742445718582337563815280609419586401877194646744430922891126402337132102228252753423450261174227508135855056332455400713649361683827596732954846382131349808738052618068644397818923281355672688039415232947940941325425373532148260490174766149474529991059510192099405962400386985806901291952831252225045207887920220391384145362574023846566237338986077182726815419731556193364028346700821717846370886959634441045804535580802816878526526565494031837981433718733648804776989525055178367189732438727595985327387686436723660632988492046037098556092030807893216276222681200554465367997760906104699003546310166504372849115785214483978620070774116968152312091857508504364148701912221055191714128049146200916191848352875623603077794522824547642282562049115146911175790914960079068968654571511494431233795950713371941344733854694205875681277647841766092026726008336231608839632191430547833936271169210164049197238643659155547448201050166799886224572555978490031244733039846664871004071006291662609352063489917374296715795384450247968926549940373889310913508357657770348075106952917035080173301937216749648332740316418613244983761613797317136034470346835138560801758988771947608056222178150129486830395351074699578261550434195729422325351796522259958834085329497337356597697497277885555628378325695453378977565820626547607248607580565326572718845074695872915418660900314500069215367097508816614927554244362495544744875654634651458210482348195046783034355012752782035687210124470987606438769529168820004135503772702726920454667067398853075447195275212759581979770771300693179461669293464342266026177295487750276458695186111604963049201511137492975201102840211684359621570109083735499008709357135683070323616585460620448419180753789856253972866615648258677707726593393853142053515579772126905909978398232217290389705470289084342884038105147621737831123098358804527658891751392841559960047319056874261174799604436057754979336273893231878387672124532088247296965510396329841888539151187756771027282546553564263756452038445294915619298796654675389879001509355835519952414499975990199314374694951286456412059809307522365287340200802496365333283557623555747456563956164669951210253567674037635708701238494443635081382362821876210724277918226764213939039949815856823097477767062302367635119518729309998423619030242584053816877603514055940605080763395908956102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365346965718515381468510301558742269556124656541605504156623436065164908617505692864899027544180674569311667608921229141595824880788347189996380857333814064081840877927371120092463250388295632596243435571736450638322147527792597626541442414481831280490092656250221530187482286522125109828993947209081038294404253260571669714675079855008389822046729413942664037405628291445306221284136305639547126217121644765296033406876611979166473074957621697352922322974306054846677316566530970801509949313646167661843237796426782563383450519005257148522485295546023137720781981612190730085358787080424979524550123545976227017582000062706632609899004796960496153976128409918663802278238199815045058181843238153472554178650816803901738071164786385206251895104921621653470953595290162255587400524638159964792924497071916551140684858676206322816814006230533836160693297281155508024453199134617694275821617196129643415940276879310233122882739236455890449331942926719768457164814783549175643194736776860808580452035059418289357829217823220117312593578921197758281452463610307069372205534624810172019384412705164218485122542900637785296468715310763305922381153750117826355061871220804984693398795652544681282222012065344990117259241089999162115947370713851886654056470842949628144463109065740802285778210335847689926621797475237682665500201289098960661727441384922382669177978841091023822464976688193061603208279397463640519577578164091423783876141232109460528842442244574597526947859483019143698758698304411865385343487470616247796135706850270768864207627409403571954445617843679137371441211893024033124469496930560384686419530851429669008967957277587133633115647250157492044537622540045250609879645811092558830251555704986483806981248107166785590009618272510995444016416286943569524318118097214849675336995019457119026464086417215023861026859938317742517178047399174809250481752724430817193939887330210461516223813378147053710309497123906861029193580246061349190902194743225578195704234881462260349753291724103641326355304168720985047476395637892036109606502035309051424494555204029103084736680681245924021699605813069544646596622343436265974310416044109183939252931996702095661491160222264868064210365120664131190389488307333890068462088427468669670808444318252122297133050442538180756514050521785617823038979081278865151425425178414371149268859929407806193220946828559687928367288521459471183463604959367439195919647809227750572143334651354945605415362382170448506759039469299254937630760124027834021769133954929989610784150319159468261052647279545399821372748284571758998350142991442717988011758389301277262129554915418473321291903973946812279340611686362622087099547817914767855229438875673643613857774153006939588704136148276310886747535266310259051595012700846326914308088330537735490245146674475273158475309644843014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961741822726263632764246367354894523454845128991353224494363052140048908376305361397506481864200810058450122345987720178448709866215198701821175273112894392226484143037330589866577588745947974031059317481914510940087676834584989987957354767049012483747875889831843296565358914464009644627453104104729198943392043693076871308740129403352530219084688801973501058489968596144327365863467307460207224117545448000107839299795656930433927945299322880711195051485189848298396033363921092120197920607061099284826219801649471663839304840333144307701860668647919637163268391895082932465414618913695049133437693471739183337780250117483894790109362137258031855219266887790243884318869825189006824688890156668749174439532655586664197500134875459473831903257913346226244478476408497959638168873585267696778238584143150297615482516183899365298917273075220529345455457822267148399449577297560105074275324006634102515827313642405585585947030426213549444193448732674210703639626641696776861871483036991163640104212734835554620727021532829738409906669935694250772241754973233041796114645887263775723200639902833320499631819208118409535023853628698526499642109518841922385815280315381645556175064484382669400718142011162416458470880728359493146044945338975812978620012849975236993776087451894388253731174313858639111560970260267447098608016256648016903057525632687102154210972406078106374787283791083251291726574665784809357085042021267855263350304837176710092864725194952256665063377719186056143856173364568157976442390112710724773218705578922308609191364421265331480022467367576146576264151925565314825791952284744642884501255236394688235643299060685417384473745526544766528877490786506736107115532072488572263638353406227487914925462398745453193257891730895296358114047261707956756553111128288589580571838760650525390076785191748994327308044685284039665308945338532621344225627999418972686428456701928426442295417715196752841125747794887443671163793086086955836315155971891998151763335991844462475201585705163004572092134066891914908318403643451073134163928811951170117685733473704772641865332468036984948568497604968473695340552837407225650621395524355458996770168518385660132383305946911958638034612119869255843165381715301419929067247046077552163529399190344692728283470599551669889581612772980827694815330727040051045455379653427500675801939373041423575678480455577111571747020519967222966185072209431289573624567601315301051188999073682178459398867307712777069228255641140833933018209825861448190384015900784677194006073038426146570873939947089078128218154218883736971244530317372168169303154164123753197876800794454166963898077727254478874870200245845710314231566161076378965404571149685639782781019758596571869438930727183005802779587542628033132746907185479112329679678400578128202662236926382053676245515102336921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860981226506866575587441047788874733566385382700438387298016028683433379923061447406542216303184425694853162821520938995986489490275030325562818352680478118080467860199035652602036594165996164630072887926887970446626988917833891672430080372890812213471962870146050663919168668610638282664025421414442753671879247864521943804105649087040723125599102935551875452029243255669761554776898645512914300829044025863584804411454197718320012841761813565910306668175944374606749556900742693640756282431263394255435127021996500049403981187174392841870334192568231365580978103484310846855445685632823072614169300890254296220266972581162233981494254275253024952931361251072881476901049614912901270501699435046367427753530969149448310991995111296688150221671472506169951843797251649731135907421804838386996046209459134782894668979336238058501915351653141826833480693755824558174951912717479576216359442991665487099250861333769469013464189202437332246100449962911336151886537190821347130548092922281723419865727682737942724698183957935969260661704159110271681298774086044271266355949584183197051499085871727629840835514852250722888216768362950405918017521257221525833984848915476061324282563147819707706765833387624081679772879598722939763306075156219823207957578032919639119338474547722192661993133099530102063672067156038697177839556825811912924070785632968231666482128969273830454274647918792259164107142477666954845456397632601909660354392921195726677726837338467538077423654719970603873223372260770600292371181413054802586435465624792422403193920195339224518651837839080751409734291732918759282094929898270859955198326725167450565128246488992781160289054629138363270850276672816361287443514372798101545632236804922802010090788590167214435463364504713665280097884596002750621142351146426011424931430685509053818334372323173024040541804232173030926051826752305792797815606577515731460981500305962671807443604513539419215736833817370425721733688829527045228932320751950891791925282175126035631454816254251349938160739814489119736272684696342033120561487044834738766319356349325428262797387090138935373122955404672055427980162081914948606624368502025739580732522910564164359171512776797142521492460039940799795044909375657994712197938500118661347414013631580231443381609588632819164830774256362789678349417383342331387932055521616834450766858447371392405072941553549097820945126547126477275769874195662033625527349718128930681308204319711084897094630751394110849788109056253128630036666589702861363478039967164580425986564039280303791643692247024880950466180481659402053613381930086398043543041864995429538193660272576805471757629319651790760159088832626268355823068304058053501241893829019577139914801475444587070948848825304088697530665906333758374112333478479190222387368841579905253786702478609075379481260465188478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801188450878552058259359415282320964253235950305971641169279917739841433411962215901156847721763978387087123336857433152461230823095181495816407484182928003321723890666279937331862638022225813808036929255084136590062356871666863023786103994752558399677055066061919373157454835897578199828900309700717501148161797881992570290570525407581993625645309125561611885001073693701191760860544979021270574282840564162879056709236908579805908478504938342632916369146420329051847632429398952783438608126842747427166294059086248332994597808591069227926143997366265428198226987007911278151625704353471155099652336082829276435627806556757357201167565751096338157151169692727772894511821094461279672848042423480637490776481318660235171168679151294220832304799729837538697617387561839275413901549762766550308224204518121591390778815030255162379683271410504290453038037703187585193113278144018789730167583942666992362702679969395935089284705655568547829357418437193879752778783742394121258172129309964998294728300007251381179189211701058759141902767526858971272205020784268004621417772085731060452307952590942120595702767164216132475536763642660166874258579312617691105291189175875850461912651850960591709295287430739522146715143897084848281007564898266680836386649788464087527178713770161691350904694544100872046357078204673099915265684554799634297621079449886584797732837524040088193409195708536096950756942539117118156373979865664015327669690223219680750841798305669661905432235637311663533956378775473866271289882377240480261123813507381805782185835988098261206123619172878444976883882938615558397400275941214333877621686954835818693674015759613980351184975698508250468042699288748890326070651495081519990604882801222174749953716067506861159321289816349700475810928638040129997117095205816277675650950237259303924217924192255837049719713181744059529749176009083842631395357039029523401640487639449213481754998233865462404768189385972842907549903529504414111032378576318784241789734275826751029465140774378811662745215680413415752403084690756351177843253688943055345060642685315678298386399258134236072502049702842109853232264339585474646948205900428640901278152546668408573928669951494991542873305045447263431269767253192870986188364347424270999897752286919512376215219732601391488820830791438451881128626929046050220690712789635718232794393453343249660011755447578214391836464348166635177482011077747459935080109826949066602431869146810636611389459403850694679283894903139626571446288021639968917676225659791286248974175623432459811781502094749813211446408084267729283942404242560347697013922323008487930706772941056186615385055748107885024264179809523174756168129360450900753327648985486153088461035502644123713830482149033012750737962892737251554298273321285071783851481560833878195072170535012840827985280830715709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570417481896670165733662108113569481399760328311286093709122494642062194579385322882356406332190650591506887590169792029011359581348593972334445553580945931085590864505948220306097615100891113638473848402417769196630280411699623016019378302639367399652805986538155451912423457536811270862091158919986031779849099917990029808481761501659000360777357882413373800806576790929818701302426435515660002331824679003059304596444502683819877403415128567778666688166353713656727941432814493247675633901404357934053176849719448538594128815430980733807364931990272876923548807353873694920930288122728887767900895440544318647033346179887827126661458905404615673336519426016739789196407339037528159974252272634002175017269839768750955480671547108477557654834286729675063050718376700859693540953856093999235078808947122432116882753334569792208000896658596637335459945529259390014080006359341404835229127875753321924994238384703133520543797942089033010133593552585533306432528010051395394607724547785910534496385863745745817568368081420648931093859252034052190802137158305668187739700061278557626936580379585683470689840182290405430762216039480428189979389639160378842474005107114941487640755486850580105778216740778413408026244496659346258992591002691377090675808570792754034561318484647337842832595996563907335191607826627103728445727470283034055822586045799181428395569936788363748727141802421836909690096182554737783496808623331237211014417159349687050127915824990004789982419501006255023139426919756564257600482466049821691864363513353436673613239200819066943813849554866890462320700711571525398811505630621108007212910290500753909164400038412114744500759199477316465357149362733472795634286438264856644475234307458975765636398556917709077328209304333047877261284050565973678462290859129929103367589167826206086166765607507370981743654251102446081951202702670901084528168363919092150969404333910845259752741236639083459375989736503499983061048232522160216638337056364282415288393295219751049965289325585661527213427695297345193651042873137507331665701917441181520561706240840683992489980880427469826823913843861723321468330819935970748029281014226714392402378136254464581455118617833097312270839361482193608334009084794115846159853864229129809998652021037433507055267970030371696780287842209229660609969615808673288316430755282209060660992965328552265560096949480919037663012664878119457123234488431768388202176897105255707230617117137212128416697229715301865456290569344981187525570884501305010557168079666929132388735401856806665328526860572188828148455555501604260524592290898167630693021518112451437521020137033070970924598090726578498025008643303127063321147332504734209479472285144542998534406343985046797334506860641862437924284970357296018820271352938737358533917797116125195667185557227477791159188329902707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477231832580739175933720740160951323971420339139585923532586949206551888167940962021981039496131306525378941093944251421561000373442610618341883516156482243773132464656820372390772257200092035573262163217316457693623057232694924973348542963860248319752089238112384597067884444148826211484476195626979124647241111742127357847735575450554814342791678876810398904888862935869581780620297627316295133976065145992511321632049209614339183657992556476833603042884825795076818326796155251757644572290357984349448381198051371280059040168119846244066069702904964186451575822496283725137535650822507614900616630683702299101973364997244408448664980529173719394437957299960528331780431229408499555267937315741467408605793934378564630986423193765216129027158650897830886274622490704368477761864952661682159615825894409297419947095170362495157569331859579972675966734218377899174913911926364093285569092332841062069266051010020131850243840646144363258254430533429220334513643925057258816655443093978883615324439301767061656802960433572837023089499904839286953558884655670654070605100407830466558123826609508807212890843643430893975660841778302369525704505019015228672041643059599851998748129391405980463779203647503311138402338387922233345618291573101593671241904755240293916616879287249462787812851854557289146923671716777917643535805160687015434037654898682608820997439774939066333953639689728278015685010597530245196398115451210651686586572576554348719553438003772084761143993755985374783844996987389179675914420191834724597505118369566614567569996345110684681626007691319911217427782015887654235181931754768784916363576658260951839962154902252983122506341212760931897125074290892713627365333449940419029825813576451108504153485999396253238068747373627059980293436179261157341277657426054988727561191232092385160726808531817626507093145775053697016812375179251349147617847662456896101061044913000616249794248684408059112542888997492666114422242267709395421604494888368271040617879923698928833418565540306811844784314155647800542067866758008296492729143351033992308241207671506072866866089024630223617040430110080471154399067792016687351752162742173666758692219666351655383629062235194985246247590900256336918885208302583644157670700681387176336357587640251709708842136612510669181758407518438604909395524795040646458565376741019169245364571341674681350776039724885897126380741952458358913093938139794582928808144678817071703999596583055792115662572248830344731075656511387229057940054463820858171187546112251749239331947309389196581471645174369333415669719278426442270880468411965540614282785253802039750172379400432364757357367966042520551684793235727114301742821420694177148545305647839036665029128701858769659787380736524794054017603773354744273905271030633500312385899718489378063648140060981406259183016071855393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081335381973028942925996234604461859368817197403927823719775787355866465382904936611675085498395474961213504538541583874436299350615354204948803667936296339514237820027298523140169181614195460110786904567364782019617231838627291316942119766130181109711539823837772361471965733821090476128074803481765491599184390352939161581815816033569983115515448944599626955503382751518602873332925102053714441939085920317528412914952382046069175179837385363193179998093247061844759426125588263085456361571956570460659971497395852243209543964564228161795374439732544402165534826769989111125822676307717657779632611503475738667621035085200925581714233487707649466646238963598785950642820098980547956807211891938834776615718831262503749461927558294482200451762979381772718215989396521994536326646708382418560819265394371190593132545636419962900108813535047334037540797091023995471011664788222039139248907675275228225621573440587077130443989202423134636597772118211533922346497082494858767520164952616916788472638439794235947444891186726266214620068379151091882599519477970701451821123129171034930346021238065726982411509280280921947611229302852608252939444492433599555240058237821419924986574985774784091306791949233139811482778508882526752811667712469059035046425806607906986699281601178542003818846323970278296631738723488974841719722803059258929854828956849606711180000463516503451907157457920229328537414255761233962141749723121832226956423724557600678935297731803064250444843936854518815090761157833895360395122193259365676253215082078268397084217147275442273827075605748637662264346116789643068430560908211776148765691897342554500049766859413581623262095702722318361643811915927866350239778002681566780799949424378268304638236750735360316997229548704865054612984934511444364275741498969971579037336712622734056920193441767171111557088796362533712918561905035138191565173464068898067477670392004596450047532686059266055235987606558223497854225431255098787773639427095490457693107732330785037839353492301606080207160644077591663770945274781484266295393341243359543932034469031839767109503414413051628249155685588882405665711715961711074697796809299888696381278951618444564040601810460647195816470848553887461790407799052503249074891703245191574131345169422002419313157831682200937176813642834797634381704913505590425871430096336670338842115002724849780597434851601798077801100194912764404872644744071596515835847330004029914369237259495161346774525721380225505502095028270793703013317586683976053764841468860151187755994807656912541651144812213200629992491150317501970439807814759891423299570477470812612579963357365454172944051816837063296831653807563338855080082043757161896761553649841575946739281341888954210452197576492468657777225600732071385693969083256065769931036964061102984742693839008660216708599859011015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798957220157629878898309567614955908266441842364057670919476736733012549087072656637143703711490724122169305886674029881296792373418750739771006885871257797619660057288569766970463172980836180044214612136567917793481658453243232935198398205907879076822070749501690486268375922979366168564021460147442966924853143842112995559914756692821529664508227500450355961164922909487476827935538645378157593537842951999963750843274931886550458645086945696052879486137631374557776229353167598720686027450518662407863033591927523153841620836275034873236965844674396155292390303153604017009535240274516124174574841973312528027536186846140815138430147911858647536467689329472001836005822084677390804825415737808183973128043743637370806555277474557459450011931225096466429230400348933198868994440228786022924778171636704242994969537481680308139379626308483337266541742960324301021878288716670706475098214629824149694719092540168774103861176930812852527220237655569620092694421047987063883145716684025834532924414057799404633011208084680103973968378917651237930509615666184252155032200652870749463790229420023008193097754043885962842088228007263395469405343472986936464393408460932719044076989018770135753325438146922963687330221652270390577492835469777453712106428439593698681982456815017666874790595382107313066826440973632714377148035466328986796803107856171635747100609749166750974300944226564541233999770029356627520554155076429158221824920964380551241550457568967018416005905647600712330963498650832246133731693182792288067761988271920660381081077042745266305478343464079521921239896366563615513051435411167244787878340355910576396742649688021380678937645729993769595414671032253308306847813817938360568708410885597455984359716119794525648998908337804308128709965749364209642071457069639250599407989397444462602901024281109011979772999992609599779535517823529527448783496056600820564382278008121035385111661953237783998603561055201129081511940189541830443469851000248027806684800428237826325469574714051227356028417560220936958511266476036894956174399904496351643283786320215327200811413352424302815019464524584326055090132864469189492857503552194741587217136461392847985220291193701981835179955983624806112205999020203722902212378037840052916549677376978436394765227660153574744536374914591987207534021738627508467808309628410000949113390945634341559018030901849854727074450981853870678997079056333535910347888607052656388521482886565705483423507331370748045630437794274850268641242920470870964446045587429525335933378435949531236919924686731138355665247265572919720752316095319241620762163285319351973332682126532012577686018167907603575388961185362893202859217177238711598756023956131246899340521852057845678976209078798463205198862738067349575133093917356266805379147695637670659012756132510753358801143037136160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494478267343233379406563723101303672697604115641297382202273422892562394200344408288337419736794176643575249438028740075860457853810447129315102804059163968736462610612649827977529150876757091112900858826853833082156097267877121452937982246148265897122788027039561295344257015837514799666928285283592060383543290559480869095404158294495829315481598393494884221143712949723990687568376475014762556094022354159643622653651461213993546015288810491654691931006288399464204889341464106142384809811999678001708472954108310070206073628161885346144984082687688088002086200805705107152944397574871829264915507666867221814997631612699885093830853745685945156259638246927551236650413822443342336999159976367694367079136765268067356096372379811366285857020832597752426844899931340016615072203274102239725512920536484292028129817453815202586195411730136913060360462954398183069196765271592021359078280705962889607700763321403347207117201194940332600172358036933916878554696589195845763760803164434462933842035606283348614650141159776321473958228316814060703975943721105480901485613555885084409384456815794056935732806961693865203936981386171907950284153890978794642640640237919703572487397224231512651728292830027911208440907214899385468454098527859698886911821798227465271346812593549619652894840869313389587831325124103468948384013878500354807456339258570103979746800606042633208475875049016887287603709798403837533798687815281582928117403486268667812307599877348127872918992313088522960834734519258670527757874860484145028723792349257780208273407689450148227130978303810482503452985558969978143731455481405416287927720081569999474173771804079146117827921378027420710077905541108619477558648344580976202445708837734172665724395565833094873532879498429197724208712094589244167776817657554382506828235573376574178818059190473162556018863905608042748918839196280100153942472725537879220342180112138468907950565485222986009724374735283041040872587411279824413466454033887089075989506410544624440976335488083917742039709717017454137031446315347988861357029324854331180229173466426734552320311157448174856128243165122195772168784320622688712152700100309412977807578408547150060932267082686667258770522759640752148783379339274368805513391694553090838584468812398450142870128754800129169516416391605426417442111758155724496847484118100511842974359723705382531100084401664328237489366567234311459746975363834381498244510967510035807874514810330456046846762657161036720873684324347914862854293252487834074552057010993921263423219042146425732801904280927422782603196527019011804614467212055918064717320479231858456775187479146162352808662610948819843183531536185294591208817037324270450269003841912393535633510466382450478172731955494343847897207858146664736042199225630860371193892874836936055235299164557219811260911655870322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204299974997186539262574624932237554013920616168813466814216654734809926329287089545750347702695325906671801753362891940783055514681681029756319654758814440774344479559187155227228211174198801123148531500447027959976148644221402288856344639133432637916124062039958579482599904767823274991036711548119767361305514050333926632767815422604462261686041654633639785840901422177497845263829341203606028263774939160600675964761243413194780038235575923421247767124008895260730774154319994358673442441150796113583654664928217215290855931358490552724453008967078881916370890051419174544746463087600206446437875716100322467519382748150623489646250315398191398591210241129069617931171962830361879036785104843712963381895466907273007443046564554252143989900121412338070232301082243916475202981278759467389225269521689061392654869920543693355510339930502528542100330202435409129797322906188925446036210509456944497602225438974199430401572526308584369680460669004853484132804023895228106483212957092918620409273493449183310217979367173799221901614945158849042087516054070490184859798577110913597794466455312094283013481701053471031751829526889322035875433967072613420969072880947434704397807143416064349583771847359394018162430921245559545118748611276270711021062248710518854251878242049322637678975241101331721637710305501104169191810085808520224988951454288938954956249331106825664483918471731333850447364863895221291202095246868243535696840122927254843189706250029935102672690259994324931116143037257479131243299431613053788292785412025077490010183711749465423592728144981248634587857294113666625834558432310558524866563349787460631694462956127569447578437151346037384917980571787431380381730384775182938485878803162349400004831407090490509628829138777198804359060214884081895555273735488886065074024962997057972945696445809930052074132731244505360407308367725081613840178724648179267020324071513496981640062007854022778309588343365721901928214424559600258044117655890168246309321499052105609713155725991700850749910018327796179829328801761552878929759179349511147247090781647112064851051793062322909321603133511346503807081233454832967890923732299092584311434456389358691644245689974193993032573784202727079177933292936442410638708425985332491895103790230292619615934594561436687430309086704228801443942846005134377159404915630760578075570547284911549505030387250361123573407380587129604903319783753587682511566746730568344457830452111379746452505011566128050614843266173882070541053114927040336914567262079731368220631605646552698936122140166124086829378354900122704696497933609265187083459695182372210316462448731782357478767060681311992026727985352822855731982058162083244394246484054156412782373763328967368097146568516056670468498878084508468356299848998870789738067123629734160924769939083423791833320488415034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764845669003870439090596255089013441310712922132083218614208256650431497789839533095676494081126106151259206604234294727817531993645531742676650294510441003901107050584008723151475363088433644051002537917353916913406062444593478051882980723105936375402533641149306818324502662947732348509928039141103721504897667179573228587884109859757397831767808671809367102673772271709985054867437536251648587130086586498926589553988099108874278943320209865109468682912079942770308163523755782921718756081165014449009428139677044735578500870962257792185965558456630622231079373605940834377221337482421397983965440761298701197656094850990783131778642814786443959341713554703861180121988539655243760049668876216490013643765959934037276796236230395450345215798400085888188779964072855714972924985442524116024514375507454374042841795500063136940108698822207696258775406390381760731693693589348238138103945130854990846384051708084365335212043100956860482008891151571041401746911627070859137370954879339470742353027928301299843638335951665371274332417951574584967170350472429165253662102512039854221460972880228865008979717576060193497653712903743253655795733815651010242117658416860547456649443562806510574630467803494414391690142784329284429737542367324496434387117360455489673738933941664841849900850712609551538468847196609412963039414545974311406744362953662379290436807674436486237357930158355994990938005264682829775145573356536035417339862500370318890368270192467569002237752781662317411377024068706169497058485019998943799874769952704946904228433995441754117555788433936963962884210737127827120978108524173813875536165882823114675875775737840872133377854817614692743276650862439566192167693305382526026671921240441118868406076820696407942910893526669729080903326738877401497147447393260950539565787974204213555453861311846091782776065141106809965251857689420593922901713575521414495151358026046741151576984585999269267406028665600185238736211192912633744348105398109229301398810483799041744563375229427059288948832122359783724035699329011185252520786353816256213978083961609762997490026533719105140111450703781276617495984259324586579523794898227230040216083485533600415231204136882614732045981345201184407170555741674905592641544651698868568320823941876851389281255286752579278007803975102096140330064007337486446553889412328444683245538003902779166634118227568872818438000697101068572814045145930951953192551780142310813105804112117816982207868866127714879361453378936033608449266164328339727099291152074148043674269510011152658884477119938930694652880318238973400137100791698679964181528003028564335944695090796288274816974994418048872856651042949190702179211103421991280541169114860455500124514757318741976968688526644527029330773679711395345894242066730175941519615428738014622884343456186648432286013133904361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355025017421962168520712158125723115956571236945015524808286423279497624334688168566159007474076885491845925670046293984842025935881657322965148175764283414053770855983645191937678703718533631292791521528258162893156917509013868004400764992087780409699572656643912032553205447480895755258680938309317802278736881242190417739748580676402287721757985556772234592071806254351270950811759530811611305123569837435313759013246411954616347506274829259443992123330792443450310561819919639178960844349187962160177521677591064645463911563184048035547998246847261523812373943370121801110068176202977757829755925668378937415279643656030180270941524941466733886103216161186770454091848501597540021905414286077905377129153958694698166881573018260214012859495939777333198595563838004347958349868126120928515653718433667228410521023997216177946167967059939541763800217004571072083527656070594958713405763204892541225525169315467360785710045716322127137284521561497666338358206581640125352625339012455305128001340695718573036876082605473289425030315322162672839629934786290617199463877786707712112740513687054725495378226398618248060192462476148971216077257723460763425061812513655941811969169179231929775260621109263377227105046588530527762849877681625712124255298423250254997348617059191313561944176117197141861897111202373986547215893525514563992078658340461288426995792173909785798069914855183236214786693434452557541725841028932944257156971669165576215662047762040410594405963435252764630076929993206341879496304678417040852354896653979492439443127159621721794343507036032142124031634892695209543386943734761166329124354784708235690323984061638626973932421555594417677967700039691298046334809780494763433795880631373907063826954289285530894203363181437694343307494633349780923231746689832874580489451754277630606160926247089658683230720004157653409284078346105084035894649606151587453326280041011382282471213437528609149932406801242022530740724820438910010766647774133413696857061665002695921107013986610274690947397159760360953956908499278182781310498709590689706826294829353964256018519335754391085843922707198064023891375426949346484013438574179461815342851046697223139908822457108347864709738705609915032517538845889585462666292267076781844504893438434971417495731717395487734525122099978302992975804600533025848813848350711705437126342294583424661931803905421252326231364557855295177642020226985155539048774748299143800944041721163921224423601001926498327727307309070139427766864232950681077043627620860309318522497009418073264521211222309227218319088815745159577511951883012074373142337026241073941385945200825429962427427384589023805326274642685628650555152283023526484928962971594154437493637733102223439979056044266120431788056770192261786374407287726099168099766512014160972703704002287267335035247162795804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168603620476321808046031695266310662335580265022010621213923863901542222615407006893856277716043650943111291760296458518420906941774370248954835707264020805312661475592105574801582386375287174738618697652282761207177545323571207656806060837672876244931897679326692846875120299124297809047798386225960857604647755405608432504161329344959111363454325353438282673832365289362059435327455251239726753686713298538114194071497344682203404823991705341911634032085030134694167691348592625836198222033096346542454442285379209912444122586050445572302043761773717246033429456189455995966614088155348304868368755560141962658047106611197728700762234188014694813150539903277279111513599997467395107340385864698827621835077548318433424441925651687681406770639809822310993310442357172656798865968606259523134641660053435810227227522463940498162762794280195030421925313449496719854917697817749227422755484378029822051813488793362250768116277267393683386282137640241107894590201569808850816426754896588169721436069302276681224733721680823597125036788529603629329737939275931535648702432608877933690407921327962952054229683159117919565118252111754244751756764869528438855602139709249986609137273377112434145541810053874941656713713210780831927140390569767228800992204453192436463411416969151962231216309382815648967824158653122065546558047470475796015755028359810780991521738376257476635568558392594266687735789013087640677319896519003251422090082560881473271512368112471782951554389465664206767528368492824242343561441379097511894460520285363817233618491726266666154417956358151573767036244724628009000805405529250188443970309557751139030581978032484407962025805261679666175043383992394698066144250606354968540471045673605197995396452786660015752014902871312827555706908275535626252510572196853776508644887227938362829904550174391641970308357591989785898394013308062211780372229170039853697950520298972000204832376632319729895781198810016473190589680719849223670918552317188700101509960219126302883299199082153332958873357295802699353612392329189001187524079878475390171740488344451510518693783828071613207723549717874690341086048754200068269899569638645896056493253941304290102719274389270292603469711639538502615511999600003884033143044181931369856544863918327699007171534412851558334717026072018275963413654174183840535442160502105644262740777807793216133214125309672148519102835623485444263492450097403509914119118373004783781014126059611694737147757565598361251710186723551596426552841477535372687189448791873895530259668456166025565414960055889715303958277870311905458977739816452948549837283283412092792375813610736531995346440722483978193062505765863926125611907759783928621212689393924506898400505767079041773086599541933074913962067529866811185796202810441631259499401504808025617913111924606898532600138868951448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125280838094387629990287408147794224954707433444549533425306688505798819943114778923571635868564570741572569388854853793978044737526015001897767024050234586305381844034020728364035591803599548876792185574016116942752336205247258185209305372251511394007512034254682488292690513034473360506867480041793084213316880866575365708439677067208123064267577660912107195612719971762406326902443526515027084653124689796764822774869492191934786020372430405529418445624789287085595280192591187530717705659476566286311409262324339802955159563683923067442183855333387289939998270637041091352276119233335969374834364371740681768578461536414664646902202368147050749629823347750618497690421539170425034893576331987307381285404133780384167853881750473820794930373675594534583461572345399011713770811545124852625202087839761292444670979897200311732345704610191098015233473367140278747788986412816309750960937925438510064567480059800324617441621146004798391457345406599996947052646990699125250022540749024685867328497700006679978361155525837674329660749256091483686869864970491617973538090022398358957802020063296016151911731918698785505986232163635053333250085435304246223613485064898904293270672284220390394362636157045242761816255181372135632491179122632070025953245813752222166743533752786805273698665410285239095856377661449182301703184734189831207224915779488972580716012905531424851313600345054362821214087190637152829933160540603105062884721506382873388587724916403040331574940306899942406422710087711383942082711606025815546886468495948722495782278471980508811505286329508830711081820546333714751859962789650905212765982254168644802473575964824328202963493881726517887276216801659429761965009608641035297371520021358060309523288543526223496487500503115410333454053291379991228552342591524406743506639530796085768809602366631006599232585559530283059005641417515264720738500431549876707206617274081622860720562485331013095438977827316511793148604249914147302877188455469825628938571503983221830418696850229068996503770669822239254780159292033819272882496148667598916412847948072257220080781899912115725740068849631983372779811446060827089877709479576735466930731355011999145853699645404522660737307043926538780140519249560858657016880888782163656633762665221704719917364017014286459879593178911825186093027532793521532087050417635790827132105533159868381298162734056575765028011933498698737381324453215368983451909026999535474379276140675393804033426214980416700221932346763561553680408673518420881722900201451497615273822491187424661117222076045265860632399674360130083855961237961990875427533701516638802272891274242834926600237095098763066434083852768172538652922350041150076634149378260298801728679697627817354228420911974231885192175500192726118208053073006935793933792624667390637551413706362022397084089476402006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818671914871964670519647330081705897850696975493376710281334921769724231284610261042004717595944872935019991023050083766399380125510061910685009297546792525868256121627480252496128000450741879153155634872377729548222352586217974305629313165501045720928539452622259250762546285014533324894073688013326906834569838212549944685592461754694116554224860789525568773315404107747687689870098240660295867080859348986575097551622936140211371075378388505118133109631065528563088107951692060540514878834120229572908663111975845084061136476322240227846575556035648770952345608284455835834453114775037415618954203153246091809140250612843854847052916500827996139050131967816600031521898160069578017223119782397915831743634494594125482635440908688022369174618294025939453639878400875070482708696204705767295879432499240774526533906717446962715405482142964076936767253141308026421769073561725807326494108688221726522181258480794912980644836521098222526401382099122175180195324532472509103414889649011697731720542260313985916718128006229674244472415938826191799016117061210764010802109308553872810469265780754285589162679906983009781071624939604229163140294419057644366115272641891655427654382633951045576113084154388489664792001930162244113044771678937120106923842926163463145404189022290496137676873366907728803221831115027515821230719996632322122376050606858613299719644938109757684042055084453475338528581587693821769387030590329397882389091932104241303160688756595006298912141581320709535093367929267516562755287716146651781091038315850899047154271683301093341152393128305697130525663121222838247450284752122557644579097663333583760874570575172819024379151002800801378639631152048123387970008957459556930309379723027404871138433629401838768835135337528333127893466215830081848337328310389706529927932332598277095849390050716328915479222884781811756381919297481484760005158020461996887235563904267723064006126660954446035366620677371322826744391311051052389578345793117270054029942318702548517397908590184108778875770599081314489413715260633940223764599805301427595797915600725312315529931095031589963859841246287267703396042954945315487963503925529032256858004227484772492245894365476413294542574687054452164320257197344303587394307724548416257818050654857317092720746505556719200605454820613014271401837332640397766259358955330396499378380217142024034913022836455063245090642367946358822485474140356081575720541674143211123362705892732427988694524268162518461026579767762724651438510764993371155805338561610622040840467592896758277547694800396962099657863842536098166547693384333601692088732506678403471507683700912180185800690445201124747821472647586024684336704612200983289206841770411125116718919798316525357128527940182043340030087658320126182606240121083390627280789767397613916450085670933102068216313997152343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266960917604309155456237079845575594944907866579493311077096724255684678669594011932615849444433246532546721128981367308193582244192651643528668801546614303989898697532166672411642753790992779396126840957485410879192739894339411433265209789388103626044274013986177967667597151734667251985652422732278045111950667041858728089107715259466617567105279143872875637587368410175052654602377407313675483949693280594172898440053284648487922730802431029890145158359260425234049514115946161282713417773073293915438177455622483391402410533949999520282702737619263337639192275280398285910042523544786158894979267503661031258695074254980680809234697353586040886664368736771784384354570499422798286527091196334962494731778142551359072714924360521161170121302308372390884503271492141153680154608120268644647699332790344093044251097915347945245184296246872917599174662655182649481191101736529212390860699357056135293417843947831611721704061522233457278179808546991940784233453819964123105069113043100247605872119816291997785692882679662698510641672234794965997528866899046480511714731411826903337185307589630408326243467636319637203399305916568845793142329552961092698293665772483428596311474374729087861165619138981774132618995672987456391065375238997626638798087427140688066190309014324292195946567729200589881540955753039490860446573132072254558804858402594342389378945118665968103588142179051586714511020909474831098907282263808574054906831884273381885203290859922753534618159423710470492730061192210844006133227168138675261507898704790667367264709356612202693334122307381936454376140988475916871013393648939160225281372173252496848454835532814809946679800910701858074247853621206706402131694474968073981152674150124295753140077057066365923300939255266656532429020146026463177030350316530951047635088300051311671637667780723737196993101550631678076948530968860693936606971653162315989483371333098535658550611278739526914250787164796167232013017983514380510948354213211343045570783455099503072212341579767225777970735102565407266292406531208942521049780909990085528340317687501377791942316533661019435406979000263328603495192251183747491747279008214070240738390564541929601644113008773640092878643443201230957124753239272186524767914270718899432330682937064595638514208419065212454450369545166251916305550737586950037644901439843302319610866905600978296995846148683640781423742144623755208376938428451932631005825997045900521372595588236320824288413143969252443302197640352989695140654912515306518660927873527892208945921262200168210526589607413212912135780870337418685223200262432300447105831599477862868181999529825646794311973776942570195700948336387862499597192325245446919007570434911150853616350135089323759832187510805460100424731842199039651324454880925020776668919821414271920250827185705299577105552614330422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160785511630740424784673309088692547489777605214594029151133539975790253911806554623793014832229549580043353378812484051952779378899696390474620415519802805718134098809064584403333078338869275262890504186894401011053075748645332647639188060748853075362212084791666465643691182766533649261914807004318488189511211667011758320823691702438146525913305227283315636849417541881669830669152588931881545111584302622033707619587784700866799123913427174090248573063998869609998764385377020667162273805307840889207854926458435096388579092616360037253460236407020820309592980334385979763286621706761903974043606260684936320046716270362284539049699942573881224596581974960784434071818994240874571614143761231615584201186955538882595824708402610547472645441212237120657692622049798435884069149233381728185996973679228932517488048729810285150622297976377361942021552995345875644404497196483525461238321084844253365153501747018139999778446411183498266783392943718565836368570484898567979117049206136165051833314265970271823102209423959326820180630689198933217153889192146881640920425132849527618419405110763679587435446549437494232368948659825151150820573401307119130646013841464099069020896861845420214507877126414176374786084905179780356577757480173923009055308922338572069948560260431497613066539710141394208969397414857352816696081408736261405015322616919519362559627404614084880765702627421911010564293374652876800751856308176837242209160675750597552401604763845775488614938451465421361757768843578837486544949606804112255554098835794321872302688934478861793628611844911126931395368097887241988247105883536980328955032502779245687878683345554468284894559858110882286648641508939759478837834012328780994243809375126199701244303898003618232324843675615406263122304882416630376977531213422801639133499506103539489623444238068569745184993529809898356648354006926063483458399062923819497758347143559479590785840015575097462726235191160728289646926817869963876748547021341788141276628222989422458874627271844527451803716821517020900583710803325878532291967533925531740724145000135976773977434802633202350242495954046934625773968436087866876763377837586643045691734177257546376318343952275269325182687334681718282064297046184181959476887050220039676158966835594662324626008350308080902300450115660664968091413911131911055688396507944430869339541251261950829833219795559733271441276973716374940582043483312490513019654094392833838425001403220985450249552553617476896821146533286870863931488386127367421689445326461381218919411025056613098398474201629791637766738723693235226397196018004931391571634229502432664426741525894546088187986542618290616208874788241773629913124834633060448016956210819907679103817067131926419924999126657976306660971248735109165487671773201822268524180902398335127094853989324526904056502134368974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076682943987705233365476978283529406053372058847605485921201682658486228886183167915663020090253520166553766290687056464214395984964363021349885654168858391814450128997434211581785349846400444119526333415974765498097721643612231528832909867320297260629521432992627371529943898352498051545896363861742477618516266637054437867321623726013418291643253670534729376612909415620580146799866193413735936089778700742553219847072508280602791386396347400582870136454800689310770386998322918496477363306426660337618754271652952614722133694252333764162315890245455381928778110568263572636519867180265584933951213635958408964331591542444824627354660956262456918809411016980513505103737784553157406718265390251925596230180922724187734735160842847085372343787262647619096653822612867867010261351080408194828029443183254890134402799288386478904806393734959250338678485239872021317439961309189083780807803590907012896719513448188560173719374840644185734714989001902133427560314071776164567661305039428166631538253844019612042833125511106210296364816276020674765308224179427223678373306713243632420884975637305345234361259585952208214669574429541625752927983427638945624294321602588733132416027826847402154093258834566833277641244827955613411349090095381016434163809326597850405011687838290275160194194805551006175620419390058511933570098278479962689250857373710836497100676125236510529157125929264284588736620917494151094491515077224467321890778927577681366139375786221914607898051787160849296301729810026417423096006441482882209672572908371353563626176973460541846897615172697534577972683692507639133352598485072902056726919784603603209759102706885009830652502923455825357125146836369890428383705416546496883482571579080433850892740463249242510524155718202931251204697396952213162965352267156258947009203509338941311878342701195951722255559027394050012575255967910311850550518723312238328997160688787515983513801804166161969421956672085667081683695193427330278445260439706637909316337551211213472796044643031930555951211960206947030889741283610464374416104831194990760702586587761176391150779992913684813107845976561820589296069281092949319172485494627888352160051930689915803865815940639919228645472467846377938904393531850753033945535400665600992658877666813538989321351009599021617104971601566185013874800571512743188942788816536171170839969761749344013077842166021379318501939898254934993426452516274201921814010736757245330900280599561960939558862472135224026092201761484621000762248830113898814963510081717765128697694072375028101894884412802876362718315776114707952790669384008609826590406396858493456979925766947303883417670873961440372570960879149363665682712635836730444920861731771983467089319568603352089307121701823352292816081550818258615181747634271612302982351840633969170389223181120450485536191254507340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892878077683159669794180669389393643960432315183576227802700662615974326153130385978216795264406121337041178632648478718435698413645537900450753277529294714285784848066470999462854671588390407306726609901256495371708954652142891208398309479053362870836917407617086592480015796034991256113891454786257089091472202076049969805612962537496673231535238532579864392757467139191531567038808626027977866385193576909576443075396448226504376058973520759384963660896886304552482518485963589402294613762927836411534497434295885206479976128482752966481881684098909021652196291081153506117960670190874403689609739173888647626649165123966702052102919818245319675354130392530491765730103610633908499893401403698119002748438063093916296320727100521959251450784435574935158162241798551921549223452646247149741140220813394293469278353000650505418925641782217360070188432074963937118497021316074244256024431361103271751359617110192779052633842488120317075670064534456587406374492343725955921008997348805509528413499635746189678564338510775750973180049857461333817550851057095327088210320974901901790470830533233457757008963945969414745147273682180270045868139371336827333105232687990300025203813270974426345158899947070016146503231611411505891672369884904923526368347746354120324344087951795208670551115866700914667286285021934003043998988239222666944013028979214074886024735665466230978378788790377086533516296843256260992132714891572008617381246889533888226774481691393234184907265650718134297044039366233019326841050327053274517160444617272984533769182603264700709936898785267998905478776113848973167620929731963117361933357782094709448673411841648309567652981799772444659085089964732456932921185354072689583618816116344750370676210645832631993819342454163838622255293816320453227885111806483189935000201694131989399465888722523633547438934316370845635175096955692980681936643397797904869802385761799830129579692654513258395043986826574544033574978366388170805114439668337999995846445661230961461850973538337628284069175168160173605142878389869038959568289809405112648143908491301061956370473171646203904529508466508412200562335991884792176242223694094148884325384043920890507613901828450261218494956941599082716568555123264485493498793124304335316938496403103613284689977516447706228831978064938643105888098968508229248870455163522994627839025366709566496935843307475737128663330422311623173713880544546522757339748618270066694761346086967161815984327366176665077972209244122928219129120126081397277267479785477931112902595234561866598346306261313720746559970347444000105356271768244493762243332156963657978488053564606823083569905606125720494614486974898796043641774161884238232912859489404258417101572810272036427915503475261435674915809832764177517411179275647308840583425225629803712333095677413304165161872965153641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114986095485783385968176622762865041276813564742871826352401691024442729249491969045796338263948456160628477459951954177708751581412852065385149692452024914459252809541102343600910498777452587979487442364079170739224897034482434872355493513995576332590131041577294630287886471213707424569020695264719480491120289075122048047953619340956455950155670461110629685926412601493921493086875341214846519833183690296978346121939275711767221588946693033735775449848069938550602254433929068379809768059931139566645676051912735252788100993245178119302163652172430393850476692204744088941200709672564483220112294735604050898213018735701405270236855430184894843800585582654596218883014839802852382755164089141877116237712597175555627540745114166923038159551098690642656288667370365592570922153049516809710283450144749254508110283693048352352857171765750655147989740912245952145842086237063186980984417086501706780566117483726464650656207939622036906950306849966584834880904682859350743044372206225687393625915264445243393090067942376590464759026665289422467764549916912794921891738638220535051767080123949675130542535477398397729269311882689232725597979971004646506344636365696711551609254282824575153304123605404368193902031873144062504976840204586690512116091715954079296716925287125938356119149959487289353076198158312502614732281893207910551831194094156223668727142112394852615173146294213581383807559981619470063551930932931957399472498956183319793734812194314692472269404590306802248472577197158468802207917663804531321788238565461976210530436233524084973204976953710329372687201825526106408731412484518772702381048857688301332827068307089933211445375938726580586756110175965552363084105075287275755635725166301789917272850068414837356146351738597884451614801649789883759241585634112350784209586905645302591330618772698499752662559374529018878063669849141394558093886352342626886709667829597498086974919511538469614023460507470499066309975404079646562345538241789049196473923760737691756136325751503277306299661597244910225085966496294210927137153077720421872874574404842888614316389189908338245231689612298825241695707818863187693377786672947924733273491935596208526365207362003751566207667529951069048862111163623448513919090024227298022580327909495332354064757616274379306989281137917401236146905487825974974779403875263783601743911458711695500745549504825863519398822240225681469064741447349366760858549757064083733545737306591181989734289329962381946618851073281329258468266586218401655231795456474561387215914984440222882635323469012030303812188910923403774918552892623388548829690886176689653350810839166339213647567444126870464054880349836379457429467029077909353967958880071544846363320101385076345087034179603700424354468200764836811665182195291228722688019622648346639055670422025757190409579617783897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200829977639183936784436958629513832041638440089234887962917772278932073034622559328422638746473823753823609636604857459253273815388640487730008881034968472545887848118472977612336619751133656247934544244802042884814768822129539020327605919299838486802020183909770554843073889679497198909747720314574795258497176212181175287034948449357995878290046760043800814360463510541242386674470877865892116384457415762216993973928333123576139513583087407166309663913701328802559876078677958884956733583572726731683682811704148178908456014413389980123290312035128480360873255861239154792238328639084344524227614709723138777711317873616135331145356035317455981804295207363607368239826796293790180414592736870332625609499218199254985395899753638099618354022538618057444832189299431822135526316445227286571655291516351208847036695803408571263903490363097231732356179496505045443228383259624993340218269548274491044979017974734106974497218710309133570451878118493033880901099107762154794867680107256382766224282994417896245477128332936899106503184581185644307778171803238019439921995708485255481719521746478973673720954540612492860252387834645527852383489006144465490369207380845805568300229304983061651628441768889542726227887659486144910624577077470653082413018595852930759447714532281635907295970711139308407508781602593063800952222795821152750870039728951313936849233281567834202102229973629584522998041067947743568640388097716690540263556870155618328049872362177914115301546980261249136003870067856404849112388774915372028710785930024220184986407568524060575432609361586819268887826396696245890296364005860975893754949540542744399780253671010620252852052541941135772936657062804780337877824164590170491244010982438049689008871189680765403042336792460876837155989621309733655526145151148386638896290842896872589248161054884703365552362579797073602160015059312566556787184919552285066160949689563009314897781136243822629788835888702004039004569421696750107244025741663413126366493209283735562733773148269972484388472377935534199589792932906472199714427078640078509786959100656291458487187731034348373047086984894577853286067136269138812256731654002627355628718801095646951503364056487103704273862952426906910434353879535906282294261104625213352904169737340271350902106292071134857701114298981505254963771230832153824611814337173871144777807034751441242798029556229740457271956714875499400526638759017450005013535460284724314947616503222486224125376141149559556475768024798459870505448631364179529986131150076855968421971365933933759521285703015137329305866418519623652300675722681183784494760972101609987410539630412423072826618616614790652770138902162889197504807497637353030327305090466096226880405332545096604660642809623388198336903525065613496561705202826872349302680514826991562857154167379845467917136863081253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351789678703872817079702610392487501161897557406794480826901013393325964002277165582374472325554549395947856504542548911540733937215688137071091795394682579065554495629148796796731226197909192222464351644509582974751572918273871622882186267994066566127870710578486459973037977398834413439333118924492776625380740961774101765669300949426218978379735323121665938317480153705922247292500061831237999715001691237510254498839772441969145163497310928968968088571624516102657753596069624184151844962777469773229874608169445377183514124755191782697309518842535100949258503527073022379287979380360837141087798583671534987200816245693067687423122738538055174947573694858410372737518587957205340280291013666274541921003925754842214559126567656333147042285605384791965199185639979787649200692694209665713320449242668808293818440707644612867222017002762141212848962792056251864934963953722113775197572339088547310590956307084880614011850917183415554239888713208798851224190147218534413909348443068131501220889280910402626427227866690727907306290242788441021941628447920880565040140925771812855357026740262620502312087044789825778037869490396370969278602032271494524055793578372616992160980532773290194801757407393744607619294160492577218345195429077338848077174687128839536379373727370111325521677452765839516345341124574514710514796735485631245024241022887742005923053090258943095883890779863417400636781488971140294311226677820843108748019626501529288828320035746818737868881524633672604412662364247374721832880187528655759893559134032449289964944131601626848868807106506938209064414282826595755053165838918529369516068625144834104394645424829800225760473555014004597070306450233178992927011067861783710213087596798682127351925484122383657104712626964458147099028467723804461871293412253956868505577400625545178950075028548292289067832168911423599421382259630695065991858679493440878107919303516978969402921931085130507523446089609627124475535048329457264538445403739275979509763259055910998382317809955245405242475951277389032449849159140812401649354310995381995248236508688264342299219601268050079809079016801714780551629569457927947980881058206606317947589417370137170432071728150889033541680318767178198385677719711552025499180986260740435135086425443759298664108532576314677307744809251112611740899403690067266908908054189621557922079829881074477203086553901181614151144915573411754275470241192448758729027952130077093227764600206579535755517625533326018077910807874699638044730379556011039376232031738391651886685095699456472237971112916172460499787680200495637382001098168005737252147037227533464276905885597600119184764480875092287866590580331837527539691220834287656263988961157444194646394465673870043232175760977785617094554807574443858844692959816528175471321869873377317708281487173001531967650248370233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718572623156144123230769769413280240108214158808009250836835439664789984520450442600833139684834699594750000281115599229813945722941729177445278133888254693844599996161599489160909477068256337668249460089728477001747294298872057869425330555002313225320361184656413046755812706732287488524760049302875098476111049664328877868322044541294235933142885083494696292828035191543791788649610826853975288514581692756573775088918957580498888960376634123282850976715166419908112977746175601211956152726223496461991169299373971987279146490552184323411310325368162091274982050671166822402539880210670667611945472346186073998574823018110618411956790144116445211862671044684872547264041816451692972888461941215382122104853046317849756702353436160955260951761657887234210227861142260942151394740000025356591117858732393097825654879068676737796116706709485769638263124263067228735981427147042811886555874048941241976903725629838954074675231465925668566568289192058705729958012346143522150758543562082033098696295057578301665730522317431948240540016937854963207304094114636299872313241369581172917037736838919343914812351790413106706315990645505277859258081285081340529252702232495912847435692971253903496192664824195245228917759677772727497427859664975569445717599338388503134578502625383297744750287274575029310031374957495290377410429116093943631007689170734711798160607211073982673918230744929450317292893778856142988621898777910818667364172009378324587152343989462867003828786470576388871361303979439204293880483629675087772001370372855380240510888797045095475998868805796174197855867897255443182155139513593865731667292778436005377309737084723036267020333406975650983762933204729039478824881103303227160373322755324735480975297434272237138781796530921320106059348962074989476510928292295381618984947842609141616925727190813873226521934592736558495410273156282380573454385629850476714060687787592445139545689137065530611162710575222112308419739367887307854032053146592841262538266799139010613773017536664837821632015796403259061671917479711771850517909619238127101707566092444851086250479730135318770147167950739923952421470033490984599122266283024846510134973858347442700686841325925393773031744775596173564744387733047986232650435378704284276225804720587491500440286415328461393722419364288646725822409318730164604024953520593934933010953291252316359435328734553389721460291116900767101891476398882531576860861138985760500799640947121589397124095673822330263536881077840769004575195587851547027664506914787048650538661192176536347810759684458392832593198228454216740022431579888988121907182081545257311801618300126393015964067519106432103685683593994072046694687673520571372546398673695240429224249480438662284309005748053250317571185652050882192452860116099596880474231296176957253766324243460320789449660778750653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054680249808611935636684155589392010104795900522758401999692940989808919732095369024253870319143503965799670711272029540911160221051230202253922762989091143560526605992100795484142607468961111578055167255161995702442018507330233202977198171668468663523300688393339868010922032663293353791618215277701352725498181923355838361655078957070734971114814830411154880522361315940399627168556016625601978848704833735673536383921805989439749675782974663522302166444869119902084810942420364296318746326323025533374180815684793627246507622994615507582305233357044475314945559964194484690720999800709777257867563806544012038285471617594053085746359027860548333739049748171449940921424826137017583507554126159922141185706532692269088436308914330010373371572392610721969249285144907228200975047549800323585840408859444112263249681681331655098841865737163592274011443913990874247321921940804865921959810397691438864470423263787086980993679709288331459894859209047945427998221609896506703663808582254987496536811719631958966064676140130792824842422083071069021946184655718786575316106161744549104187527598261778298919197188207972849732429712299785383391005873966144689235494296697564992366326594683737957841206252454892630507217790186022564168212068654109758193954490243036246560716110143927253685821501658599348290088710348352269634824616188911399428750810660880468208863284463618314410475781150913689393206739399895648662406348196388278517694221679296964980100179982981196490104074517170307846487509652207499856290360280957033432501332145073425117834178396746730395714380243143885421639301249235748106571673696929450510801060419694879019464575817345106664467519589903466872151626896658244459285059397935131579473988107048096932898429189283878059702220321457299661888141221341452118288605807308567914618152207649808547909175559077988727343125643870966639214339336528303885771947581855018144986289219519768586450556644692286479880590025887341217780632193362097849293561840938019558303505011631172905833267165246322136149358073567927108032064640702228863778785864597523435013523950488700681826913996751297229050164400102313177855087652470948947717381404711364028164485118910367568375956921595669074067064831113841457831208338616226811221138439089527258906948786587364836900806817778305827834438337280772460508859593640811216285899901289095261161704737561191228511571665591357760179261951896034174109730979478538372871168365963455623791573424657845474307477956980696514582334895265049419682240460608053522155512767313654043626966462663206704324556131803731223447426135576986616547473292821496685871544342159825532947713955977151140491550018675058862343302453774907204166542208883857387663980993748521660955948442818404053003257498648838224685886340897167695957481463779701405929200476162565786532179129420693079197313459658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293775849101501306756656664164086671684400246681194054768342432872932332538991251388277913704431767577159409223984576981305263170068867081973503486864263160884483792048274485993190627816508881800822881585617623158841198272428306527007720268486147296252899824344791255162208393096801706788567950545308724639186274928923031048200544850343035814726214614278216886901183207534414691756428096032202195877231935400933737090989704431003140530850288208506089526398162938915168685213794399242088838664492068667822985681236872201902240304487259595338191669018664991379870598975127599140841668163600052109880648995092573140390697753416894242855816315368889393986784636670245289960355908388901017841622533417690283637022678218963185473437908347370727959460565937171474738023569558020335471544406392482164855379239833087442093631505208321271070202240299917366746252685759801069075929430642323019987066298963611391505837351289152376234610101923223624922046484140714462511019841705115613397020729080697859733091968337814874158665032170010610739157293759381017113596373020798796603665956523124158502311005137977598167412988427105128650355334374295809076448688184429650590775080898975652775521044983605097846312188789252763486116447857376971901747148434003553797686100963550482232575488918547946545662723861873032654137092122954419576372149065382631340373511308796121465888681279748138920754447360275981936062732213637256487690043731279277021698415396387669688383183261841276813851968361989937073841147160326634705657684864811253360310448824767338156577285630709146588241591728723363264966479520556742591402759492176807236508382684368739263891175731509927113607824449952221257783929128067767747605749285400935172603977721357573468862940955969658093259620821041231848828301558725642973365892326129177134815443678394810200237488862130289034223297590639780369193543544372095304595458824164178776851342240077215327330989447130913550942916187548080435567349016544813892753371847539118965551988279889885456623793305955521655128763304180697902726055455765366084206967790392797674048614114101365829207974905417516210619871804562221653129902890098306438506998239201125274185344398862930753754755797486938354434344574675879320619711043386259467680949537444749219458289740006008422999490835638033419193808798577109949507710903511589010554521665154682840292958278441920318910870221478832304363989908564564036151053581700242951989544571512031520345471710017025634366638860358153037181215629257943889802119515591357205836895551690228951656128815093238409569110465150293444455507274862754259923846023926726724450892023725612980102338369955160184393508359353492919899523572081403668369975493077048985274794501249952686530360066382038232068294844256637637732128372481144442593058118995658314062917014526112662140575930355673591806753530672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748194106124475760627768627440537114516958839798943457652589134903773882824829294334981660135579195448771902199754113517912516272540329611360087619923006909316505339475558395377108317527189877701422877558000832189571295115419902339577723002227819623629131709162031371660275739758250691066696875875266579195587799490387987768594754307175396054488519385078738476471436862579684254374082166335491967738190181145252127607296352950560853320967723264040098561217729550017143591178383315383215632437575184939943034841574365221205642637752935047416607167070713505647873637621961958780437289554994222566524974405450247986370687880311931558794298856824811652104434080629267136712802363014757682203141114277953401870030964035453705051804730285621557140847941967960544489080516797443023642258511099519182385700389892336001156777548786247200273425042862651246407638317059921930293774641717923080086037081547050295404992413379580147301858648955513016352465055501147590482496328120996870668854776466597250761192094495249252271068300406673068191527105825089024647793720731570208531692485018171046839694262002863984313269896510780251875776033330179402213495338660892148758229378378289705440555510957357114660337883910816826133309250339858450812184462752998975363966208973371040446696109615827272303287924646927584849233670678214850297711049851240653119502151406002383565292270341255756814829724075986669922420251813411004860934577902074441976484200111178195937796392209360785364165041603156071575156610249725647422810517964103642005174883207328845811572960198056354515831624113555476613926968087060116921264371983951297675114226054099348481234299974985227103944700494632999588980184664324241571779786789371525209890677474932576912816606001069244568022773507494378239992249510755572319534619607550944011685620435560668359729352419838062247181362234413478573278707279262403120123568182651338668677342469336934878826453307860199302739423039012043672352695143398255654745918536388642486780539927734098963103087472229115974545442361011092506584265390466109813198776976559539665275091524747106982550134995435948090452294595958330358286623530152217782173575291679305893823947203747898183662053235532304040600693107661516614433229225933911211666050199441430993851650069447111977039779304564939126787214517552242834270002125931472890118276414010542182943665880308772428663220516100233408690140792145430836756597641340466857220187696691358956078130685808907587141242480357998621646492689610283206686614195374432053083749346621187252577387286039867596726001561748716179509186457533311106496201130367371893440732706346446049142327171997035728621955803083304387923419447914040500054654160456775202048322149052141689544990917519143780063648677013347161805987609310825570445929222776116228365905012972675501903782166634774408910969821532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780209474084756223758759891498594427172939423455813632530814718290322750723846226804799254462691187009153240425105431510114336367138794753497376664262427621615218878852154952334000606936334087890909012339722150241022365053863878576754952595393805755162850847749741392188142232631598861113304415804755842495894573866577681947018872231293564452130378977104622162128008139273969010146633149878288980229708477239915230053276941597611806689088017329741065284200049416507303420890291219349843858295555510741475784695928252041684119165455615135443890029449964065068233923637902218182266825171455150110735905133499022661663480492035367676606837354763415527614965415567322456058512121112544376555266736240014046317328969502529211585039170858028842529225575747778964151096553762328033093997271280147669598865268336214545868639642687424896125059726818222099466488789389668168681751477406033137704073555133207705581563103315590603925952911402972397300344834638359504269607713671699939593134749114789194596822097892277364006477708005253597624329880362860215939579574980202400334880076541252566882699849328113620685948196297998790318933677066513386297055807426200171013993781803858952054414236844960459963388226483506709432848936606680547290903088730143693544609450762947864586070185189525061629000550608107152759146880893891334018584752730688231354184570725973815749225107498528021965782331711136833081549657708852030525346372936600727894628720711180553608830918628835391713994257186229556714267457024126592505834204925584259531971497569516990950537100372679240010166009429990989394617049279545869006185501866392563874324308493698987243441447017290682967193836811259159733451344206398571612346634857776979944035073729333652875904470939119047329361648840381310520646109256157133307813008444802248341496820649140823805853502737827221971554029431816589772305662769876665750682042691378815543204100795600715669266275276545558218778763006631941878309527851576799771448831437403263433288963285225174685343583494338359706930519316464048402137795571281627124730106544673517701515915953463358049157914165458568327996898696810957882439136950132529801687676217789734920101073435359536754220502022850364994500540036972149121668367885569847792295039171389025694579111008638004383734714282081726488506275106033639424552734098509417297987241075515859007877982833540987912472714990353206875077056800443613130847466798416240983997089270503592153427897581483074455196895687547852338131010719172388487429443273184664004528247689992514072630576071366334261694716028041710977147620333481361296394177942490662872611159737198893873275148780518570880118899096697216028868729451187881502967571798940857193112744886511201580014568569173652796712624096388769064831062752954542778863744182486711926850687117178274360863357223264554095139296606156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722243333175397562101379501935036923316761149840150216005722405341097226400282231594477514145931051092488452949508210150828751572754332559454334529140512638844474125180714331940574060061038316851402146658031128914389589038744751476371916292289940879614651916256875842416632336402560787298440024813610006380414292526014428471298435918213877169695647571305125552988063025146819451419502010148010488511039230579590902476693238281295340337732745384345315217312781942819499479450202628991147375736973501916500005180873369704677007722585167816708156880057589926628432661915197970308223904709821046800834571040549372599964097291940768872981545052588076881188812647847878539169381857181769651428110357390112116748184883548896115849171162842067783077113686339695487073337633314560394321503439750249444281257880809889823087507459286406046712299289359544294882925396117839443957250464868848040464945373120288824376886853623975746957758114146079054886712280166294518287661079222592300718252224477851529865590288696282491865378082356840023232850038537127312139860951025577032720457694211585660271583780302608120709946077340768984577458328045148176953284462361112864431945415836092420208678057050068074126053564050308287145194249548096197172584604189499345685823322442275018627179013968945254661280848151844835821543940161729175409667022168391090430261903794823315693131174720709435476593553411192255686619275416134139777003799767270750695314905579454170031134681088172185865527901461031596934829433061855889403686721839730696707014673069902116563439396357470181153509861601568064922630302521452059135716428619713429084788937400750149029670944136193498257000731804646608290329721565579170377326793172939441665499711875821464576516453091461070838803421158140864785705390052811270104564586070096339965666154113383810638779871890425608206397530363178057349651499699264433707177239560682281137829270104007946305874952651513712679729514917606626788560435319194647050931189991570479588436992220655657133707445661867414377318908854683489488561957499132051062016533884514052937226323336397704112311754733513526082424500346940696809133701718289404984647909486671069475471905819396600012681607394882145142419740407923680912216933624848646696668572428443314228667623255734812987667810970346095236614194023335244714434837991976085106517394293291869982728680873370044439497678040814729449733507594741342136926028681405951564126883293986899554114855465302512150622930337320061380110549142250355687037710210634341667195291521257996425068689053909559115814526584501958163266617206939006090089300102316212917112116480125082219591255383884365899303515463167713204076736923206826499039517737879564093587346023523766945710934120859404296282200368249949595544551661439970798594809915538273311489058922772341585816528481349047422556373679156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000350496795329489473220532360118933236003526819012358483733987249917514259986595585800666853589481269518679665163651480854014386315115802821802369296420741843099246356518695200822702561186767045916612669706199739724074105515313057267550501750295946795826896868317099408240080840675771580949658593311882153661660369320720733879333033325777549580660273633548577604411673335007882433598287357718803272233672010897989327358829569695444311762174800088091123643561700291939475812127495306695978553625605590724893189895430908071748157316713325459117164335156166185097687306149116053396584466551624386015363201817905962846417549673139624553082125576752790453470831894675069527163305107462951016845303630335834173635932684124351723859987665329970589630001984769548128651268686458424120589950144728231797863393607139884734691558827646118067521691547417746374297063158824483255964363716411584482850223942333624147715899358541862522743944244135680341595423501068285473516721700414446027824581180436395578645899695378658230431134470763743326816035614537415663781815487004705616351284169704911075135376581528158793881508523434194002360762191798318289613190679501478117493810848752366026390113519376422646603084635404785756006550448401867666287804622980915321369368431465134982813068298864253505580592939535854281161081463998325055269089622165341715535396085362058622538897819888943739285170857573948156308598388913591192789560666145533957709150515724524065891542257603769213789555399356869986883872553180109121317489433855368730026997894660025519888463280454843155544425186651963328141997249584444375470512560316575563556301006888093999524596696815016904924342479607846261559434843533951971517494511361504252787103850147724470721818254671201075184960101587916694456863940248465579748060252539265848724148585883801035287160936942785944141717957023788351975040092067828920989383685395293918296413389601365007397827864646286831184468702009131522326973907706858834755539800676913184004307655445292662265772735063510393704572157906833672278187824117477668100237577579719733223038265481398960479605283693957673656673943494526896028396556031034691428374621900693862635921769103587342081694951488793002107026126944887891040381581942600964973611094454213299945929061060777094843761406966178079117225170027940679937048099517595061935797401688619569374806056935731281503559124639536658739793525974097874696359974126088711235365531655539246410375671009038304494677324591104787095637501339999003198408187778167750680377274152149865033329409547247496824779573467449065786601696817114400099282177061755976604727313386785890391240252995761415027428848419384545669665997518830730155039066370619897631708394145417429311721705899522924261141195994542202044533050511169353836922316697775201677227008390731818347256409750442530755779571019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698399689414887317953482058909903008757025951539466084138366877632202533184728793072725909913444093865542731754181203452753580655330972873737774000364261053548422614167393431536165815397846234830788584795271548716557286964503686265265347774310178492787333541356243312137006693293487934434043244514659908231512146211328665653817868785470472446603254566298615846645582185767007174983700597762279984499702334795422947853596823018525294785978030743918795697317823849561700831383148479253371772142619582007072433384973338386616914081058457273493801520658803937943266400096334521392910665602332783568953229711961665476481876429009837533636958782083629383911914840164263417235210838399267610490658946496202281957770763386896426325201453238349367430820496321575109322901310373283028906400638130582776970297442155918803539522705839611980207465095881956421021761503789335826731184084858015879714779205780059615256674040914391179765736369251430504992262129142712139790127555115750433898965855230287677667367549353154156485794496388212913686203033940665645040840109617676281137523951490196302835384612447550301829859363475050217718762415271854254303222695455799009919113767662897126248985120179984736300979477092441571506679913279269319024332380354427739736842595793646358433846195709703790075843336341196095910375992316272904800809097372479351461996064297043895470625531566338593011788419801169640879179625109498193720760280255528376509116230159674957647813534691853773623976272906292933707456910126192292627250319389717935878430675387291775603973847982917460312310684204119677906712632966096999589051409125987828282288496794867423926080136604658032635810574790932119966610388457815117869648691827885832655189268452538738374605868776262038916968083081717305672399257863234613273849094896179335186303812241699118305136865582480042287111173977947470003796318045380177792151864881627203449206087266021092473658779963365300332977580467723202428968207323860708922416609694132596470815263671088683172665865994311243677240333188263619399053178268073185977799278216445250086725807042777010101912535234219401239606681239289006104691071866010868299805711678516957546322904813237171335715316180107166355073352745071070061737612261356428165053889027504118821300417354347767296286066538934007263438345628747877600062843637907968651782458208304792996409438224730506330434972529559622612204619913359657524535294622074883689745316627444329196923944692670195390054903262534111969605286453699876344277115106361033861245587265526802354333161391977816900196889957877507783879475197002049032898028638784658797653305040522268324148552586961462577437196085906676412229672967292418868261339280082232697031178441324442322859007671564335611405363945707073006625851225300131279446602139105873926142090442559543560160611249828143928124427206721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326376606001035026408596282272171753454440755421071721831687918286208759992453383452123577095913926366106200012413837932494080443222840274030751065128532140676389563403846896401049622227408033445823620507038677713767491833185590679719984076755326387748822712376859182686245782843767720552032353274062980837006367061282405029233090866449899920023854985273869649711038062014355423684798254102087290617931503737077207754447348410970094397633745479117789631055698815458849828707580240090554019406762773353554556090591174117505828298489897919527005637121880623150736007711581719081111280801253546789411499765371674317719389998992319390811883901840862058562496666162055622122240940238681640945874948160431020693804772838703354001503364282985576595147345757127891879481894618139447181944357415341973550054992992564923452987035354662003569997584203838824029137219495961580262204671730606677826493484968999904164521017864863735136678450157285414922699327764506680748794333005287168915542581912313343255292932164874626358316668807337710892108816113114753799405025826478062074893215161102990352229061765310848927283080796623922978730262791919789567273837899899557388588765746350440841492688589230528580722345601162026413811513748623060193137497871833679327214540524057904795057917111098109590146103114057650277980108210222209149330528380838018394764757887952186009768750893866810098572762525762830018253846504886733860756561714044320910750952926246161208258675142319140584245279243566113328309162908473404726941009872067352227442104805950665168543011765469576096487619904022884208843285019189445266468998588811862527111236791249815922995121008121237642215465827190542661162448028457182852344773380067911261738325949577881077204949255704602780699386628617222315536578879139542930277769767190988040387274343349551862099220096170653025735311641624168689445569999680167627648123415093980475632198261877930381220707264974650403089761790274735029447529199176494286206215302997203706924959512988019246821861708709941539893480854992259840542997938443742418845296924255752737359207561502074012152204719535265150362909759040908254628890491954698199853984883034294007973922885710683287528511026077661195538282144463994684908313905812727303740929605735577502844936542111992355271865298797573535480599872328063959846851725301682234358761411399095663855194304066511954250395591873432192200576138795928438244920554009519591070537197962760842893582326554582628265995995215778316856577693669714412867525386946007070198263128249681112430112397082626008850949012970042263188930310455850058706344846132434064606831564005896242089885712523494508028215973089388882074124655944029775096842562125655187422936497372178156684058339825296479339326952284397857989457971655479272733314395172807041104473621186931004228974057004240772943800898014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702603565422922523938539958642034209051144538628055380803511925162983777430805112736812058285494032574047020808990506914694158914519624639839119956578552566701072978468995725616923203471192201822689799355204289071405066472485465810415102136075622935895535046547407246412847560582351269331341463227021771651091178332220029240298641713752597322202968436536197116701232103887242892335249577867566446724669401883623623038904454708984013325097603849082782608189562649035571259089893239448722380850488997224833880848013771491308799089262682812777351322661149083904883878326718035705392509371021635995324785405715324765852385278829080091741864618108766392572242211393755252895097521139594627787330611250310679312739080916196818757994295698703427629158117746974297755572562469978969093690458904481018278508682442513121663538007710652635934833178245589200803689882811745393211985335300227600008009093568057946642345304832517486716048507204415721580772236068261907975337735792443739216791156262799422118729068817110735115042664613889336033383717457348581236239612788140700186571754588178663288285445578459103398799122104459879334777330852797325604802593701440123815047202903763048964077405346843863412036633619499839606245041137598535684999079551093629532283568946296970298294460573609100401176649807888707773694927401982876841407000222551446566026556800609636107319612390334765231240107295675255417294608276040066858914194024900907108159109020761671758274576041513424169784468490908264618722660723723709112908162585083543594558669807824068042856292521915482132777723512725446033609292543765927816228319587080062748901687486917581428572676924239265015456523686185572530051383238229130508091948426910521779554299387672653010858223118861425731607215907380933022595839666866240958663628200824498475306515054517683420921622981083060769412940355889231378310372759090899553375528183936111538039796876740851424358309250539463398606193830989460109318995880759702661156544791349720414217566543601866352447176103957335214316889851484746144408055762590831366840797590317366687987741242182033684075968246763501111430372627717152353978122479676171510353408116247666520596880528058421346415150515182486817571193250647648013141071016376398054647099549950638276125152142209393254336103593743476088618523531485054476042764604046480035284051813565466684760621634506984367907980503697613430260808677318069923479237491010856890710299708879449719714866836196507866127410751145842148091392071710978443780806782760303384626253341873476409321876468477062426231805579492986818344132410205660415172477879168708154211253759351528232679667329047704216442630662836768648360013385685322813988825288461109910099465857417395256523587203467853393640539161534548576595861313344081676218255287252709019090462429403180987472265807604455512375880155281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394392360259435342006443297118108554216311111879869365965078396744449761565785662880793592264432917635158329774236770844135485755278294636403537681986173354686172587123736040998185331628188148771999855789126811155184131727381428928791386999495662595516669362274664287509924250038439843241895719957622850190528288486246892353266142430070340023091581357677601097024964826920152080915758452103254901009703428382962183577286315710841858507084381925584509677456885906189434158729599372987906580401707046354249064810978572541407684450895995123865122265064856841265427834155677699838830561776289451691906626899091480147380756256630035445512653629215314629486862471283147590595152644234780102801609028062710218664868778494418172841212201290580667552133953355448286412638932106946996786675621580381458822753111720435814815367313685953805736785418267466809836189099928869953045363294219539279530358546825272170640172028485187675159515501055968180615485687308210678580776944685316112815217712479570840463549826516023833360591706835005237157323899003581724013734861016097533161220574861809522978504541365504621242498989959098776756524864633534418391292946402196859734685346399675805892727475736536283862488957013382995959870958419039240792345579321529266113732638037117064533372383675755587361326483932293310430366559587930724785484023022692485944235851916577007202521558971895343418015893007907793276191434858298458658765967623230608642050435831168907149064516414603832216239689617457313971475471076103334122939082062361722699836433674031170211034823067888572146732380604350003226604727161581474613665429233741953145043225185783724724931398946146916659453811265919689952748811561315447152266485317368424713718068080597957365493513890484417177757702206310045687703175117504838886690704492931966895083763531817188090301239871777869383414385862410381529819766355804189049245913044495784635114633376692706952044922684389355546184457305101434626306066836185094888458875444143949074870864915783432341781838949926306227609197677654100428717978221523634828022187013410089526160616909129508970559728532695583466228551475486063554205420355044029577227315956942571590294370494125239762080118338261529501631376738161672350616590234282787163187549157489711320779745547747996133030595270820659298243736849964445618492146647156161375768660872228954034907491532553105278564307445858469817861777433249718897867113280530381768825033004963210179621136790108649672612752139837225911502301774098772447966013339235353351711913764788618700842705003459933909489493279384128551273622187184352596737696914962867923226123380080712070391774445214084228032251890640616768774255186370202896109652480517225870416840885895132055825204677824242566494632411441775090476402003716041296643630015585715251692747645264593535288179803096391796234317048474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61700198644033907599417818021260269158960544469318562398324193664114639355878866704007897288811898167893807046910122928759255834234786276748891914706576007863767980417816983574041151725896368766151628773714940226408771356573803388714118823624522014855235416792520041263929439694334914945333338042109099877479102139665416288487540284487943957896635195163580707338125057202032674606294627679946162450512346411935302252475925518717226737401615192667114262113893256378409935422914844545536270292614202296793578353747090575405306069091325702016070602909299254782237330450386292008780035320741686216058456046826541691852526990941379134637075277907252083168862778060568968844699863268463602495561030039818042222643531633950501100967103817213887947855334169837959531350756446254147664495317907657196230806675097388425868092806653918612418159053089444218475488515360575969378063292935582180413396963390519796219529825571376573326428247858693257293225022621418421200459491482505167939554253654773935413556270985558343448816805525681812343984084375181656572656155440604826039451242712982279424057344968157654029892134399476430886051779691011948321718929920921792226845811274501831191484742730363937242176644003682748396427903869693918649533176524602141741011763728291579255513135773524399277341292941380489061810789863114654457745479855633170673657649232666520829197251017217061311783678691283069337977399766066423067426317576384071148252327975617230639038991335301181727600601113135611286968744324778966722341400941912795494376256237606236448107212705922163779756470526589814056098611237044783224090114411259943988649146204652860201122810412715902193349356427267988898567263116129264922439999388064348937633817682661551253881121943712837074131014747579184867804312743087835073806910467852183406552059867845213413431867210590831657249120688334717310810414152284289517105614895245398080432400530585809324207001537078485517545273644138525994799426103016769873922246521026072637939163562482634841379685360179608021454277916595974620586091648569049027412977443368041723430659914881557724684766985358479153485631063215243675243476978872892956318166434293284103983323338345865219486536875301461142211533635364545020982888677547075452976968725995202436699124631901083754198244961158052001452309868862147660525378463674126987428125048410867129260989733221368273693655289097594083179023184796332420643403822353250827281475218220025896890416690553852868771531182203986534810041926835755195650375329218464300335718389203201677104320349171407901701032230411553419667857743626024677037862281891590744125364151979301166814307495720860073803243804923231432724494659873828809226474421603724061940313571507943489285948211309784651320322623109588781736753724820639444426538689563536713444563039413031758126793617492120957659557464846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752692251896003997677439830310093602051792993103697805900601358051323197088579636710261177071438998438330495386884013682081048655558142249076258672188376573697744382575221091723374537170393049220343227378233313201379326584690929320614821962051686383281858440459927496377655553618218417289090339469644431548339749982944217504068654969904656070062393110830609944109363258531810242983789209795850069466716863154682663845606545751051964801488149653387770934430795109882558154687492920316994793114863278062251600983038428390856083578181592669959151261109852646381576192278501020902125496542258761907474074891655010337073356661612519161216927064324046467044072962088712359419518905222402354249001797787469625004417331972655568056572882179951967029803490609165013746255985098794495522275307721737291633258459363462352457375567291247682553387122716222868975186647321292219042093525662127561131343090765374002691181067382853226370865337846882233399572680646468331297605067324797721566982435922072439969096352644225774614858899164234253303344549810018998977825768850390843881899395222862485958307145929703410944804075188250939909305948896401949481816374967243770186252023934384190051656510644220987446877303311743339115681157304102764657970847774020509897492360662068715883742216959360334508188509506325292369552612380709547579070828190948096924546929648359590836391357170597628499282340156131054634466926990135781317548818373390544434055922835650714580396722755569290380896722470281444660951341388789503045072685823563800767348642152994635016717641565984409818050921736245953965915023122899793001428161809429951302114243649516896599799836344213907165276443249407945939662562512850162409905223843651592692469148324504232377357972766357039774787746996579130035746795290961007002558121485597035074412701269229378787183054447317060787075715529721398965240958513788045204596622886034613003264971107793649539329396823636728784146967256983105555540448130897167030823490382172029574337769318919949094075362455589786172999280008298018409264268103215486876833445296044003371144563641532157180535748902911490208159279886459481735360487567005274212568344319476619771218346161058623381724142389408154491206493106260480691569917335721602821479554282029328678952123009805212908993677167159804300838801378070605978528626600596325452658825320217889978740763585814650538169517068466907646387824359593938709531951137981962935086167707931116303635559632165980694894684342906528773107371115715493638208321494955721709844870410855169942024981987723578836568756498044941495566991919007254208803265786758831483856575977862620345493583761591463657945829727212538300004707920758971922946494067931132682217396003765673657207988465717705895132204769372994313419136721191215761036758500519420328377162036905099291145101870642403899447673622143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836311009736073391342129736295581720608227147151805386519677811274190774630509748362174777896240080184962758831382591531958219928907406062488329453974037916846132342584657103239458209206701280323488375330218013756556252445772496579318556599985437379389829638650167934229857587225783821112912118710890229228526622863085523071287462595470899497384740614447847236802784098784194907621261318241446084147958671104574391121352474139612939953071398707744009374878072015566319986700607174394989336712673846799580151117742043894443312571117141346730106576940810786078023625193933220100011160986520971024731964077001183197921279989937931074890457021929264202113009105000933868208947402529256019897284077687488599235936259635056489089356575249124324965415659120662337394823770905196905671704150673256201378104845617218943909315692435399960069397451435802343281794370353430667749300530456259318981717858025533327064515371338338392102193503444690238523174062083218134349034650646208629079575553028703335505088710985972480374822550107598681442410104616275350071270023452427511479993233665146229926859819781219534464903248999347087843886180714285810533287605732606878079480039677969498012941982914459887543161814986125843233292092739819129110010434275740987122797428317886594299690262891482504935328858540827848063338214766069104615564997565487117466585560154888733516814898328240496175341432938606801781427508191782882512791828831067309741845986602707186419967806894545361493900584548098280389796956664219024742175920385001211225943343694098172107573755851631991745899206240166414258951505694428009528219504728044943814537724142119486118620830705361658699494386757766379346474263958940833464567817693359348063321033707016316188600735971152353631702156787497332791423304730923681606708643232640954847062245344252826657299848035033311225842276877898584699386116540416956410765604143069108916839777654893885317301314210608974812490955375725388503710720876593332053745310491244069139545962518218887039906721531061100515300385020121525229898723665298573240866847477413986316715431362097845460922887364403315833268393804309863899680432547383931299650941843315479328205284249406257279979949508874715662183596501176956784725729311663247995377216763206702075770361770412476948361131029577016219199289555256155841296755453009411316957336859721677486219249436885596987190090086510780926022767219438262424439405457910300325169486752700939193852408841242983975453987201894972895337466879446806519373233778391828410265228310043596847910693195733728212536992582553137509100977925252503687913853689745777019341098691461926938285566444302374093247276502870439665233752061581820977912266076632107810930442990361075864837796702292548969449846665019961473510453458224278717504921735523882068375593197952892389735555562722358963142329420877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546037808826187788044664720692645484475837681343935755228411442189332838263627728320463212485084703960574735935523628538082777489165370824246882999543267345464951861829824733219212176636809138229709731044978449470319799054488633139440640384331577239664842662175498683373070179182660113244894843652982262769064928121084445227112996667893891078985507143779170867930761667453088382748005068797621150291891252894498159257754138692786621928335614985359837176342978003962039984307465943034300646226750894083161401141772832409440052288979447384206612647093713780969097129037406839250134483274020672707186628747880034074966683942350056118654294019068651620666574343056000504116461308048757253181473062083275088901010654938241532888334252695417995650200825142609719887932099985484452702010447185104939218824074277437105854296549427567338858154987226642199717406857884171203544904894546770775148095159760746274113047559164674699794675831133752996433007294789104833604614625972540224855116579249116410618796706357981788402848777938385734711747773597765561843630363012712984027916037363260843048221036973635800866948249159292919000392904640835772826856756074489991303656632326734359851800893820579726356478449734935736074505144161488101532305558685311433416814941683053161777094095904078948401550441506404173647636393621277492062245973147551743271470407194962024243394428122850570488628479031085744498336934204297611722844474779749132122754153978294530513604173983569781781474896516111487648816179509244952233802627179304979611327108582557640917363846400932859269253426973793063623017202722238737667060988678057181578826874340184261886939508904778216274966289198671659860930838245790309679366460969246832191966896223862591108142838252240170191492880832507297521759751152546348203514049712362621729059033252109843050560062255335145340673883570361122364040349639497379677735916968869267399707967252465241282017682956507762352732407801846732573808917898955486846608953465777756281821174652728361975361464855949471797806854298215927485334612508325247461105187046361156553642976415587509528404216958552911467594915076525036144931287315119088475735855445779089665306194151075956419438263316028165575687212012553825427848398489553678218098262605871667145816649285569846970233947903751546010651445574445173196153279778392405812696824982224607126995177610710811464808192984785639052170166002704214653737100131749274364119153608679951023574692672467941166037128048978184077274870178130972516259022104134135524649780426867472294577220840446439664829326545751721232846910353594467268598768721855332788307944417265439581972120111385658383431864384678120470025240826967815150173632437845676006514412075151270895316063179429460170976431325600615583031107812683965442095638332244567355641915021989088755963175161860205258899359544202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629725608577746161669635437520181617022244143958746656112706143667321607175946588347853107125667161185822172725657151666243224865432936253997729972713043584916348724976748246697122606933228888409230271240470085280700702345924074598378887258367647716087792004722122358655703155506962154065349574590825342920617309804694368878238588298398379122665648183434678262459720122746949231727055909237381625547223779913086758341040439783005144812614753047563296031199347757593321593482997267087422089825634777585069351957562646423865930954145116823834201035180251402477898967820679974612058922634497315113577615346801918466186583404948543498406428543655810770262436649152721310409549012990191441739110530208895894240626977757528182884999143221563783908993350762486967336334004334542384306190761368331751501152736542324052724115778164565553791141687912009227807957010590420607943751307291449562941364424602992482872966584892818324757534389271738733014430106705004314876234616922493469502564336357967418274152808697185335515276691082563682551405636465276075914986553604004929582998529469790970008601175752863321244807869313380566516546698688568648184325701300346549180312814572825952371872949676303068562652719870217179838554862222389485535996568045194538194609466754119849623003686714605022456111428406485854607367992363929366081025386470710849441932151951965812786359315751440761002099446720229980589503650655187143788331181604190392351206330164737600188277754542738520319769448193222484394455492943578181116848599649162388626667013456950298246246875108058810552621734157388438603705505663609302044711836030450744361453966845308336732817678438730454162349851062146474765067729107311383336341539492763910087029319696469819691095394075979600755097245900517076544000712220263545712079440568097328493226347028712091391931895510929956165748764383035880269467169512998101988737367069760529041684069433239105827070163283200523684053674374001451961115104141298576681108961981776131095322589453297984636825365823920090055511756625062672959887626712677514916541465160133688593665763179294501256170735273902598046552994780397308583178130222633419489928635531956901835305830356627648986500866242293466960506754148317308470764455095623877033405353836035186477870168940836187089511245161226766292677708899433403740109167388624715007335663377245602053212879174403076496379849561084113257186348589717661904834078467438873407571461569017841505513185349918047159701104897567059626396429962446475142582690742331308513162742193604839954013393972422579325993078575094520585963627763733986118895061998663495024706035295771016653296368505154345381910604720915636738398352621821313065602250013693223412360188876146185376870988679034412650127606203731993722818980564124360247983420522929471744426326245530010144667485211727328680695832624148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60482278249221448055748475044712941022794864048286733660348942014433799369178610759706933929234817981544430068516847456020183735270761157837829307217846537817384821099131831391648155395867356362339200160968809135810631694685237942779150194511921599718613146363352605278808591877059726058699415007083466467878889815685886864653210654455137614203016279764444898839821199603137156563593998541637672792571810725445377862905553054892010244672046699127439808397218352473986671064061152403673096638808639622189471235739030437266947320155686004671088045884220398895865474773616549192846902812381220931067217382077844917329025276873697304131047221856848853757875086869418631483419616705054846983760444245448679978447515734879982943052316556880026061101525333340180778830142253228370884803311240605221454887807441611878270277632649548068258149135824434893794844304547862764564638889169337529219595693470511148943320960487496281438600061365372129836169413599592253867282674863680336826415791082161683806698442739523163467396131075136316730112983616668205466096439046639109147399892984834284627763859989894055311742375624137938103040515237354874542955008901578288058194427453505404281683197797885365274977559839633214464001970595953770658531131683672211252250101485535249412848278027550368796951996664881393250017125614495517598229376436790151495967939030990415245786299165526695814627497557896761853167569213183503404506287036337716691111817673913221382425840520807070045956175488332360623501948543291915232138719797885343843426770533418015386024722218008997173999014006721763380917950654368583254306247659157567539124031441126742705902191548276457976013403727312721559910539665404852737545314472074221680278768589886729687608150409300039233664982069798778769700976861574919444785054518079870485153807080555040211890841574377222895294105054733137119171629722106543120146655089963101774598939795544272391232899245856767711436760942564935241684276760918970641105898260916045560536941949196823753620829012531089048168544605804804598726218643290852510792262170727721985035396819171620852710490545646044131996760190454302820451243622171946340597300350803759772015405374950246769656275362259543660170497178236748715733005081972360117340711165668336787175610643433593434035014322172928549937509618641454750124216273897762307449122833601907901580147277064424612210794691879028676160903292670495918804658739285204542239073150853023005185779016954577091230878942005919061811766998096461237417426379947437056673922043225223586222687519609037035821583242087568464942492076363399373033508270092517885390033982461124977617868537741545508162710424299835728335714681949459472770188370408737981913932769251769889346201047055036558985336041000492313216355344191047325247262628203924489883028763466592817050671928186694599270432700071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978190835426276410269862218180475441431902298835742247499779158205078393253697508992538762920107953962800530907549315507324301232167850355996205825435464965647650021460169267874234515811654295918277173487198291669414791048201223587482475996739950357134031213668933257857319361015850785059113164200334469720430875008905674911202530453450998383212992704161701265747769129808551705081073716599617200556827631320526203678797518553177107408600466994393177484628216516608723242089663400079000631693399184174371941638684498737536580690739392730246357067086035272448212535561647715520567547970112271082290102599684933734803483365799086777703433790567731228368791435232669604222574300535206975105583167519364296459484477149346739922649102799313039863899607852298720721126620154574034995077725319275922215562649321638354700071467057512337898167849710709370407356807553869590676859797947369883178065873383619501780495673280054897980467413913728823936323491375239721429222350784792774954902515661496374714425233833874281984084047572902746677926140109526563581819929359905804407920919110271091925007140038131968940660512360566338440361270021815355859939819800386851177524746478625904554166232366866683758303162557025712192591475645044313179961880527379243955014276477863592168559412640069081745804789227016451173711356738857869439806715928144173434082711066995709785529039597516483125083867333696878950880925000680080157488745218467399797017323940948326501937901130394032826753818186360436959422562404738328947659785237892316088899175804029730262095315602013753096736720271284156684553896670529785034901372605634419321399704265195796819925130288183273862871167888974846164670294196794021847429899301525055747695109955891242417100060063814812978407302523185330989544076349909262925026585658994426579846694870004191631892624559576525427797105200953600188808231283724672298117038718831073276493817311894045848837906176536599697331585420791481699513425912284822005276945139613213085020761358921212904655192502692308696169286001087811002836929404801498250681844384389491485768132253361752781676574129319443235189421249287571756182993844631071404807545136555433535852731604846102711651394476018396465115185571237351406877613927893979710989642610467540022954985026080866641705400099660717492166342192942589183991024274289921826135619618383153297006554805529356072841380595010788818147928891003251169551875735537692910300623728124623645880094147128844935044832554149272023854302990942552526123759204409218738933464389369540053235860761564369639206239445909402475758071360274517284474619590616600598649563812050684878341294164317930411273034917477046981820420685692912111168487944850307625609074329889043919498610769914992488380263791051296385861460428586426896368038940845468593536997166402620050384822173632486707397519131623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981120969102067252118341468615189574694637581053056285175718729513889683849996268704488485223129622683152719239682681641396266976663326757050350534239044576701020543221815668010145940336643126602990619673341705645653969140348653884703676003785855285580002401026840440129893319194413501294471621111845635375939342852348003734589929466816713180823525594968773074824933179651507768935592738271826505233065962152981133923497528740494310025350430957841209446665655409881171640175172082382872585041918464830362111813370137169564320866927442429311882719533417164887222133182368610828524812773275333540493030567890428038555392787756039161132221388943254063607358228653514380496530944388423571599927976058093434950910762175886348034799384093481662730130077285506944647640093698094395079919540146749757655019811736038838723096879721231861186565701535848313095024795227361198508205151907569693794164103263467537457413084021778983993816505955771915038813313207747458738436081094996798035933855047512509172954715724486705850825255049291030074947242948261092890662951200229990518040956600901188266924406633279839014286759687802101895571150247802293829406130457883343701991472459735820371536164016923797578945584890688447076260152735446356391191470035665320540264351072869233094795013703363446064746592672179898340551793623853693341494635685321724816968793686176070857934832242197373101510815142777835896376439433742969027113903089743562384673352049179375359919183277164458848117885930209734044875438376737751348229878857772915586025635237309480897221395924697427350860450117344693042763757039576841139503355209275915523501031539755019348333452698790911628165977303599101183239183280940212744261728114484352727492499294406020692865232605064816537581409770808569143208433059015919671186811401304245456102537797677835330590251214968269207519855767460251347396414898263104859709764036254918231896955869342048808716120951015067812683558707741675298442041154736323532966340776624349678573085233225519519539038717680927903223989935865866951161666874798682626049094264598188386200943271487870718258578955090622405852182356200885734804241324124802109261544282630116242828231956145816292449239662561125757297584696264590658513718562708705528955948819078815498850279061452418673820118933064996516716143468121932801605958275104799711827450680679900018970586779446629497779588339016086769063057261398349839240259085624077563799912860584474289420105529021492088362926918969638786111373136821572955225792004765297432890673259617924431873306470148465753266603310801771980088919059198800370520483653589381302510608229273700751157291458279688968029328368867930560440069648076339452271673071654531179450254916804966941042694725614375520162091293587782291445606289557265590012182145502710312921106104686044763133833330974218624786788499239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045481080829400438821992763793475147611550111351310921038372107052730469420194731274170676786025142080096335860996566105309678934671934458363114177728990103484645988977716790507734767870710022365520594936157354619019441855408488386310458623923045779383757550869591184594721158488196013713581047801649736213511050502567456713296462678413208380556328159436080945530635305284177561602649862992945807020988807327114552561780233776262795039527800702601321240977965470186582783800472893113672062723330538475319396043278563652888267535619786998712131688237679489584774012106201486011821399185427369488546861059997524729876973699383006739124739540378976987677781350690472760395038778021822538723948744134786178930889570793563558904748780232139198279046105707673376525830944802256955264450365242304762837393870062073149840965984996201147538183310490686612171380500608456657528309729691657146438888117196766426695444178586027553459353392995542279597374804211681643519875224446553281462694491894292979043119721482544296104084435260241495301060334152655015013454578147357826165381891646718173022582063915520177311555601570050786637068519886258573104802476916825803630899373279202759639940028209457305391679339625076327236383638147602950682813153041496511077170612702179338447348400366453371382942157362552385925137800065428186885577516534802604856529702288833854821864285595238340478305522170216687382179838414424549746214495181639283676979793147200299377712932018503991595210816139840821381727984441463225398003651074192307475760250788445677665038987036422848005166460529776737230376269485466557783569692045996975369696152270076921246051806190867924225931484483587183900922800556403734951006619800647401365059061535285962330149093160152385870323689205650143126213754778404223837386416612707456060058303442545863291688056420703407414364045047381202484830062132740657048678846636357846377868246451560130955667361817996661007244489943105841737743565542681635517364669479826971530525228656867978339927444487018277628378514927485752328310916452773295189716700369001312386546162142681816106696564687902087109128210398011218080080440122566804828274246742839162358197160662688513803152860787048781613671313788342472127526897172875306574308452692656677536706364467283908275769605996476238447409732944455970562986320762374785889338354779569783181242104302888477952103903615232703589893651720597532931131684566726297657950580293310720795945486922955605137456699595242591922858214972893951412308932893942790944764148230347223024027501618698854189535351340462718450849255482953888392914071528029530626357737987542734039718198090725786255488953104543022195212379088456316289371028551114342743331955333968747668176392616684601133707563096057073054481415588155014981449187567065852104961061119078867057158690002392336903680147150429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430333481615059787393697877463947455954981717566163690070371846471900499697008966836201687292367779931447393488265558921130109527132948540845910099873496279387604551266434476518515477293689400409746322896658060317753260958156416990580438727240726408704450901212987328957612078370925646226519404173899393908473320534260798708404850892878020982192175807349440172328349804749610351533600473748670776448006124321519479095480627474857967237918780651422809951376734501485818387084635203769906468233066806604850523327679137143540718817761222015149500954956806779860302197193288121535046410543312036849270658279724503313026371776344866625893049522252260666893785510661629200268089417666373435286332317609460121242525318843310747521058317141339557723375232216738396402141996209536853498866026994001701742316990487369587337987870485319547117612566324934734391150070094671248152118278989910306266773135535255070118914581134729392308998586410237743569925467262976878853737534261786220094646806515152646878309922625034944582296742378642751153080490019475641146661916675869324484896804105850483676937753232026664623458708999992595329411313556236832762094546787033445318299587735413615687693385026427167673262484483809342521768649808874798783456135723691985040826520252496987517238306831293371087895443043616281850135690256791072922157560801620890431883855741391935742032129269203586467985057871450020041010826402853768295862743897381434116980416970958474527431590594812421278731324095217520706497909707568765159762368007143908842839735143827325579450965158089408198693616047205562674657754935969606562987250837810874990671224544055358410865120567269300763150072522163086194017022439687565242631139917056078819793157830235600470897326784499754218799438554920799697963565710030230187688157229567501925459875718397597104381337298796358507413491932770180111685288159013830703903718006259866475878361951387186412671875375255740505202307035321686179869072988997442247669561716027647495312955347618325947595409818922717876939700286190349668409911541658162554691102781255126874838529172143153867067509899357165325863375332742558311644582469150849407130479659052633188661701326873657381277001880541785968184170175269168422873950011515323040053957762096697602421366943692456369355014813630610960558616218649708030187399730459853766349635292551756670387382275888952575136046688151363664627785984024871967963595033642419030513810218357933849081176483625723511952610615880320226398119883932414275814068759361700951650615211768289154860969860318916699035327022099391276775307250745767000544077530105538273688434100596179539410599675668303256013933322882124861943547577333487699645058712102342928095239337015639017011652098117096430021058439478261474257701368053185076448791958095436716572088403219434685050663312374846457951824905811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925369145846717883918470432578179072205504613183374573844605866636642447249686193937508829113225910914810423162616001842263804327659336428264884564079735340212787802988768425214580052629199911845361498975325492042626426167048802644896215693884852898091847777922405393278578682593011633251783317239149218821779928628958529200455281699619497452309874366467912579146704964823711142133752861916055720511091440605374874333806149540929770104413513065806262703542879818871146700375426836565587327636483137507373213787920154453540473556023509607407712292379785751317356533589559139604529758378885132015777127103935741032192269621750179819049275431980895658122082239158315345172562335407275218783816699170096334495889537725958279517952802225924091040573825137330613975933021404292751229980453850296548306497006356784394070892181454910240671624529049257411013483625687130896573365730737944205850141368213648187787442469854405727213953201546698829453705870141916790230128111775058576655178904565987313149462725563335757589939151324208988220835440830281644683589308733739144634470066406038405514667117537660868690988720678915027075938442620267858209280399495731834924508036522325422352797458098508755313023184712996053732327675493031456965801637989411896626607804667682923517735874771773865936794246824708588368144842617115682376251928219631510049469351825468187008193222106141914333090497002182932916201819432357481517405515471001813879229952814880098179115374273963692811150524242166076137545104942544612728255163804713619567313941913744980923996444080690753739693961284770638936909028062187731931748248480449798060976732313349347529037153504273036938817412008745116173454413001342743323339156614257459891847930450649206170622737922804489627020879595093714190135009125146630694160944933555094043695567958320118910285917115160053534074379520034194950973748909242234111440271444605701496457678084281607808824311140275026059616295234210539350293614991711497604672531999742482458924652745555006103337243263440464146236954722902528129614764537340658853186576840931320701341615353263838075366135095911411024563497895269898030249505931913605042666584310230150353058373038649838144072793323111403985855851879451125084626663420483273877760913290282104000014697414001248696905049361309930623480691443925590488133264637232856522163384709015161126028534550752736089216260989549439667563596664485990017036389042130555101480141815172057556896163925040604619086871354716687014676826784648490190492561000099293962815206916929149642795487213838011068261070752584696215064566780811958127891593638895615187544656594381700679588968920153419084010826651086213540388554651347709584359801562009412455930030127372946825033988260495921601035006215231304325778840912618110713065033334124317727202768523679764883089307835456817196496289385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57205047588204851456621615227531446538150516989444570362087561168758995511807280839402839000891552117282419620635541619596850058183144194533434349558757634076828876352682408748933785331896391295934063247972331026053576412375427340043162053600547246062627772855293466441170374043186955270409500374836876036934071754111125208793902830437532657315086618895022248277500352077630111920285325022970586271674971949137490105866567515756298313392323497331357288376004232846098090452999243291729398503268486841347647771094204801158214673938797334273390449179548964090828652784701661080351800909931342742950450835458881276123307331200446970108095315807679692665138264327689878650904218972111063017901802845316406500513851802811542954744043280797390640613201608520231904256750680050075263559832608808399140305924455593815678709808176532058386940979907726847473915147506820848199025041193030176423189700615874272651207003111323235435614730849477379942130822624068103777278308598908189852465646790058226290018425857250616069504745232681333012194785126342629567237192212383575711221866564257588860321378910931935574393653954380562602800967295338525407295179362999003151547322012355343124329862512067914779858641176955761292267994580240908512764420313232703806845675794443015701835377328726006444341654283409470324163511383962830961286867123919919807761588501903482599965882444121461937538642676237433684391897347337757089189613329526599207384895185636880394856351497605573844320417836537557365948498679061874246135582600448161018416618227686409024728665230965610779067495789246784779019096687574338556721615093455839942957820607498322912657543982125228104037829238595870369866786365007680692798864585867899899691628128317188194797836716832419111962093715362985441757248317256342683550444331315878868685466593322174526345153674897927532658524582498719494499167969005545667243253384656999992987129823894613884997075339958538631006034372305906314147182809933997330900423303721343901402272819623570924547457049707621826788553675426035469754020597098797238564912542450929323650831551321420089395323262205661673688390161406177396004000146347016723865335472132720297091025118116594125873565489663550297671028205357198413670654056592791470861791521544304462124762729864907374596629535496463298417454567211545112918319526657295538726938665818104869882640782458060928575296495586791215204312633930343991339296545296608332566692376347465555152842836936239045159531075007850491463256594284306024400327577221529826989020314424000120030768710114533257186777239816534798176605992180903690274013639724359244486555088627693606412976733862759808707545767106685945078670938992357324098744243293065704857335682975535625891384577298976419520852160611766545949890089736346443374679570367243054881647358674890553023145583292582685351768436560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128214688893968515278916326796113141936454599630390101588226614439870485362191250290768383586865380017761405198868093883424851018862489471308237539116718220232136215576646517203170228810909037112754409494318190108544687469246045158636569088455862516123506151228691925163863779963470921590535805274357682116784901551653696868679688661743915115720151239395668456498877657929341864377991953601317389250987568936348112403671147494260573526517107419698129257712059158839994812155236881780181787076057453404948033276060571553226495252602298759605594607405949815997422548056269898871086404721158954347779756758345925229927823891592742422295382417602988856431470415905241851351196241368617587820465576155672361841649595745170431607398525415479709765374630845629742373124581839381085862835627311257879402144922509295155055755009687539439548490267746597910132697487550336673525534506124521028643008580263419379176405095311269839996450678131191787552632871376142733907038014607132547171002947967087138629027428612791744407953881200494373104042727217192748747130964498411836673534791011354535785687680810708717094133781319568817980966010715232485656481536478295304621427457345923212476650174547727145334825491995044074112133436488346285505276125607663863001310987865235586225971535517877130013980425118131390866434231132062841307681885797797365051926201652416309227950935624082128292810762288385204090691479572233693670288469059234198117346000634446908796247839217914510249081004084982559587355093944266040016728525167931400306727423062797313070120593667150981382802989776312983605917439070502587643596760977871204015962651302548782737935529980244981199989880602603044116673824022899862651123520952016819287868999956453355675031051167103144115342571803339060856461729429545712747229341724692131516520372789387329638974013758652662385029140453303406363963635696964332496941265757959617417385767860835658838972424349261147890317381700885954927755112952844738134713958832703050895725029547673712463306800955510154647938614496586883970382677648765759769470522313615788115152251071522866576101296701676042649497743071012084508513940517962195435875495055419635289874427751157200291428767236326381714718632525544113155214267685253635730039034192087135775331825737209227870060846597344986220116879564232411264537887579400507645868783772939569420655246257512760526401231689746145502806254059611729047110832452656041111652794677300746464541299647080475711938035868439006522387768542252546642245171692246454320507455820610744202335657019182932363359995165513710233674207371226637327247523481478954262022937084534389767036751655343999676075233546634994119978787122555140533862734054505335676929085573040450176595202882763906466924515368263427537301438446560097482556886332003403376826118512883443445568387790964580365592713735308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509423030362910134707605124621615589833105350896607021785041138181072494738378069106906621894214758618457831927287848177811929745420688648272826585482296797604031276138285366884089603524384865040339934528599753558312632447118233325877616816675402940612706882188005292951650228812923540825595662866085869377984735405649182009812891936012032469905955927774387259361608928000059538768270512359853743543207559968767109949117234502269548731898283069819474460567630112708315965497614723773055662902209386480933451560131027867681196755949565557748153408058885390215855195707430271857383152594488125542178650748657793430604770128674940895451460438152261810878962745163380751278197362373096701627138399149938475163693903020944151512433782322027398872077134680116723790410020292893064159929833243585231516476457321490377345240223116119241880514176477551575015889978481529113423468994840928673893718474401187834304377038754709276493183900991056419070948216490237705598834786625356878448236860220005233718986640206488545956831209736247912105556424028855915446491668856223832887294581047070548581175950099587039772799491236727671053988332384092596089695839747654492992810652732297961958136489657169066950899413552133092517553015450530618633795872367254791636768368098985038405965809093981534159009725132320869010425244992896054534490170812916615928236596035357800877189481240324584446546986279984418628855966169086601536984080066459060813599172971187354277850775230774955460725788146876075334571202382495836763577631548649262433968450334622673395724605891615662846704268227242224703518838756916532346298020264144513051429735687067672967138563092947948124424954042811082070256561868429175817236762678957264763866348472047872631981900130751305111868217082652406927339420747381657329090158840688745610074353275342916413066597849468639585839077819056056352555602626160779518454986861938442266859367868860372443713906097202017910814547676569742085473758534085703538537958551330322209931681752764808159839357601077266597925351899850659256397693759562500737762251275289500053261027457570122829057340521127922151613765928591320629344977406380135748023655995254643979535310929394815568898218225330134389618985332296538848331940616968772633335172467001480880210761723477823575362963332454188097404990518342817404051127078196388090979448953901461150589708940535781952273026553830999679867933983548207066938209319558195015009991610598218308494718751389382996971878288677952631139367800410573123751957067257833948395139150634516929911937048487260184031184218956966662465018459298796749807970917658168590704020063549083897681612909813885383833490269275070498334137010125159402876383908332143256724622204476137178386153149943788569319427777708069679259831673300207889172005662667521441952192887990462518408986323272918347866210990105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033873531911900312209215758732340973699601348620222240568369568792242368776139476232131164474605909304789672456020474100237273900797245684958778363794001251546044283001464423688242073085216585886197697414928425538297586681847864715586148392305455726371097798619648141013764581613032309064902324517485060924586921667659851152351212981279426568668461308426033197078815835196754454223002758709723061874251116273665806529826179787316214554323493634125613227262255235432789789160058965351741275950902575697748448074616613281580884388318058871013586830723803599589430911760640707857990567364137619003000848928117624495947838741202079812951687368336947352438285552226505996452435394293680014020787995947827087690130224746751415737338017446223730053408992067573626681457688001408916626250434410133740684227363944971686210951465771999439092878731454456810839768607726464344317791167874952205847090366534044164917294960544072948822273367877524130279059975502747737583186234345609491945103393697194422171859750489879436439516530454268931870203531733557885905107872097094671433386734832933047967228204744411092679737995616191181439550536780464548105064084226138961734694227930158652584104253410863579440122114668580032908240831689350212653083656133259297545643626851807659420351879137657506967587812746531289260047033366721965339725948128719033842497978549154655908111350987491007148629967179634764211327410097973877011085556744425876754969265479690250934725435129215324414700676460351691994102867695431483589655546441428981215193062457165450005844320116153705918721447851354459835150776597027529841597737899838566797380732207720834145472549819190379166726398563317863709882704146016265368032885042528362130182686385246011994942975220213336208665604195064384281912378972292525893463111907948922565257344568354239406035382161857739235530638618520242564234124069306823379189233122629726388882204899918592484723133638771572449115034009023404437348005715946459013876563967203338702432512025181246119576120388015555609812613530454444710310690462251245590677625509876660639812178859175525924297759148383780118036892858834359245816606373634021559380804285999377539050451831994376911429609333634495015210266272851983765209683501453995597919156963882883307015020935684977960038809098943551061508589679390449665263551872278093454372362142390089492083399161059965497844891806078075551231257388754022280809188713506596645234058032554505748424454288198990215972252988493101072354499032439999157271199955196313440703565582026282713767916332084401131940992994514917531567592207792242732266921987697479071170233014329997661969243649950670794598478896345535185400948591507704452684045649680821130590640157475748587452903394410405183416677762057635793952663466278505332738504010679431416575633278566311051889454320312032577687440348173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759709311576488977521094675945986013646789496819280129912898016589514857841314268912491390796117760348632448802843059646643631494078837328940449520347764579045884391108042978161642905518171286558928838104940445510598478574295338394008756367080072375761052994015504120715063208121282249373662510525059731846918230377033035514365064056660752438587686583750191148566583969776181217033455182246326335642955999113156004104353419278334914537300081787124579404926811976408906412871893758570110827228881411471285845712280818479537338298594442783737668200579849119146114958541682969127382055785267203951908698595805674877385867154655085980075029292668560655409481368888927230556018151312144849370318193150336037686466112653392736131340309498222689409302834727814370039539676179795191613828123996623826688148339140244532716723272137103172135440670568761757582816332241917213364132864113010871815784823467821127303527754987008207842030056766382931650202370033473594990274380440943550631912228228576633836861435196321708889575246067208807862089742404115495801254393331852942849825485615855667480627971118896185558605111333878769155538248296910069926494785940605792842001852445386349292706252436511084127674147733561973448323163368818180599233812456826450984835774288439646385453351368010195172090877166932233593753939256833504982779617795703201341122028740384913984005198757821097970872964601720397339838908719642570594670923878377134934118436841028102302588867372694531754945626082737753817324319041172308948408231209418251039692651515063847670673222392011163328312041260388398259103983140393146519872978677654565706807925648192856156796629140301418607203515095365592752463829306612803831647401429685860432264241714219162544710473130454245416488793008385471688714642310199907054962615009959649044378639364368912236754860487561854605720847048078924784952534631899108840018536369347204547464480544237519947721456124456432597948336734843755435767897410468470459194447393482947388599739311208014086812083650749781226296329982501716231440286601452509210990878595159257582444661560685709506858997140470884430649488798531862525742019206972020538426224193979066382891963557544278091496600821378690649987640872383512200507396794344875949230068794359773254384690792356675433252996451365439984936946183733081411918686418295449906546847363860427273024799833197728578280310464343051752258989388961367720378846732824665046498307026268637374775013918262148009903640574792644756470044399789161608158088086878020349299277002597154651153546646585458591205171452512280039578879691395225128199282574307433799346811052930490573908578657388487662405191116792914173336487986841177367007008358901970941667833595275772672159047151111544557879441826534574896681407272274277502557981354747022644191164343156990067681922527347888360617450750221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286301103024095749564399001509816869612388010325532066128550890092350888360301461494952324888767797672812410891217690059261522743716584458417301345278389209027981905402196605228088142138747365710615309902308676349367398734593114301175796677289348161850171859464270736356063017485682505684848386036200056097474232491368190823087030580450387236682939332428655128399712054332369711355293723769365685810121798628893514641663532468405365545073976502936624390747942200560568283110054043126435678031488999658993890251128935440290018406678402202122080342863559755217598769894998149259561638467270596699728073311077420661864513875102337543098810322254225522745151477938052884377228225177601382266453517534828829487759151020174545547874883977350680399853048826175079821674195026176980448394754961433157673117625632665022458360693242311937248196799711694319536681520663831624643324699589907858795214469042994275409615355779765543047007031761047569724791975638255103301707091783100701255565237951980374084482501243415155832633767554778194800643648923834092922729602991281415836373005348813820335121635307080867931674086834221153905447208827568381079302005544074565813236769943592337178975276733873749480566640352927334454507677602410921317695251031835150062267986119217621319974650250535514591478669697506023953676569248267461834597949823200982439372491461882975131676148602133085268359239836650427671614112480056807442524337539134140932734465177195948289972648898714982346796871962113938307528389109315004609776793647540564690049000574295053015485036310399154906224985065590532834516318936167193243970209409481013066160537366382991831990336187635116937162009235214626992698639109051248639831159367767289508469434569841732521728723318654050477277497730984410068361221326261691959376733216079079454465369799114390822306619855044521174058690005751072362346888265612415265212947426753477871975971988855963927864416440921172441369536414937174150069769649136575443622164320164358551385080710310598517918844011894794281233713226902534874611304529678050563014354637011661248041715130243229753479452275232907619455413042503307895353530813732222922764932475047589540747235021756282903246105240234643191384271679837348100222264929561214749932879070180069348442865324975258271044715771386014217341873363593315367941886544089980781438282817113105115826797315256701458427969141845265077955649580529054057323184325382609922609442131228570939936462479002502285536369388089925954821547114197477343311730922716044545446611644461664405677592308698257415907870441171008992133900753619733683533243255860263860073344726302577485413502344106876061100268389791460268135090469435501944767874484165272831252844918007685455705794277656285857807479398948580986850986801240328820073609121861438910240579185475932054534773695778675331554966648244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333989417358758457709889217368573583330565836322070774287497831568073865636795220466072693645824556451095583008501770593878974597287368851585402408740340610466386990599264988779344181939556656200177141333429987608468537220401716293524267473426717478006351595276959372741081491820426939796352177475550889616228186494836256572455340964246340811935293876592093987835264853599014205971926996035550394163492562392056423017685988235899588221180905426968890306298575213354816532803383106594320895651068248460469857836112519157034769952248971345674577602620549684860726806914885974236370468517799704172353662015090201681948944264498631458980931997794240232290037216168489730049939215014502315057954747400254451796534902225469531317443426091949391594833919745363587611499436214661947556825471235088893749661882002472321703995622172392105686246622456722376846650692402775520136898696983652876980647998919154499278019854604672224403072441299013601774001892986316202947843803172009807254201479971158109095035400730266038858819864656208665988362520102545208255779456061128726935298192427099729496769485700677315404833605199772331450476892344687189804785021886367927145455114568861009886263061649153041025484710119425103547637549453020389860471228764540636799741739587096698542144803938394872604527006220352611844413153249752684778444852927091764498350030911466605468915296772756908100988932435680186613548753081264661539169008326482507388255882023491528982675503470999061349089854478517263665191244473837134508635515043246919272514462579118090958894091388675091026477402894345954283731224426244249788425587511339094421526967995263768260549269037343422199885515509701517243007236855399847966334632714908925551869854682415277241920353820065697107104819744173349214113984112954046017449270116132515162921316847700590531961363041411640907516939216108497832410265487288418398992503691853080658330261876273886875482578128667452531937608034385380926846403330125287760564668910295055404816237954686985291333101418973528646045235110273712995347163708786784515376763965074170411546078484503934613398479125136147581458033041673209768594533848560366093244172214240253511037617695558402444050181928284892873814636050545728529900642036941733593281444080226830776375671061724253172777813185321514664726349970888093575892440175147973072024684689984788536938557101148318216712074926989153355069120088998764530432865896850711786297915705971159492580581247995820521895767128702135592436866050117175564623273700158283253795691089991869564299315791402096785574623847939660256283478025832786444538450878766740048101644105066207874749643185290323182988446517008061943510498552825111807493383293314964525983005888465636941334250330886435022122261919932285394228973529051717064570257018357200214594839362336743377241734301885661771149372745616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974237101792207689535095366806306302821866327910512105312526034134379543243787566458303481172565319776000412605283503243631285618106494197913329374743157217206984361748793056712668074211853803910153161917694863484673906716106444775698990482640080347545835779712916295996124610529591356112579716335831753893691844840957571022334634011469261531862331639332259606909141027611314428924728667868082709076269749611822163943725096892956450140520590510790553461891041345976661597188791533798865552257620484542222701763554761950210186744574906710351750043983235668265121395630626728767858670421040892179233864688155273663158083587318533734970541320106843833675818000475163170261315854542454732049067114205594021582913603233979156649732252084200598330796098943226001720547266460521697501681693537107039061224590619969830903779955668469605250871244507570518022562684571115471666879996747553714951376107205498612605649494259964885591218391803458394674499647626169176627341711907712867129634975903095859013461527677796483638919085241797840864427527483644564943616405843433953451325399473322569205005693595539289714627016376733844912043769063423707072521858809266318160512551846503344292700690342058295713895808905525295447972747319271936767700404317879221016095190400709907135800887249377995840785808444845077497543466745992188664993950408128674179956546836095332718288116481000896429732024847319749738018459540400507493951934124028440977923412500162714107200040094849574835201613490196134024063840583523456146031939120047498959220177390295273387197916316565954566703494025828516125887771236553717597538755899285830069591524263102846042807613078549299271407509324763503652787224560746640420582102797856403725433585530360229277384442009423138012081766611196942947581998491324300738429706763076536228301802576928248017833186949577949027324604133246668255279568948379311002200416268479290140373049782903599757642736414994520115815189488086819069029497590655506234996431020156596201831299035476828049931821020145595479910592654204056504842810261784831085173174829787426258189546731284181881660014566944484178543144215826593117680605919335175189723119551042284891893313816435946137162966316552944056043086906297907850620624110687800153073463129174386401388051598369608395061208026696612811707550832780911553816677376651214520742977945991586972535652185332277596452046380252103037592190586528298135203351087615069461677825063962602424036515886607526195568336321957963358791520920950277093146264795299774593442443250244415739961443177117320957370212193227655564714458951794113494039889872909238399331648070706922477412811573039636058866737359742085809527987524560051809923572778320165375397720216960402268535984035663771583348696212501150452044856152371583383686966116087600073971161020467132699145748231803404229880265054248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479144731877108360921337846066941097176304091361703631854680153830808676045972582423197446259835672995752384865939154664010854603939783373351027018888730691779568303827822197234184088904245012408748341337119907037352771036574804941438119243285387101889077747306558129683951819595546646979227364840129732199473741358252165822418998113501897856582088940408534217386805803846087452068465010111442359900478623586692293355044349930184744150538973456490384490108680271438826534504985715457882114815298358273012760023459883761738352829156574254550427877321543435310514787364896304850449406018452424907804609014311022667642300360570258938353779047406855524940237080106713711808620841385269470115801336772450919941799937053345881249938910409860730646372348138950020201029597905193288648261436829213097382184513264791341060097857202249586822911358926110889952380395213817552955928823469544584739544620074846167055126676165008410523729107434448013570730083970317561922277299921168590089531167055059487820531814121425748064560681693853025635232715540678543195782758154272376918290773462032237963995481851321203596724150518984241944547617225016618148277707718418602029680568035216745256028520218263519896782805772235182251979585156190263761140826821406344896610955038280223631458597457399904746243766159846627937594335812680104508963033458976103644657417037653595722155137993074381646979851737861690388901286734798671770427247540274474225360820180680339317160736492932063223757902988643778318704579943216940084190225461367461399971015088186455021084036067178732211936222053550164489764733863587829686902921656579149072537281688837460357838646164675375110259620124908673100150810143886154172718634230335229088829178311635294893330903349743835387699693824385599551809393004388315519597633663567497810055119804361249658743882492353972819389715977428847235422259557238736849319055324639292971966855522346501676777775493753091643942111386552649252891539058766172203333850002222433653592296733462631463228549464421623891439628287076144948963375650665383209905851428483906668385358567743534329113390338024920174347268203754845550639941137945659943330792093291489192122809799204547046568408696220154154893632389458913754808347319471549429335443037357328432197501189781508418016688545904550279639600575554396763152110254658312655986229880861169081284759475638627489854718900745428605466653862096241042737030346563042201286751935786333305114322230762583660324401031681049013226494865285320561759455230071359016761742236686423895799170400636575629702773478261448218384759891694686303569706513968632778438849413547629301554534165450942934008092861229643403088453984122206508829140219020874996690485862615160128898434866307590515015992004951553120806634816837329372858660252932612720774499192130459380745624883065415973941639965225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979142342694510083973557117266660904661539544707018098671567992008815432324134624938199739251283708974802077242184607384951180722737495807176680707026105400331062254087361781056559793549469692827089925854505006506512975101700021156491491186741677200480636466409146603549422037045610278474808384220578259849665889210487767652547816272587499189175658619864078651186989316324147942982200064465129504846844124404930268752651445616222748137247385289106620742755033821053636728363147750098425645491517268197498304934784673566375072483029452459917746523671958424428805783161115084463191932065837470771055412244701965653487310473107576588063343834949152027151886837924041160193542481850858451353354225699698726924749869687321213518600275018821949734340238927103476344606261054068349200735755910230221215562409883750660880939557529800590550255236113341127391263466505117468778232064677098261892932692293571073815628090869696532507255617671580306892815754616194532359209829717248137828801414381560205216779558253984837915825498344109081648788312114630637834176658518592332825523468977410672840550669492707257507935474974108089260172633583815652082087962936984825178514855987369002557030877830554014232109329730425417825913469672390022164429954540941060078673625061220859111667077958287459927973809332800356223042361200750633940001349601739430903899630833265916710295267294515585001199597720459325483310565421081545005355507734144229716346205738543822580390806221801943476183692220407525639682814936426716240857523297089982174649938065565522987069244867621155881771678932723314316537830484606086197856165026033751976335580970278650510049253741463392879387379069258405104879394466006676429541465002713249468286465546705724644335750449954708759539286827623537282248053091242851893795749869128798531402869098775866932964541812037400847248607053924403071044094649732484588353735027574010863490118083479349601873662314669175496212446925250089913404440625546277155158422730349856752437823253378156545444347984706280410053911004440009689777404907764749985827692425181003669748089322847570601423807342681586159063596477973287699924633358010576241434176295942414128689666918260713770832812068049864294124779335362448299781360412721020366279982101430343760761672690455491603887757229720267036876475048903822238397057000524753965481287540842205210998865198189129683906425177673058412419341965282361471180664814769429529840701856517505814615158393568351591599752385525822099887463381645517822114740045289916443218774441817024847448228154993399734068994001510866042120911771100504208464528264738393792539117852696817886835068586266828864619316303931464091678492199374150583742333609936088777539151874010829351001353845393048512534116122848559895632960430504767087366411311682710005807579060159561322074014273685480014746374346838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636390059717939792806129588781153571537192018775007563148796774200803078129644232412313721467339255408614928138338493049318024797081709225726763092611359062578313880966465601172789418361092215809333470553223181064193203305785018940978785588072694886880496668970384692741847538201201741021243664948962044978314256205498836115267392317207779331577258485908285621210397557873162677594401852354052774766930044048498831158250951539612421611386647012274187759816599991697747254917092180058674879517424809482363886712613581266888254100518671545808328287910517755619864630181429774103377393998324754364042747764253260265511866855018848351797843583041409514184533664474831424704262382821648900214960093273651002627543038520436835988294483423503603614153559034190853561011615840775875598220092773215669755907771663637391488914422111014320057469224471658561149289582023952771125656523282162501266144388377092935623305773297570510208914547068631562438044768477332192230506420507624681632273383433846092861316738604338493460965433585811104315378157425520396966835443850634491068782133418943157369259233501536689466069339422226814154175256974955770496057761398290439468095838361848240317467537820467618945002723417152501414862586483667744517815584565106355294643774556713246485345072214641969118368383447540624950199691782850113454135165366633897260312193891614164295095433199717028176302636466588740031417890373016788432047234425258374732829479306884264369226013589674892387999811923873236236950345678346148375058954291832086894257716322950211971116498350255833407140030027256685000564692943017362832870691655420842733325478374847225078880821464973839234073427243947008503565493935706016062800094967106107016414055600190123775746195946693816794797469737461749034507835084250833728272359400125559472626790020173503808153125917690252644353948693451125647245545434326467805183570795483587707127895588154729060218477853042098903441094052148711956539146290136299180698773513274715150922656809961137380304031781927061978009918111145289028287658224624603306769122151551239957289067187475303632758640333490394065379364148041534475687908194165892217131741003319238992196508445024860536811893941599293394442301795005959727902051953175516717616648791882043750752600293460540641099505211554456806527596677625640849704638542862845105982178454307503342691717928678897079790671693104213942924568417835101577124431616854862247486489403502890274187753145321420946349364615095356833093257991752281466324931301146943988157079005238193128591372049415309784732522233976043092734962513636070286741762311238893361402924576275249631259745941543931113584114826603157715202737664790660080154870586826486797677579776508358801975449736482660511415103652730704190317633621576249934022947226012144626546738143250071217033153598271287072750362514170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925586755789129249734233104605265414844997784086646018853350586342265270151709401370659664368839019110224795859742729693640625045262397937836979800904017514503577365984778031742403305932710877301481497866106737214932865316378959275690942520217411070755611917292933348422625429819066981388077910756056004972435898238427218716281166379871206303172682837606589824529222354364355186811568880527087715772610530678379500330508123346839568505404789485674555431960902362913795176423444547533076972047932642111766068615090799397516837345869817340491040176608572474306469683947292704967247970310381078904217208851367996007025311900212767460620607893163764397215853148616597755418547174187897584816809339157278779575018807080594317464194293678719246293614802873239108955677173513477173220376398677150932194494932487936502329895383055469837482508897406205392832018833139180274940103739612972912640127163917621298156746598317295687847328188938382414660900723032406119353237210497852207556850579648596197663372343148503047192124500166396195351157291928191792075565145798425027238809666568411054515362572161454760400998249415282582517106419195630581191892305885110423447904598456366306254234835420346997917017770160663236238985192371652740402149375172116295042684389324074702451040036819004323137187476194315040022261202151798639824972871601098753935395717451262371008092226857344379435440051848466218264022133342359659645937827277328605094940843455347064057902393787477670891800635675634690428108096543337633546233722121814543025721408968759058530644566274709575598471227524352053680075737551066328685513577122742409447210643646406882896049073705468286732616211758964184494075169425633906204276755287179628669865158494646521035566935668878328877907633343135272499785230826458393682519516863608117654134505859908736557901709907920472605879432440775999614911425345592322593099006759099265940704162502732317805962355506347737137571661630206938968732220852583984794055075744541528712513048960256412125335277381690773713162843021804254186641837981047411684362521802093302810461089124332015359321858353911323494517279184064473825430187149661674124763126642255839898698148586527091160807319607852235904613559728025612006883504785786341666081023274683418593844045031474001236738453155659697180169739740048419748472193131347391811248883537660902274890751495727429636016299882514223192199619082304673523867868997424026790788300319865272859857576860417757533144319793462198396480734411474624629026811310096490449812400465449260364898387116021402011803185624046059973709183301164692375449825683826009160618483246581932171880269765049920679348957219491832458352789002673751852121444339890376692195817846416203355330316679250092519992925259852630705107385787867831213285612574091608825106441913928313298373231589991247066420141173572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363296558732733415781039912465111566532350716091070509948204244455423453023861684218194375548194646383737626303875613786453819270597200628294190717423060631195692197633482861212199081940995420018612312266289118997498453066210440572589303203164769438397211933695313384444700875171753984322360760023124705314035225160331595620628637187628458381712555220467839615353049607382250190961023641676595991025894957925193325260624912516882621912957666803398051493424625270209528601381121059830846602380962847942813901490446586921149688596590693392641394000602696105864495108679427237732805141247220398130578279498668350255201895463818794730577481023033126619658761074993553604851691311524136340993358323330340969287284621007446390681386649216403299480628977816736558085427579102165245654512485932709007250256210260236064552948289204784911078294880680730563815570812270608692902449498652841488328284267173570552980691821587221888696317585602514111402664767213422160225865799549904986593165829235575369278830139203990350940287561952004122162719582916895065141510288499247538705987430206552159653025514913111828740824861376174337369500896606349185390731429875600831811326663640474792493724134008299901701873467780839833742309708633638076435609161425638570285074359472020559234328776201236771353231308114473790009633016426661261812802971378548668774736414193093150460508350077431721495164735394963264766345984346924213750111399016135650459909297283260461313035860008942148017455315676708232923313778613414536552038564650106260671240758046564068891744814346653786826834932462543733265340523981975914907424587723692683724697090851740734066936319324161278497682673337507138501894645204392567387141598862514887975993710861939137768486510342861172028509223258363413763245268513861056297263708420761461032835229060634848028098081578367950565830480012334551761246416392459639227966571086394832277376629607056151124450929168861480383880577313655774454033279195759389471768943853492461778208316881478647744650971886258191975364589671365678230911760932357858519369132781844121965747882635147179953724529443838926156170421044767178879106818076517422403323232146145752108453417389467526544579255800803652045634563379552951063698915409617545897628973891507433720383088044182176340065139211392036618081307164389910995118284628991181132877249272322591676555511605062881695771017965371113495478740876184236635216003877889852044170947614781364186547251548870172768814657814472122986556019985563166586053348017167767653058411542544331780802992832568976169150842302488476598368244072618532548778596137157385703882601015508637957742753967457821608575211725350835166442071107456673132201210091475765770983849074255455451386375648052251033217683468929946027557602073596853276802082099079238946008257802139607371652485989718469987983788469483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391634974755868844423286356827246990206449439020881148550405844202877817483863562306446002869526335340425251276739518663594519393860357617012020431293180813420227987850004234083590563901005377199056077150496629234476469494425136725866833497635378515793899578233674633303923879770514662382301651266553027253252789207240203495068398967491546372802746135224240652739814059271968728531679781415286851201999104668286474376925683427204308687310122426719730352185023509959805525557282363947621877080028105982833036174774987321621141792541518269578847748339935082417386583891783510656881100713165128713834589374827422550604011834936271671442929308463669320816968483610042268486698035240211996155498022377276286553240419446372176818358165789402307031925594376859283415896183734089533782852902645315689995346156135508828058786931499583760258948852120902888712288853201052030792729205132588594148685920138825862711420687251317563386508338321620488440121517810811176294038002569534208434658372317048157546281055602914314585078101974420031835706948787697939273693396903510296788163994200020213031738752232825649919605364015245927601525615669998928250201593842071869798871541601475315774967692836090280557195702549046710816781470539017200899268117930282656993364327851777120522385419256297224910512401246608687991302137611935170563995393553821607900040687391897257156109545398949770241811714354753818534810389481079419469474261408699708226469557845692627857890529984157800024552416427968171388860624480707462349495138646447947044623391278945479723698993516326145081188343411039282501121918660414471551863972569116119160137049248397650010650039991474792781833724999500611157706817726278170415455985012536541875821097778661384252908887179936240471143249674966616759362523284518614209587818566272483584711366259841427767192651289352884416945801747640744532664840384766654621982074767367626478650688077001598115833052167070029166331071062440674063140193648769831840360198997145501098786123921284684531587607689520842566573874077349256555288366985513884348084764679637007404689670752213798813357463913405288647527269281511756248943203595135171127544878461543028936755633489818347937659232655818787284130344641019693911291952257147871033045091583519716154379774733626403981883602216229470060021341264624944255709166540945218971883571293591698072524031171128842334936972038875744003173928457185003848802556227276125733314702124579168658857938147258585020464070303571636352492849666012199499579870518725117444120008028762606816597815999624035711297153783971886500554002347234993381800068455377909448992756160858379980163815455234815555821709429782533743401263065311088493598138356179928567286375339165264734076580435047450445276679168341109029554856178074078208129900185787630186430639448716770067880988685923039285129898897629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548365943126517679411612843845238559148783963539354054607760789767623857980917542136970841575348831516527794954239867278034853795058396859496814255273355403680694472996465247495841407915474644754968857617491315555465838864185716118421961106622250656252725424329928362306428945092287759951402765153679665351145795667820465488212605458130180636865839278422370480960489081090068788742166787412724365934248283937053824222724289873404977873921302029654183875102873477218082162681666060248020553894710943050233533392122312143379058836383852150146600601098486111977454795316844372899174475225033661549174206267583082597145065618600976211014092750153917446147200547695478519400343032892066992553017347406491292204915608664452935294537033048532907482913902787691006819287368750937649082112007539923043120778374997653604204460131723384135462555899957079668103733012699533740364926878200484965420136562742762637761488269046843408017233977220317776760985567494226637522507859133636262309507418685604994217170908752401653766376902701270126834488066223160519513589496295355026004784841360590180941610423231592529791518836582009942874589058185031577564562491637391537943812625194413210029526706922015354194846219921044855308572702595467072308326244622614077212286609431093791994964364340307981470539920631474769527630806323545693541670616334339348468304574908621304774378047590130001600469305911674334187189597280818443984826570664551687301380709245494854706694099474918589639543648200009172504506917636767544548464550401419660391120269148708693999844947473049148369003159406545970538649274551387826881809005937682715476124355021300309040701984980417513030621688683575974061545522398292078027132193236593075363893544469488074567788755008407862973635707481084090542859295307985026825256506993590184423079764768889450249873433619982455792827816698408772961138247302330307966557116251252567930604335902716462885875477746865809202046911499201388597011995018716226726259853154809388383524932368218357136653696992641338301971671284385891291513051347292873056288799097234926692793607085614145573465110629493474031518679243084626603942688268466760891556009818761080566641914942814760875210431836604358023401021587380144525845566147770196620345666691090699692743404976173634566989641358203089189503851705147835924886520056508712513203402200472178245528439053645782706360965082730568517116979546028066322318346910754942996562740174529860870250667372295029398859504537232093963102325756539726772955549377048262629538335864209524447954988348782747621723004571497145263386338094617131937457980423570610721245358657158808409768244913328429888546482816246318625762299233304507825464526402367108879372769283278808293365295660539417598756890629149816248931714422901313831702682963317251462761926682290403999954961184814794213518102905199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532130712499258421386755058543352204602737520339012470907737801282804779905473271757112454132101812388333917998292704942512014196984876163592962782949009697694922376427358138988044650448112208326260644959162176381868483527126818631455400635012863260835395656801116412144531027076799035445260593439893709558711072357187467829777388696503574066156724899402267573336016788283152893297688531961415139025109497968897766669280466036045627932704288187718391168131963572949075793406549979837365366252519507882835605240639572506012386642093047570419265982923680381520724093837105571182254289611350341952813522571203828304640597623927723921182543793266887403607645271183314332571486143565065324765325148141372128727248971919545180641558629564086156137946321776242994125115439149414240591034424080892863169362129925249962975901166239380134371243848528888117437102727648903598979447650014129233738958736556710063885167287182304855753339696476922058075152065012489843764534313463259234938966227793819988527318645464068400853213545462736539835481633963621801793498717794073535631132510438900371570258389125864749839785145473259228511911991792748931120734118339676884524605231988407930523604354609469843647164629534364353793798409564180853417406717116704789100650188682763311322447690113132865006445915203563950058580177823371034901362384322399151237486943240819012146668193900763402198302865205916151470966708181525636101693409001902169146087392162702546305118011533407839164565066163825203834244033823636261369175525170939613159750431813236758618367253344175404088286663250251369303869846070360522456085700003200830554109402960276357967995334405153667146867940656286301179442444701136770038547297026507559582303816533309844066041224872383641717616306872135834367012157223035658843457716568622089250580061516009719786850784366908245359171806940294743635924926366482877353577163216062558210280971008259873433631209314568016356153954132846454934129492964213184161572463757313028358124189491522702519586299521615594744813740009960939946895887646612999811485356194788311405969145115073099704612177577650322344591847437905781599056688044492489047646224089018949861896804917613260463469674272875064467031678651524686778502229888151110885265890769004189093147515015917912994556496586286160433347267576471040334566111504709054875898861603780838692712868872426677149172443067576679823753806617362983900142984140072478092879172179188247690988088547281542105237166164236867550489504435038869055685584008051766372503880670125973201259663922027228635804557632121053997447085894671495735710330201026530252875530461504219339033519639881380768448826103106865975623138467365687371040516962792060891372064807610986569125007575632389727727916293915281236349846470260873591877007304096197045245267972836756110954666737971638342519324706541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601952237693829239547162786827802783582292817646018112240089401060942832427706660515968635717896714727524695992760539415169005839550186284512345327698902516397475148306597121239465890618946006187441035728529092226023788149017640219278060329728791907894450531911236006267715598397026641598718686792234461661088466904385565860181668773735948436861467983287156974724637998819647204409676185184199485559815107416318076818940085632405198018162716597728574051452614933998216423228528924305165154437946453299066091981268087497601113632619262764318337423456410891981626355970038372951383984950567751434710404378965055002517394760983960728710610633742764624964299664593638243416195924449876498994813179665538486396326628158815736263895750248863343138592986742776208457642194208092768870081780583863155299185943388484007256513972684094449198098652437477461261909398503258643400294524249198263217664186342633744919212280903137979365533359821662498311085447905202947573633706509890931237875291748737305725897960049305921523077168513674891260984109957466610043285091083682265260863305470050888509734059868600810024012495989181981459997484140067247733804356109685142533582472841950352200716304319348327239740744925372786891722795498256047617328159607978558911725138040039645192317804187749896111527096405369027223510774308557079763290024378941840575075246584849251218932552219981530630156585771192586115767859017349479884825975510753292678825463243257745025047950577055540024845397306841549238766576470865765754241187180955797994809258385402310464761271732197651685217670031385089541402616333386070771561664306303870879919397401711717074456610661197465217486955575797576922109335184061909549048539435116915825355650603027964397156179269882095415230066959553817985460437637312714359000720495418113076605283108504650073317884289332975728383973730803492857090841569416684741574105693718087728469512206551957257841758992108992806035208480077944758622794382614906630972552711855965890955643273857793332832749309470775542289575787409987829491186649530182871294042995452523277906928247013210135636975349162185255485065223627991040159266675690795823071604003999319970523303022260224308292024972532154466289982008379885799348488809134876208794067335492904984316035679979732034217100456486923765697644568219606952717758300992723789936142085292259924394343588115989573756859808919220663321908517746718694429285887976924108043178074888693067569046029159711764832222785022876722672200860223203409700403936683001197281316826148514650082239625454859524606633454541144066780320693071521568475415267644960402158230244592394188530689424690551572931122768695523400199228976948771198846575984054483867431100007327378265705086687653744924110144186813374270024765002242016143445747021473950992893874595367021623082817650486861611062752953016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984756831186334503657935025526200098509637801404168336621956675974502798204667554879672073582024563060495131658580401789630632659324305746297165434966887149375436868391796398248125245232291458220783439703698893465558357947759212757274426750390604650651796730923161128995913264583773844300376116413731667955472096369721276172153702104850538894180700384790247341149609061123547834467110816588859555197050167158429320823249029839263979913478570727858162177944733196125904124970510936900216320229486785861143616016472244670289185290379876117802480789637484101298540937624604272425981231169376716071904627156770493233200307071930081069647273166205773068788632375993583557291404239047757794019622887549711581503477708601498090152064601424156886980638381390636280133084720016568737608664201695007486824186365900494568902979346465268196306576855318356234472518471220590638397664458073114673206493125366137894673204540277959049885961658528049630275384711798356113856729074095388313940642821164405547041826274929697624975490703935177703152927038102045489801978375163540830482343823202685909539764558480382377901350668904382249577885568779408772159286800622894030782615747048288692228484303088876392200032338339500761926527126592757916756728959730068834125928276438300953293625958373348648672505467941299008788522310151182617285379644954190254801641354790625180360162371743856888909896228598938779393634358512955464036598184569702188878259656712098872507400322228755949080673215643895705013417254989340063907631419883119497534776624113613700190939489450950882516298282291567045810349961224625989642597056128818755976557268415161150363606907124373775941679799501284312800876270418186301615620646250732348229925560495483375439109809784195996071957171720565796945313588915874003933622742226346696301026827281223708642929942841575058340680236858138362859115230578374846514122342876459483917773248134396364505255343937958042673531613342694068241600830534757924198723829378869539107046486974345179336972258879038142629387685794163594424261181172314212214465730706012499026411938513205000725999605958402018932848665848031535935135278042783916555552511087449219322375067326133070106126861814769020759090518275866938277897693782429370627841899308304468845039151370607779996991353687073707576433818179428887377128041219527339442060257582512203243278229474868045907074513437828924826495408430555041448594958283415348131009333387572226309978064568607203318751782243059140700669257007799669323875959460123696184698839152158230277873645575787695381075470349315655851498450459137438440773983416923484008659928464074129215564513561485322713990781220071321467490516496236430625035316485108167293285596342600257697286697871992824869306913925782589594560679676257785265644225652376387436955465821673074858619987363752003854682054173959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029301773907806490379487055805817562159476329295705440228735448815253907365121971551049580917194088316292716599973192101466969970774630629191297534720056413127483421120781578232619281869267446736561629136041700820774368913889108167668524011682342128729696080433661405672587249311013276417582126208554788422424616305007563723242345804814082560758301433895875088942674491128003794111925802786888592560805611859949285586999064897130886710559472868643003888823600195583161219266845496382305782015954913821288555767409153478305058073422329427300272647586493339923662956269715207233615978694192317742370423041063582867370030970339392974367872654956968062171556486236506258653406874264165840827667762191970557872453984299783058096338476351538135003310561382224945208776629197456232127180776665546403614199570179748286857282652742201329969433931540801116866145831948510179729086832827198521355585866875513996286631956376424588915007969636160014953858164361049450963532325045603096610178877322341470426429795068867151678265213861992358736883292557716546653615095963062251575431283757626924169396764110324440984257375519751648749475515310251214596760903995323189272852134524524746998671847930813854161607179788924686193426055500983627758853376428383628072228281324368644902314840964395766176842094040397951613306628847701786895892486565724974167910386631035775674294489480472860896367940452364025038052509961930703442267030857424445984267190575317961885253045937775877855947198957434043811773120809004900521023015540112023023820933831064603793799483872148179818075787101377438553084169026928408072568440706293815327580584624541194808309658604371716720243416320522826247255450496056756961263548029799888949605453813549099303269912967142909445155951176423700900434850223768653624473126835913549005834827820438136225255482170341724969621803368852740352241644496183966260068887031972040902901460380165245495423162766946701297845685989596287372373631107277823453120710979931046761908550338483487470188284323838513507122660004514989558176145886989467933944480960858224052161185996749061114578872162506696191198479483150769716280483753462192096844709452714250121303223316949442620870328815749948859505171012621921689118124250558959567493340710066572336629684878428158048565417637028398791591312745461217768093089556109143912115932682452168626175745447793120675634510821607926207704424501411291817699968714564149228506559911762042342030964042139633265464722814220148190732183774315915268687227516424668486409921354519346571334514141385027194963196115483643061147417751110932048615879797314668289724578762942743709518644629210191428274393203589048744257386146220817144498379137316946007807385011550475593079577040650867196617530244088517038148525405477148423506636391549269318237760317694665843718693294634083305175494251168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126129914007994981266015302018677725326225476124854805211430279745588778511325292202379644729922896937692170581908430453442475661738861955225018429832638273906109305666927839936703448742337636544813588019510917983497947152006696489886670437745099061468210100203310430058607581116546220999206438725116271542736936315836254477433982393567931694323663523583606456975409555166198717701648375456715726498531367591418514313450706124030747264166473240422124439778696747722968072485558404671996309034236834096573400523794396151437176644313690542265220984270001357441995564566765540372013048414249887452940429660121484106414559128260749262703996982188376865249627961707278440377306590383542566200392666313465195190071568314053640486029114348767476186808661999518328622700649731767237593347710009673848590622594203691887042616547158945576278968063512102531568431045118640528616236344349269312343588523836140639314153167180100711796970079377497606075028583266852454803723069172741946187284811439947477535439600827338119341462758699646671296532322172564896210649049920952314667374019691527814121938475021720332986043916810119663511350181141093928387337465249485792284682155474047695432855432990446722050547351755725418684776470265025619172255093628723427023654079576703417485586903777504929729850357583695073574542929354704405335779920397703104871443745799306064773303362999923627504936731477348480104722826219606935335648082348257345430006550484469751815681049388332071566258480444918230497680659024352330358374563649226576441184926998063712391892368864051047874837069748795262400516699017342530622167504209744664829958256007822265594057155283811577509008001538381878435201957149558368843127074109705830111721834566058461112374990251700727967707453668391281435133883253164936633622361049850075989254324788383831054529388473434106105506306132451856534440777855999123022999150018742079753356518405880469713476632210323871060543811680939994108722709674617520662002600803922896866277620295339767821072571181248133761161059912376279334946347343741195971638565573320058157270039515487154144660636784168716888930212906145793784838869217624577571247782064932723151498389442198021773496740610239159521789786556091118959746030549001008688341724433238359621660875497364389364031588408467992825494855308665874485934595107438649379304096367645169563460268787729618288822427549336512977888292032963692442915867833991452889877345191496683477047011379536083974810364053030020901454268702112154795883687940980535360386430317493002269190203670624476167320575003943105033699981280035438392202223200392768228835145412471268524088229494230356544498561347581074830689969135572030746676080402381943432262866128594044301959255945425153588177064548041742440905892336966028313234909946333601119039776611290481020616249596565347470020465671062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706011218057704250744968949211115396313269386217671014048354861279722505138775605156747421815440465366956269475446336414476795812597990570975696378330884995364233514848332935031852226222255589962036308462917896489803647933265465106852277125262055323039762212088144640329640439648299369220203181564549685037508674292923985232785277074320053820237577628594246137291859249789726681523870887015256570145157002758209718388149303018442160911852056900844306969992110995418657988665400074903323738827327276354200055754004114121304379284408364660220949931846283215388106285373629402114979193049614887831476516817079963048277213387444061168659958224620667365671319184135262117200342473314583766556866057233276671574515659254712644044659086855109208531064033812110850233770262005852141938387267249534204817077993455818555554140421593035925726454424254717499501352069321071501257305636586171643034712541664910534854417533642463874581130667912275986230148568198954430258921179483965162323223324427816478088137474781054497981612614322995703573627905707306252126838319613828540383883906906461240381330674526287476595547215285798591357482482088321167992667286632131480965431280626241173157056319097310752550669801109811757780009374290123621299888617938146310711599026315484957875869300387416919491016427540747937199612258276594921425403668437159413844741049979202884080046678496096105711901646271786254220450528918579499615192141306504740997600586166178086019809845197862783475102851368587896811309268495253598222450770007509807728550275778472234626285132947143007659846836113951209164344388530197666878049585185379893787101589225130422370380342222890295869096614024200528103582852616019232357126668943494194277625626611149819738535775829576151560452067017863108504678316275645389985775040786515744807762406836764981992411795704867903847807323671410349068275764350812778158801780058135846571290277220088220341493394306955233068470742267574981498910503631765652598842351450889048983553420735860872213649277584128072255948346702134106396218444590736980099656222912506614665534228554777642958535521864702545248757878543941917910407520300648033919520567218280001216995213730104329317670387529302333556608200628742428952125298709078453350909938973272283269823094645346613456468079490504900358722740642168545283327978649037253196633269908396272685990512314752189314678019729701620860539822707887757098748166702318033097842513182701818142845140765701738296615240930525650884851293535449122191783467794014647594925644411244686824477461412592060271252434128465818153379686305444637446586228747954317987650874780798430986645134667942462297849427568234430517713365727395534235038762589572963108364019963578515303289640280494717804226134973049970024901638033070316285630840352871934964659648938642858327473672187688177063114272070116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299922617788331191141790648703250764443366825511652529360711311790121805326290670911284140115420077360657941171199230127934575254209695261126344977127437917032852849561628511680286947736205945964711100930457306393114471970145961138521275453130101084323471303046614915268346307764533624018541052618856274911031909285247343509773195626665862043439753587932260872162184814834537726920888474851681427622418960126086196432037784211325934173226319027511919020318748369792122683663322357968405384928146165927521810239976929611320180743384454911467166536109854648705446262726405238478689217633621742573202374102238262410172480401156917145873266289299452443009993313390362352396624943593116004780935033612289535594568295334812084210790440289922755109979239136225886353099204143492429021726920359335391008375054116658781688540786242979725821705306470550791150436145923886366504184450080449391492620411761800674576706975105160070453178439534053085449060017307038287325324753724957579048520356009968812232410592797803132738650157343863969471325761411194883348591226809556627411426822429722049245310406829980047405613347084672390470471736401335732086012522076781538412292147914687559070351714815469474397286883660681955567815686794830299933580359349378441339959262436936572330775470970272257569470257088951856927997484935322752038936156425530998701775712903317554879030372837871885384576146300040356679080224561499344280326785905336036406680622692973942308627078836778112551455418474793140807087177463309879321698330439835082610209601071726721105115624544963371062468671149919530220919229298964603711550887878630141126157183265431149090340429104849784242417577345273404769599784722546128833122319763158929128280728866653473332761505746993753515519967689080873195265340860733963517772648991693637731985067919725784477802567098192605033312475924040391285502662847701152369471010791636651093406381357521651275269846027998072574081157193670138175091591206469092513206196955444118404065488473692908906657017297817246676723481074703543930447480029629235021222175450652559398949403498466940706078651574301252321860078699930313492508658791474487676866974670555411894757996039954558404196802605234140093200746092995584068156721491817946960476422008680441207633894093500969566155987803681534770171046008594869071556003574846959092311432001810193206622106873934470407134668225857769087338864840125716864629157272775233212059862173176752509395477924157796647146323506574326142980458733120470001377206055034183258393691947823584543853304172734648856134833900128004098684293635756853250104562044203753591593651887199568130423468363740557758488432227520874986135111204587035094194893744703259850030099486206682778547988302479108129648347541720843399515976563766200291024541765327730351247064270439905721718459571521057491860982630815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906526350923807604932790940436811844110865135977955408690158509179852104615513353880380382064561149444333421741150607129221514779375761808173447396351392296345229665065083469935906300317762255720343655164528877997293884018825339879892852006903515724984665459343209920281332970818139224622201637295366049167583583405134278631452595200582938761884974789535822050089382223890285774125676154337738904171842506176843060791279072271225397304168782878252352906864901616068669370415658071569034331015525293799197816648592272396836807413133880246094411306850157242570770687507989993337640220744668262771580535929265103769056605264252134587049161487685451067692437097894346745647282425821340166163123668695729251177199811997505098598095250775724129367955236461740695343899676923164152485390779153612402350657182916532680586958721875735053126756885074093323084140464040839926547215495422543413546598084502057802170355464939193544257334870466521461913520739569697825429227347519307975821482698207570517565660463884245208595985773463374759692368537276571099111900126645377311877047015071431443123599353661601351276604708648858017123899247709525467385975593605266692332299792186045692975295413960847534807623707007422106790888931706106140377974106255575598592465690168525418929939897234037999819682937027499247936327252767785597019012168398435578694528210155882906393663836854730463086388479585825230979599846814744846720191574677634725188644469230680532709902313166433835102755199403907979727614280901557274734255927268043375949853356236451325858965867422692084762416630394582479999641230465643451111466781969757595280092698668315945969975608356157186506825103905868416816982626910156694107972215587423549231249837335069987392574463672346712595010182003742876286799107005057137312941437575394650851935323354493229143954017013418152508819763560814246152670190325610076245763776601821748869294925833779614156716971224017497306573108172070618196672096716130518976129701193241843798861002694784802587429507633312417938340567749455478934020461095386358183356129645857887175130943000592227105064887307770846124682108873688267197259390479786333200425818243211623330280274121602700853624204238700424815017426601223282802451706058693693536749303695581070809969108397870617934150218871393595067168604330292875965296812873329305364096805579061159060861721705968805555795125316222952276466518311494522223564293927071734198897483307645296889509510657799780603982480204457758327981528627802097664568385397742195874510517396780862825268414652895106296572681605231601825146141988790146450239172149906561038432790642166489363249394751593423085828594286351325710080796748270664246457471967734634415473170927022239837578049606381812251793521710186111630932095039160568486995914434927239661867046246004386174622713672561844589923828277729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660695934128366976175402506869388933598954048722658307613634081043977080044864175450382096549421124345440616036342882056490194254886907717049453501355203171066054055388228435054564216286539578075619633251956013320580898859826416331459647467984124078842001469325895516717747553455268429078516005923914247456586195353308314090393336538428652156681813835278924879975085973565688085297930128817476215507734182914012765783890733137654450349955325531401475463520223356462184935970248587545907149527365200299888301263016668598599431477276224892444777991991384172811490494123522218638090713379839343127188449706266732123471622383575757992201235803832147500843834778441739510685896070509559630812397425891318125393877454530311119311746577330555267137345548187614454719448416178879464323387264198680079329188707926958320473509139821483680646166946116043990297108436041325083791164845876262774404755055519106452455182943596810272702272769312290309890381114398186889227116105024631062247846711304653873602434540245720375665739706562809642650528988243324805042359436716867226896476751387339495953900321823108182525665875210594199568291247608236193214160869118113965345637168737267500788970466693717101981157107906950545923353270533029026697470712129001946955159249077580713797130537412762130681207321730407453711249843810256407899354355418321631276581989090900367678933946541146109470582438551185209993111721921845182347539792643569825624942405228680655190078895810164879501373531453072053255738962049242031876776717639009449016792553616132929607825782690989102570059201897468009214710213185050046405377598772782455878511666194627934959147322754852584216742061608520352797064856331779618361650103574901239703520201312598182010854303020328404105738315949009270924035143300798256353389838612752206205127137881897125328206270245215786718528659777235439624903186124796839164363361391279455288173713798468194839915100283711546705142145263507065869800660006106612498950516216298359608667169817648897046218944181980820389938222754152186539974433177549207869974559548784832568081354145370540691001011099167222808171405772733266164912377833933638454887270911836585450956281255260968885255575657446750516935521783131630968870234015296534507958774140533793279448586304396515110363569204823613365144424783043041364877959321907198655002537507990009813689436078932722188846200914797423870102241604251590185377221432623053099879531037226131264112015900113126186249494092785479545490332565707988889199719576762341052533792025305297764913809351850445236157811488731155783276615195897521432083972812475491711967172142198523630209861276216056537842207375388798858120909700890582818040701011338996036690706634181796207407777269240228224842040582138460876754056426649348646864826339858536925571557427952705842740052783353349697388876469454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806650275977603143549031818812299963478955238001847973294894119700385437721290872742721205967423906172704798491247873971218743978123454789734993287225268376459505854130457348229711639468330593467655884169507442119363279338743798420985141204402908322430051807236805106234966559346478920043723407562784066834096996395180551273686857395773407201087702887879806483739128822028660852280933481517164959629970972899615080552428609986477256081291567613172819546045830226270148852713760117530551139057932568355494437873816983957354284780703472216583349336246500182247017625900822717269454989722717213762711472026675940630464340010613339565313979137108547959698360719027559381485714924537440786320711538296687673979007713258030988169108486209558937065614207399015226208340795273119592337992965957578202594460896733764691375526409215160183823040657527891793528384054796673913121747433682183587115376673943008881599359629956722976213376979482227171800252436181786751641528198198268765370089510178937464199074572687103835595946050918070270515875079987697012947417543433132047791163693788771818835673874875940738118950342757326881537399627720672921707462824553538054734450701290046999382943081241393469664067555964334813360690425903577365276565606418168234232234237648918105329542582639195380034610037597768253282328668965493626871205109176897176228434437992535133050670318024752004772263395786678608687335357065995383972709010534225289348707994502294773844604286796831206570770410201900019839297282484792530543166557924144949825188071261027082964049585383057366641414286022417828737695763863710108050963042045581683240999247046656542346146001041094591064230659647618124133031220705126636252013613401763928407938661020533401013454199991565969485974301498820814972595172806581747412051585556326873320215652896773647000523964142583976641774660727552489484450012779330660994176220420601108365060334471802553055037546232943313408501628991981529969041214688868421270081314960497388767055885849653608041144958412220898627475835210430606490251360905425369141154409458187641647798484568190898799877845516992947317685345985136773465470001442266481363375626003628263382253878275229825682441124930217102014394428985675219623483988974923043953718932743967063104354284736267981866306688014779313234298612577324178887420060557193030596794481377567586546600364252177834176346301613698059157467554232858268935561494642930897671924439479748933737354005195270821926375720250180686542858354777404022698148882148028447191186325588035155662386913228647007845955075501265250894472588565050753678945760046706898007819739626266434018796373495146553649855170646008739856406169736865074587291503898287107884536474741860832384363050834610138968869507948224328399501426491080783691315930135371087503833362330430589719642495187683853393807239652532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325134948563904538323147702831299284726707651241010050434791369031621833182418352622388182301041277459225007385008181678580978240901216950077996442415644128584986336651661691640569304153226091165656496217207168771834246289278640273414386860496054548004481255624624589006136718034768638628571531696616826786703443818275381781639627838975699325930287956251425991661621852826374184057350821502268347503784752019236159356569582075281823467179897526362751238479042698352595351604553662763059790263831265271708784538520400433875443646637195702168996412107824490762457860281415979835311353220980630228460076620395944498974541825944757447541000285245279231034937262677511228834056977183771446890095426790470684231719449389911171851755685937194576507973507692263805025313475366106225092522334385576657320074896235822171040967156665858737423005923158087924828974768326027226451111447072525061543542362662096302640557494650367787811936606930751587174550496246576558075797523317341015805331283053544358495023268913698438079497864062094750402966049055946652659698047308648804610478685904388390819109517122502233040555937685515685817987055805493529509955052295746739199441296559480884424012541488915829391525874221831518119465234764314753628373396141529773367907093606564170192851056190075254786601552718743460683189728543069478201094705433679586234602054636214664210687978947251852656197833602410338272457251118776762949437587018382441509878708976126900712110955774995167253808854349435021241534177110253083239867512802353809300530750046345551774362653322902555856490805749559022769391674136680956079735748571982604092772278990003530693703688915184613145286824876422529813652283343910875198729929771473695217467119648215584936715864836823344973968779238233973804820046274992645480299301840192518660658120102606083439001009286227058690006025130884224319049820278465838459565863605861666611337595622069381559153126699479501859034051750418990950096570309096374838094947698975702314191779145646740598794975629653816909364536860030390912602868900219023650618532309963576700514880730764660121746531211246111560842476787302874277580016915786828573757926486124884133289860322700035466434420692188987987328462626723232381321294299713868959006803676952931095215583746898338590342622551995994426364606323732656780918059874761580052069750994441106629775938759015583605447513608757996357600012192243503814683258779780443479527295817997661996433827001062637382012547396174950624288881327896683856839142723592292680034062727192032750459298438115248294831617342166417872629184885825041538037838366414403220575380047050229766118848868554917248637407042895799213844198357366563649436708456551326213067896204179555027211108492699569338236471500181530622196709152736490891944566815273634605172841996258174415606791817702809978241225998985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136063917589646958581627892135705828103171523316254863723277449690174313426999770063222478077740521391409304243064589714635699817653682171693791888467946866281269827471847664930345666649818739144452715245183445085604265993240047738645793031037101645827061004152467280264738984303479283589702098137771772044230284302050985139336267692199851294742957533852224628658882334308678057298565034717656627327629684116288025776707453620670059842587583690527833028925534091526093646216825066105542937423754593902968212961288464062430504466279448522070879713375141127782775942367216034637253626444920556081082833132963794244736358533041554467936095825442602649914835895645558578080626123687700520792779828699895176843501497982280133517822852656486714242139151282408045091709360677883730556477185399553846664462451986106650149214361604033575617173295972996375975127004673352703979397999429858370466927112007691696142317716777895463192072378050473138256811216839784990862336476446254246183453744559968459721642720158458060794105663519226671695865846995998947417535254204043314412026535284106334587110886176325823276398726278342481593251461081614033482146444592613218698156248853531755469001832898235411222013131379491067691337944759198435347336003664442738645905387232984067867908075596251392104948506833254009693033562470038427602158463015444000850486042405269931111450275469336306544020758410692606618316576623053598702446096144709369089599896186848476092579426603450664895299459368218141414934223623311790946184798820760010137678828624612596750955012512656631282569149318426246140746786786596463855578169041273963351770959369318584150423788738176763925615647263244547599563692657952316404425491655334412453804055952463403056037724093778841548778726759471790174688599249528507678584907655677835636195647869217849230043877980847548126708191355338387672811102090593939438291043553497510286261937108411109291681018761751738456932247277662868749218439088302954378138806624193564093621240137211563110340172226841391057096094174768804952497408070082987537807527649677647546158831904057719161292498665243729496680436606938406952767527998401170021231045661943544329749566590751535527869947941614253934706297283482284580472367172765420367954749403355993697722139575808699621335565543019004893419612689046890113034370080769354164968470721161909205373528949511305764605215369892402921890904693593793060303835428380333148091738899847999822608488411811287823122319034763422764595535982931060527247453155295867766984712174018330559479585150924014961076820211863078428376029792999453459986611428564944294592639755629290162747703664789252685429776945731830060339063853988188759058530388403003153657008785550341547102781719012294404320872625269801328980579294957929448751793735310159935482515479823297953510550961352097372333852536249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373392053060418092668772647796930963055083177035297931934493683905737257542879399209301964734980792770160943159125685363693128539005269896576896245026197230476049651810908045920557088979590387205976218392780398434042007199171753301094820347773799163279121731181662210125753560826131683591160170783688483045530213873706867929376155743195341672415246214706355503288191403474795216375107297597024390944822962466461071224371244263539523333541310047046403851721294846592878721047900018319849296301457183090013775823504283409096540858235295831769395947535495711949339506085382770624207364778639953883025528885901382145059990009865458702711063511562361711036357091552317905035853916745947074233353559070994774468826173848284716092532663904682224252559893789956021670818436450590546067817568299349052257309160162649759737444353963763891992352974934088797215922216056479207458659427640669479306872615184961943321711556899652931865319667630433273218971093169362159003634901176489426162901871131510015130901098659483903573873800155623270912216917878561287541801869477969209893686981099145092381291833510473237109920355676102468994544685693820600075600950748204008468331919477328090319553376477032023071919864134902266739127693162221288436242560641863654317190213732338838634740236785092849317362006345278952218098949613898933101009358571635696335134143095844888051398929626598839989345729339930327676163633066084147705458105189856244832738770372007661559414890356883748354147105295798186816887855702008082324776110149734797585673241356757020331455970654716496562619510503547446727740034744928738434802764320127694381871198818175359927035243735849785609145127886538785987571194982449716241275016773137699886765177050724563020586915723182578705940029326324334560379640867164811156815143519395338620152241248860832189498750515896838406804490298783577836585974671163564784801641179131670709736060810116821301060089022370872392102610193556089314257198019778589441780931030405874762833123631897742021448664161303750876237111346434691705761168499405136355739896173464166320824210278541296436446922907483825843158690871958191234921638609344748406655971427550166651669405316180325160894492266070849384968415160054587551150222370623192740663749361563811075949832282962675950236335304264837698439978479856531041047731088841104164094602587790298675077611530264916565288906846241519909326913851477145972194259617412244533597447766481852465488748846446272986532285149630138957136437752928594630031465637265680827702839494005103866389053338393069196792591020106344627249703185098229873431368444141384349445220921140094619149130854269820214952901126512889440277389731488484443726644310059998249004651640011826251426141505065447925144252384806508268961584315468687971197744160759628211722143725512350779535083663138669503433756350220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277469293958007459987417875148578312718516717504302400716914467240042493576406819545630967001965563101467247342560967565013450646872412882301401592369795758131156215780107288721216545140366983712665329880014709359876530281180509157580475375197486919612445167946712402603835955182893039469423040873260503148571000517583748793347195693765883008384628628650313985844765210261515303311279970553543863239466627917130820125794407643140380443703485547520466815502827376058828903397207475771924815098072839558106086473415281687470841353504105304770373924287144166982470331979599098692338663106250734156090043079442042283650615304173779265555414331195907745205119215547467133110575616400740597193669343050743487607601723608664857814965859681963908499880217468298638198831494137031035412349557941705503253676510300665304442456073196470022589539910727376329715493615027182608267487220197591120137724930075819787466423242627186818510577270196189452318608985153946779930897110725954959844644903209452771538572426480392863697628217499739587569152047525754439346972744449264321453559098826140657181272874270623331633695686509425867330978241615554681122350020173306693047390879125168367781708947371224033048850917437743795067794380110947873306431232038832373281081629091498633829957697349116543331368269298622430057911380011031567434272759817940277976753598401267235224459326585049148823239675852343700007153841862602748157691057929476723080399354527998594827758385596791728745635515598808313541080903918998006801853250958489341722137664117667930044443838435091692004490116303176844275331634561388730541374571765126228679265637250332852671573958959883406298281778276876616547207140125385188036570477427475395320321153237352812326750748463465308871185655957126158023480628481203853040835479037442005256478917912682993739036587532976187474123286440375639702868561697461848442995557277208056534877649749224327540035003970159984207542861023843211175269825574486320745486570416904342389991906798123170499563861375638696529696094370128514879480908754154875921138782127565527011197550810127975230215183041831387632925749850842282733015999309762118469145727129021080244168086319491105752587124837753453498174182484051957869444294660655182170967313885530262391750791494806626331330781696173407574942687298299529057619274509147013657156464529057349210485402477487597763812513621104417995462925811977320917041509009695061942765237294176122035304261558132445954019012139995503793102812446170300576785798402024105596589682171172591152142999915600272492055985549247981726800783995688221291994696629213039010082779399669221295821955239682884681074992956823029638165584644205268120909049362627928449304775856806274874603531946870775215207643903863994878424017462142869024245269082208705256928038447337826643998308631074097278356525730338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192003234814067886233741814100481938419137153081444990715285318908100564381375068522896790785636683603709522907589554068330717411152435942893667701742991343745073346165531113930605883413593377172735872669632444379220498736788166275574701045471774481736147969483102472742211582815320829426471775798727302816509353608965680135016184162279295629161943115405737248508509487259122330525105134080339003449885595353270492622670421106278325212522891945698250704991193644230491844505821750423436576515789307102206809988069881252127077267837043991955591159934068018108467429556414862711854486463098068507693225564828025246707423852792434927494274530947269354700804640397624756774784177061644819875119416812052661408955606309779190250349563638846896654471758131113843870221121700678323784061813064685947231206222458532406340857890992442773944854944147046343565653953160428177733660495011283291543598820362683336468039669937925113133121859810645242943590814596704979894634864608806255681663259965865018486065550505363028879819845106949900958739455583409336556399608774196846801282460746152517952341784237017284882147992114509273874389338520375862995629167797418673647416772532178573306227742927184485872422872883887530446724147540118762608546806792406989101719876567073614457450646844246328212046565012338631644017281301680902594876070966984682220271559077905321175457465738845990812821275446548399769746044793459111363724167262922534541424386758134070424984105656519812437065619026511307258712785797584225609030190310532529438784847290359350947180240050268524839848358920884769608611183103371358116151224108780513221058864174428958904198277550192778402634391170017562213078248112106031515158154881593938880460747883574019900985907317633800622434255652638941798365665976038373539308113389303443743971448776251197614829073356970575261856614855581642548155313360434677054348662601685534991054953591324937223959902866549793694845083187830788213694922385949975028960107933813751549354189962864190639931257131390999585417605568912047651577682127567302245580247737286927090018171138563132982505907351130038913264615389467827712812379629213499970650119738974666395302935829508077621815015563635589534199418923423814828023069869516995547197350140161969397324354671193594410865446322894351677978421351112440794582263203231505710304712697331746067734619054088935806626086430741383397406458163321368116896878899991971444817540515609238019440264975709486019704343447588152521186551995805278503325704059327984143503956607459195426026263326610412778705423091036920938966997564021962791599394165828524396416660434187568596331201518856753735969921245087985601833333264932376443274431812242799706578767334586482677912317800896090601380540931654200514882634318886296976044416576677101118434257020528901739428866566693699944930122196525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079931493979833358481304185364533972533274443898712361216675125325825414274051860740215561072616237677248441406665767627369843166247130990256136893903152824577817394463469161504087617813246328465115676374204902365166412330246473427156275878382711533698325809507059104206260544725075153133355348831741541174200540793739009927148434759284982214145729254264512703615996435602744728632623162669323504058497811057968102542180833808966038049170745034691389201979837522534095060613830476098174864528613990571150265110165401574704189404325913457604126871538944234738200768932994749855646012756304631902788970858077648040796983844159569590573851716555793704010635594557825850839081575823085207305048896621515718754328430355186038844163080905921246370190064542359714060492312744476194865916384232433670870934595942622811559197913043589363934143200804434839449278273744203656588373497417846295864436204824139154855953055153613222724564703435832927952814235473831148278457799407333222236785543278964274819510380151501397838321316869101531943355079060332813867467499050002856032986201701334837072099608119363564953180661873861637901131363467357226925718363818495884039444822992505290603414734454377583506971728394081260868786498585146682516834940869288206185521973821011843538662280680514313125362381339278947320707493522493917898088110013012455721267687937347937255393210490787585627001868177205355104357091987891427505815394211114896945645255087241307210543903000539984351381765618834062456148791770969343612894410172931314605355405037908341115039079036084184117737568921166485452604226107657636135457467724386855517809755311589917470858136934786650490890359971776113790698483550643458069451906228992576849621745105234085898680031550393935227475883579175675990411933057708100892036632427677835214953476555018706963667504838637080232935002999450293892337128141604133285766634349857213858894134641707415174753357430612257945792906344232795229668493033516462527733758644892118239919010137088712264287319545592503799659547133803572632299376964916916099252232683170153817312778372864707966246940979119978041216730197666745746802317605856851872666492201176329443975710573724024691574717205299804945619261426727714344345451352532674648139842704881802524834359515034500007756362766644866915931805957269333784738319614542032660679721316703280422195001617276786361706292316974425270370507511576195834645849515218377239959533329289876263229659050758989792480403790945567157874375879013091254544515163381526922919831239906945290993865515936249864831289641638675409129925157904089725265954731069349602308314147663487120113179996514212603483658906828829123200141307979155782469265498116007860291132647854752141068033930881385791251041764570302899440336740785283526705279599542458630555553553901033288836869723411552456369781056439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898621662144614521499816698685788567315472530616528116374912217796092983109715625471099538805349698197742557673007575672742129864754037687663171189293684588571711278580242784751002201500979978609771286713086000697956570656279042664704584488310995572105877111993393919250018184073526323050327279290795608408352302192300440605196901219999300968613551149753821634335508098035937208996899837292544790977700068360193031020472574462521883159139815789450497038384585999111532639295960837563752936096865362930892522839435303214803641045029750306914062579925216023223651977272246802408819678493342360208674540160079814738317310833088173247641306991725849434055508322054167064384519021936498206553015849447374535031396932838289886133934060207106575306614544681684287985767741774227327247562237135995342599482861758636069064874188837365966565911666879473730202758583594669353823140546725147810449279309585626712789612780901349464976949963690752493065678797559157505107731603694482182382988984880633866921889196327217171917849123468072988412184283281394797009859660320765868485142401046768562723407939936103963991490545484506939841564019649208320815248996192140157057697980220539551282451914994774647391596372211359098729963816860381898812825613262766603866119897446328465879852764700951846205849830410025236677409196587129075275988217768249682244325607574759390239706511598659009598863349638114623140320944041402196825794839787784402300734278417550238986382199456651226863735892518697844503136245144927006995637232856228316046448021144064795995097042556956864999086376637451426485713258716238105595336113223887602851570936940461677285863041970984947568450544320525883156082441835204665692139791407636455601578527360720402096141414924043308795786199497430302189480863571051728719268073348724992451222659859015867878334775193606427513397785103038461997746683388014481882353640370291212378638153751847993399232604775520932823802393935571550716889587473446902607627138222318351726201042543755006938155874984344681843010634508371631376240470023305656214675410498869653804823769239549043004928269576476291353999268586930073586796890056420620312244015189101133285228505470986997376125241790212006080736809938256125202816353791667752936114563771773930865917891663577904522048213416229039500139792333072961860868865311383539552936459282044987626532887062772613712442100814471196176110322207295561585789726891444348335578798084423230537648435058676334561141702162330041650275135966516687058016718620974346341273570236859446092307311409672097371385368507509437575897875956891396874873770892315814629112596013707484954874691031878428303091860498194805497560154342885547512665833516459577220112191923073574335287515845833277428667767754484790028972767226605982181323597499787202999022949993803127433933980867778288631659846750624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677699226674211340503845702616066309921460294316637961950795016195636374555157533483198087915985898315864082005180736605635705778294247659987155204463304228018854122758017927235018442687735487008191296010085824085236655735958551110443118781823987998590671546394498866496062850883798966043703905619804381738223529665471576249369976733897661929092402943710536322405362204772865207304999832057062489533930252533732945786562933376499857251087149888628622518803955316445018279345261639185745236059714713157712205075189459784443156498938082655057146327289222276623725438030670530947552572590181177917926464454639578444826564790336009636416768835699482176755565134398842350824204278526279298120647561628258765366454157396374427541102508689112190819268952693562730513995225026985318795728271854404216398502862019660846748109809096694093293833215084094439914385967784985870669062783472502590413077858789868377312783238883887658625478511986635457195193699336354564294067954781203125079108611928336478135472507423736502768633346587471420867970901869929273804370428342218676729107459033127589666743337943594084785259669318540369877872604070499357538486059012950121220135513197471136797284304945195706869482758960635488214333638865279781132110212678673679003621374297815345313611035140520672927302786819017910789625002541536495349079097505182662174052318662105969469807867704287416106040142031913795885460915926993063475302631350369732091373652073572795687590987219744437007616698508920436851312082042347043742187934820109251424897553278323673750041510178104710562268483426015174064424620852109091074434484392492729827171619599885152100717392642194240472629314467194041785231607331815571891670936185208984096415012797264207906298040209029838336185258556790717637050255673752712320702128660753548566184702721398313168846612899884265531696634014022603926618293497765557227155076454923217097657740425552447980905635215785139707294555042904274499916554484260652531279422959241269815307739995816166081350127688429320881226861245338743510564902537091010418628840821416764515318049833370742583819984490676388702093982991849732589970324485744339108733830074213849647104684634326790604519622410812898074608706528399631231990351809863030922915169803068635094842710988762985176838882754876013768584365560297239031715106185814925030666738414752770844631749939615763015644613346820363881173177464221123896675725021868109982642157649146481082383654935225065016664712803615337527716874430241242604853254577718172348326152768408067484781821006084408157797517725635111105645595354787471565669724060710230190241733264938306127166518191706539627704912019892726923769678321083398165888399389347725017042229532615106847700586862730421271935092130396269315646795513961402749175831297759018029372157080845823120142427963949854225472746346644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342583569534486356893092252777982078469206871414963514950620922640343061806216651217901725159731174141196572522362806089720453416213426125798645379367971029909622972549447994136719851326581572021101487885697356885561058259329322781667489926056418364314049566652621214217468044128612955719190089661456749803737626441554015813990500610134336036867153603732786708705548851460984948458826360660944305648969189300957687121245046161750591488945695200954615970401317402994688724920675359757223560100159553707677604149631583178210502313428043571898694122999715234651812262473968158251919646666300435672082516910412299459281850523724825086194458994185614851510960526901802584918019908609446187819707913699853518533755441559972333026989007124516723279513266761036958751202082709581364174732157289453619426127099982645456466886025429395500350587142074060787454826348515789316302700404788498315014813771920163083213538101004300608029315681197137103528250188845744294834024078353771685224118667671696535949255357950413870642207510280775096571113148339291160467994672333392650567383143589332739710413042764237150678288079874487969432223895961296946500636252387378760831114420930897926224476154427894725732536121744942240396131863463444437837142705306760168366910065213507275855832035347276400384358503817725387842106430386110444226922105749081650808552813989303136075578879426668506926138411529399102545326127725722032131431338533500254345593932762960793308044359489439466618393272182608506350625941201196982880731362440759293390714900502951702370866611222277641082607897059221756234109084806837532487401839482662783207610553141514609865688519108893742358020648184817569171791779475217330500770375631557808813147247782890549889717039200649009014084478561195210889727195779208691763116083389443293943071200179208503296758537994498851927394414431187937688569585046476644795918440134529507779808985090900178439023234661462879741219513970719291196151047106517477301376266875298592846423131739042122345642876660277167458393140970653418312994200683454786151166692305987472837330753263465286203103550630258706788989923452263179570272918549491377047980426402181963100144736473355221602733433313604573793952572370907982236629143823607452291072898790499314216192943497237148477205372974544570155825201433319084407172042152380968637270924328988032124161941373782969228767218025168253496863729190555487524478726486039829881092488190602135546832488245319799682624125527355694277045568574814789990962872780011406338525447796609654497511722433893846911767040250284343017660849997488846437694489005422193202759858142828288754064842728759866052309305100274485693105455159308856459621020678412040740641851082370643724855572897313170009794256464759385355867661450752516707805331951092377244727472337089399394932507531771246354897292543986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652943805391825998089319129111820235287632887280548678211180291680274079547489054549516076461390645248528558417094185577566530037347595158369309308080841758317599343469314614943978032720998510930831841191031168926610108390012909718491283911248828866232367112795198926370005970063092562537878457457559877695592891140970607693685069153977295159439762289931118681215593527482315386659810455133552898219296946130421491739274629869694047328633154176307259020818823633419529906692187675884352895689513166156086718064576975879224841162037877066201360368852129525643975770216947915463075598976940936591438351390401870024974650806206872496188851612286728328807954026510699654638651452417838359738375281859066315818626510148170686653167258067006985769843081744548885435343616565271720230566177466014066587247691224191843292572464312169361928038816926365484875525508895533509399320962907224098196147098799536366114769316182310713446612332225540362420620554058493365743058339029506608156132292355799593660993387022119327993321089867852715931610668924653806653133311963209986608597147953058920345591392369348504467137290603580754654022228181734381038566599989306990456549553191677257685612101286020328814425110189504307495808087263094911993352714589992312725933856684536527560134452786682824203252829809233331042336611335025635950838388871842015933282984997585002407519342757442239451761114350668491032903281993770378633082403730629099589203983672181821192721513913276807007124482641177098445573522810639862974428250524584074405690159896466452503210513673069424871828396567086661018247518034589106091710056143741383937097315209676183025982800379472175185674054560793408034025259902497763183457575940368703603307961526262524772434381457634765394481312300456871185538843647926195091848650669549487153580224773325826996426934200149202937481014787585190895920201052492649683654234104925634250981797618893454532608899206859681905915025441668279031940593514723330118208668453238552266519103807422399339869871129873542520780664113656181512510239461272757562013783070275103158548116687728382908350437927568451394511898121092825035526334964396920238218408290234995194663108088167110923692588071490367865503087296788173444341393516763266399116056922546872952934608160863325428977603958371622559856478739059934428867465296996618350245836336243293499496500727663385143014767027584345672902529318837454017996286298858894880634940817182015171247425737951974031716062420861821566739130901740075166352193674125511301971722148840945968372144176651100061709791557776012895659979581997938803732754720629474280998205085151823619563444154256209012824329277423498228040414878626933431696167266283348513247690277067431741638037686120573037625379300097959457709859512019597461856023668896225924138090407925888740817769036132455161990437614411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819552077892731387414091241934563362447017283360353251819002515838081185833693591170738133401395357034830944827077524472957198761085379871072951332661802690128504547775670810488486504842669188882658556202859296960683461465894841589222233827359638041758014652734756369458644494887690622199709173707563774914200366386126389129160846069126298866318667802442949720633165282037981906197440299782935720947829648271269697679386181387582783018297318819560002379059570232895852736124003174926785723244714563546463846062356529419464186021502024849372825949633689833523311561607117784720815625050198336005406490439353461488397114883731646862655744654005224302626358319631804475771674561167061300115334582751008173823637691830074371883978493833186944761174634707822940909722487942204262509688261732236784382022336957345788845433805836709535864029199091126117866162087850721872663069865476667898059855527389692046700760593127865498179389669333942468477675798831509856020195535727146654720386050745401339020773485144791123719101448655030729325904543950961627218585422514764593189016173821876133314302462202003147708968736028854722255570696175724834949565210817749648381044678036973069488202495306374692151383252546706568123763400871856633545006354269895103863332689430408763992315500099021243600074793850677470193478062768071232093410344428221839622250984507514594135151483806969463158005828518145722825781563161889201157042463895692269279703724378824943300194288715704133073768071267096528849818705992594192950807823652608850749361526508068758709638835455306285243134099832909085789058021748869311373247767264368577615507468011418523978326115709530724590525870113911785291434832411224048448382371451851774912579625279066529203128056433001635362287550787471355568757574312867990360714300268070576592139662928648549437632575228029004095960740750324253860895473192717872440530572627188863702236041725689074973162246110997220232269381489367855265812410810013898280262257340634998093433248929294844298587814142819136422909031932245367620208794541132695455776555700489718428189437673291417371395172915026069226358575088394902472192967596357959605461241970473676600221527050821068868680286790135301479946042376172242129999705951792334787601988844465767221476303713999530130375898567235216981441789207467450527833066578366188769898557811034330093848709394891132613877541175484551211547600649995824281791718392745807665061349268991865389274374717461642570873365910351064977944166604916108165900649454541114522469900696348413196080711715143095758098169872613077958706210833672998941243410032883921107388976824535370087324609272598747398498368341652634915247922176638236988848590159875332737349254357828298863403493331334394735849284167922402564738454512219341821288696674263897308639938362019241417039487480057453880234681806880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866645686893824327701441745324422892748161910571810030977879037244619353829900201609521628509157588793210633576760591471813558512976718544312609529638734876756417034596925786652499724649864672762955950284243474058757638092336874868457987399125664910362168916884489445656238967191440302879283623283724506784105908434641891740147011593955614238619736594025179574501415538747387471178316597117846420681287935474134848049751893463966043682725819111445892028717041204773511731754679993526601243577896899927040176114940943446832583644665076062258774281667545970776375792297392987759003511632653904221964360660237209526323761636505806953842012216875871105620886049774537988471276559875816478380006600584151885661051130648432297656754810801814725585559813254344658542390005543920882451786181874654739413934757375121989565734339691534578824399198897851282804616511292852691711432976852351683773044541032222804606681316202551184787511642647500657569820183411130153583662442332335291242526196242667466477216810859816912339189449204899622863427967271290079742706963838355905129636745828465597938430900609795654980140060788529513162630327200650470882238859918714924481472987009666297860159385623143132009319708494630062544445223822531358557704030225632342844859863466518425842729891082244978833760942418944186304529326842601910286085134060524951925981741982826280560683285810800556091535703197460049213186126888293411173590244949394096648621402762217882132379154102498102657708895851015441682635049854543436045164756883168712041088405298566826172886004891318713949965483247482676284066116214164479313428959064242271513766799260062170184453808248571145585558128772721058982625868478876197283291662939583414515533874070670145771785602790528656322292224303352098570845800701576667308230453146475096564229438961203686539716833925471341941113349623112194282308298430819835845874501779189419768040563527608446234982820150632222379485559155126698896066675348830209637225670817399708877819395204689454016646593601268806726830624170950255727649442560991224339463876957873696890303494493165285626527933164040255637897104410762959153661800661253426081965446680095543767506502837683501338364836476123743048608475487644815470844961918024973038521357057804426442434272409044523634928140356560486863818481944792644980203735470662237681466100343671947566074342629340953129680560906449684660013171179970650620714193226213774791277141823062946997113724711265950788505964625615884135769140712123002437759065453337279161762859723161975123023619807169737697802021516278472083977205361696195057809508612824124489424790910410667657678030228277841615552766870016598715202994838647582599823801907981647856245564440515635192558850673612653518634765166589886588327164521230185123801322786602454980410831484749334527542189367080793145219524563430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256881005149887268685354963009807251100588161492606242651159990462253416344990661502391754288433867353184520263702787126398858903758788680382549654082935504261445187532496571551946197207747522005643804862609102489678309066880599146390626704944988079524799061994212730094596788705683007494372896512021368086279089731121376483552047400751194254519786924070745806811643210413791073854460030812782476763827454254739692076903370844899954586982450894123962684820003514364564791096688771205721819852366707389824879966275708807769616262174545851416154001108912942978655259122693564259982401653698203917831533265106737881113569631758115447362969764269490144240036956179820772829309289043194163828850452759725275244222611231022465197705535890877893606501864419459628673145664081803597437502650954545950523507242479509230016434008035550726949416260129816317701768832124528330471651745086872098105803071441101273253349094040447856906792177716298501972577224856526482686344418931774618303930335176903631483645262481968427468063708457042159964802993188290792154699282229523533574511397267404826250669847129160990760115562805933202720679301981994121401240729621306483939772452930526051904719269902890158272105280763230594575744180234412287369480683283306309945474431116971012329937163229049222477336953427438548010526597852194421817071448466406157875159487582871828279490672066434304330409528490750833709931240066014847763394178856466886543634107195916076401310819093743264576967443915721871275325760875272128567903317241452396068908305463267270477312322408197031846926122584677131138468748536680420599845861119113804256765259166428408916686614612937104124321031659365660617468816001890889755234862187189542619075355431133506106512147540083859663601907872171311835574549251303446238789924891959617688411901521874527732867773692135027084010931384164471747126231517016657810240558505003976749261812265075539294199228688449910496199831477458383156475368377433570025210712984532519858000164315336546347910506259037943211978363610243768603560429223814305373229841346979824969262731088404691523497429301880408457529582433086708052799536321165391059345875620407506630954561056150853221324939874211752750858898893787488762113012072769618179303016610703590807525269709533292633940358127755486961382201025010835377637519464203999533961298078455387550905596445504275528320524635209704859558392242629411367103311759335210272801390973044983963196425726886118625551567828157176868541467931810303255202283452847194913537620411061776567182967267117080877039579112055492648104138817777433285258619088850187161586002582080703201620360098326844651528658676928456433876765297522880296848383576397601588285541251280152230233886840049291307220476996051563663551975888299972899018043888373661981535772359724629038554158387594271985330806669988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900413561429782502023551605944965406059729747735682989393194142416723943312814189716477053000119464006146709323130307596105000461220218395608815190829314360460863913006155061713072715086836232451277881831484055825147222323594080460461555092964693984756975317096257579652437454396370786338570855098518034183411004570953087219897316507762157946811020253195262527904027835384859266502620412897018767707669166377786824420731957232401489495506924193664919752746791864215191642996129987411872700059606008667437202031075305209062750426609747775009782425768703411104294766327951602818075486368674991430148557688420841771064755427041433265837322539748259204082635319782039572713150142626009158213160169757654438925521901096764344027265964473845633849813949195036547775453498693577054375575730776712711050994563669959716250801801637956131513418460056724409717257379268314680555798720986310636575811601334778067625887977795041606093464535101947165017384332506687387442424504965432002768332870888033110113573876821287596513581776012121419124953167849090117749609287656610782533835725504173697403907636995023752374107811710831573941305823958617905115320442736292301239427403601751275948385414585256134690288498372455478016686886298166511013968403061894908658484858572361578113091142386965269942190523813638525773837778919353442750473008436381119966426462566806023143586779133868548686834891211592547238408963597507307134947123357305066692292332895821333274200867292902684600890226638770578033385487410048995692388853955669996493546094727582037690707143387089829938006965174677406114286572919873155427048901616072131618154647693294530703116809121551894689894713685843027722567234826714498562092646550242984307724509406243309919659188763093224135461490257373467189810083161681217568394779043466753297317370547946141392625700821797547303818854028776380677894223313468849891217221362920650724840017136912612839738109043645428629757157683005550243206983946932236965277363818213113473839088503736899917075191439389193011322654506700895018174444846320942067094844332227732707021417295192004712123083946936136682728198952845891823779014736995094822788487441174895509885390919345290699528272021927773454373026669921856021254226334092455004279335884872287918587112780961916781112270952833342172931576277991287156864886483807839863198738725398369129386308923188507179095097557446925687969842535563964592485950456088853788420860708449107559287289721762697818210398571768465187997960855419116344794899252350510968570455576129837306226012081063637260456978120786216179849076375055703762781068076640004882383510483054858969581722383026011118648411025863291279771413543130216122578758443962175676989418160719127485873441966551489251005263100577379973556079282493242743754871630064156719661132224111191197409724555650852491615320035248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923622038352495247348425751197068997030852820895604861177268033418040629075788637233687465367867997897301601566442281748502735889891747091618624689722231693002487615269521179240918759567312108057639982706729346088208603035255925931424512575702438848576603111260814729017650498786756771872997359981580115957348680717545228412121740591236722294747527972386693858459043075485541006357042724003775499272471234324791703551472927103377276451775901805703412707518043382443049831724122619353002376350422143793462271651303420605329150583270939184833116516550524874368583798165164643972811171530792550708764500577025848030702887526367104909530696942331518496681788046441600705487139283989907214163901079870407947145662540247857184703635444020194487823314633714144501972037127812824267779701390444182570561803973288785987221253639651262462062599709800413351543592926401350961284798408447662289699565447322932633829668631931172653190574815063111554569011721284270498326891580004920488415731631705909247431389701090422035972015455643243005905690010976067124604802058993384041131493321427228785389570035515773981105367657992185204218813106691192201107081816430724075735460174557463867678381205000920025719141818133547797617797914760195495159960697701603889912082578586890247485204977664897496756570851596029324670590417799938331011010942703180751742142557897614334529101440653559029329995705327308337692832935900448929163494640928830556822178190008165255418322494121789694892143525312287025321738360270922565208217099271503373260618820152141573359035459106223034733948864959351585026567295349391341067657637433997318014951444267060539074819433841780610951209074365332937107317902268018289545342116568551945111579108626896547892857734213324140811739099051217105931001498242513865910085542500602220383652123114035927534947663980414568303998800995056972282357674416287944392943224990365879150338422765843110651775840679062668311628629023895715303591996202006683674452666262814457433142075700864886500258904244169988147193776994625410560014343794651607987916829476449493886775095068996186660044049658629236235586419486634690140329004488499861052558345470370889435859094607174499346280180754433125289462593101784780068892430184797543855404385413416167107789718061877949649382470840568651109566402531423674299884314597415248119178232621389946856962354716240979038005744788810678734867411250432565760250642475071625399796607192224847766560689374337168082755146973078646373194170525548835281603647526965172588134973321397835412139548222416943177205613716391534041881201089964906502335269010682811954737749257376962689965604909312760036389627179942037347866505769154361177729046351204422410563855817072485332461195346434965131883337291491281001979374884555605107308869956545139243901790490822757504920624652952494849548112521337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039350587545681039871958019262307787891854938880494918657695600438148894370994073614106589167924315186564677070806486261123137056692056127849788865054674106426971890274450246723629468349765025245393567499088481154081379078214272336835567851413017218282577279157281137186721257007950924832724371222103404341806231442223260846513480060346412769355088067099217288088088648202864855464278030088705280081050066969797116998417994941543629297619749341429304861075209438022177745059130161802811343402778725349327300002959642912893130309880668925497250945552816000700776179499611121342575816656658743145041786490201342911184328477771403402545232802070002268068047975886116291406288943217157505853483046989739128774627103214198929800862590459443402316969877009057062509948456578492177812332588489395692877199441435089850357391645728022538174397828201004473755238325653152894469867882413903622572874124757728379365336655812890843934749851535372293182322483061787695815162991338066315426957435838496315073331580241494949167839090033217038415882979903291461110704219509447815446435370475075574848197275916921326583745235339728936691870811256799834658337338215327549164816481660491373710334742168121521891175675166080639438578149325714800133219592476046141384918260631743502557008299502734180693894846344589673112087195014048735682994374989083460477508174372342543534119222192909749641991629951250347390028265994729533659690832297767336906234493966076918937861524503799404349188561084692996639681743219581141851001890997386062995289286005000101203483818025443418348316953040544352547914953971868851100283507640794817400458748896894177996410748863958285477036797319461233861937980396118846558809223860220239373726602419166460627021649137785409342814830623097880614828694501203558059394927302020631388247959050665882049738032481578904831438942815643108473671879071505659203972226881336426266511770795013661858338635245192408850565286700842290061508247444529180035899024705973733686284159180873321283806870714760595568091160944619830468018754746218954101329397576206878435500547053145760096467236511579980532893548834062241826980947716622029387336669579549757775614051568192137202976531123087575380728542507348253019275117845855690098751024484502541918036246544599350328420553602090107416377911051587787027606589500116827343213280803112525734981305940659143182674531766676798708018238268782134993869284816561182676004383230447183969360865460679260901079947031727310560176267384386552952360025298135262716222479403464927182249791327462323804636883976241668860332763971530884128429785836263499348051983980383360504425937082214273086018099152229348205084116847664779632604294266958461871476304643828454172269202366934365144936754590127259385060655113717921865594266220156652482463784462718177311561921362993031959129311091906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255515060833308541078650934210340074766553528110874372597491769365210082730444316415180655628675832169870987172983116610611271489320910101953244614826019119668860234866933890352936549909842394269202911892660261449691218001878918988786880353404254407508836141775949757862395513464622549981960615638223560189927225182387886526252130312959166504789775325965560486372794831986199271407771382448400696933203225943051173919329812369888625899411097944731886643858459883511218901105432244018812944193285849450772090392422206134506705088401400840056716403102886669733884496406059758110611042251939351354182887214502182885119011433273598832579820817152968297472478067905368228607078215966829465369674959892514137196826700252935113534559464376307967350230917641735678122840284694246300527811912404278910753521573021671658558743634451093670670480902093973941008093181178014764942779054531945878765708521134612502122383908163564709868455118669700622225816107746687854450056070375908504234207197709271196921335831718557691881367668646850365574758790808032242179550325827213880978638513241195208543707951001991609800039976274395177338388739029139347989564580580547145289793914002347631669632401302346427093695802050160674256385525746912644257349217886043891919692660339153487539859896949800113076491701468387560482106068525694202288807565575574682732864803969748040928725783737682993268343265750107269363236818385583534448624063911844125287967660535294320602580535659148590423379377857081231238390259790494107621231593682150688698846299081397087112134592691888753574802615915459185440122578667880224447920824983585525020844535411887841366577745454521957971054572663862456945804162003420781867342786693738831800388131651489897550748879630862853393375248005498267748372302236052302706288681076518444391050103610523769531129084271450419549780647937194505793106877992831185248655717220621972192956181995234728946498762135548946771800814536694390796055871827991884707642920719210175559786777265180516567379600978979642800210373093937047349600943261962432512909994280154436398054615102119814231286846493447754714685347597410022991953097919928006541416959020899380965958257386908624556356333034466823379342227236527397986451037671785933851626061002675783027527198799461178654628659148290922445012759195557973240355937673632314389355714479667137580645684363134755253216954330524481404854688435187928033115707982461653328302464643918951095375033506444576184237443217325679253506091371932143003037540020806327542742300260197102632709124636163414929530113244779634463786860837628419555365424837578298184983603857996155606059786676520273770175192809202063220455606262201929822737158604739472399105348369532818942853441408795999338174777465548102512110916840109864385282662602104099563260880273150133177970706967007265179728539359658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921540044580331363251998736070428534201538481501201851255453064470407625323761032305774304879008739685317262028483090893642087434644687498564723421331033382835400752263527649708072874424364919180953598537685247943182696818039913871908836929079190992719163346623555740004337782729749114104351449228608305108933725048335405554562094197240117054863566641579732655342206375838475964003107091887130014921663094414968650835420533845408752283997952160268167669144701959932293286334652762795884188042730577665999511655891550941342887334109762503545220988159970157916297454455456455338224926926988749475601895705399847772557284217206973847266669846872466445025358985019396617849059395671507562412259050930115835158592049789384183324139194370659991376282577408726927735825803217756041601940093501894945184702550256411537006537633202315278665703807376635902831410570691952216640939970010047744187432928275394985962811691942221805859849765488952019382038043778720414660530393277726461112232808741195146208551482751229459297736467254744349089754362481294314356429343447238438312560021647080172739162909319179622038176944546534251792950567798153410564231635936551507375969683437249021456842708875697937575075070181787602391588737537135187061880360858270835432026018159080227482091769804067426749162143581446471676499736257982815055008571238119493444284031574990898485544766402893374364502563906381048814209663510008792260145850048593516423232041761352913463733319750221116582392707181593531790715633120362978701643023432703654838135146680047095223385640408806380872472752435925022565195028705025747472571425200767871897310142428777230216544209982960953927324940559292386297572326871993171707620037843874173659951925323514223906818419669815808402713623648514160819562225704612154591288008719835504404699695073795537200637579131339922763257179987772585839898430578775875655108733582448186739242688807761179276579065972175455835891356177854093469724623288262881669700540117189008298582426972716803172151616985609857236384505592580002491971118267457148877912219470099984147075474965225307210099296022193542805063278205312036024447111586508763894147724009954978277877038027097686327605308219932008465126605597775782378858093805498130261493119707969674150984683088171214757053293182780488313463367259050921201118375612006595509680287050277670307652693346936233114952065676285941176790239080320033633446860216629768719434086064370156969094447949992119203528357493019689800795233476752460853459583634002914421386013102354060441089934620221510312127274949519001623807086137804689093526858571308392235303569995204967481686004851810455277381142003446134025783018124810115213080025322843500545384029696107822289775426477112976643746653036754523365325164800034224512443925389173264831023589539390686699677485820234765827189648858252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824840538023032683885795116104906514741228579191559953978420836207917215155107804989581146126096148543289725734996542717543042419242162867677440097677155389792987204512307360079254835166713241008849987027561179966392892311385314048539933082839003754697092491691244469491207459604169451598515345163649672026107210205488499949700930942145772958813130701932581410338130427639382124385833971793125623023423642701418935386565192746248438244606425092047983690313272107859072632773702969982237437833464932951389792988915443252422743999455582897028633078642760041137576037652232903991937766747355343529966875998383953149088065576111676911688698812724880231771558198710683873381477997254994868129005918771011166648629320259760214097793313793541445616258494585768224982676874105298875040241673445901739285349670800229492062264183982699406229269736419283371941471669170714221950685734749254636563991906917474039815272881643479890760405465001599875167597720092628647051988231811513394221019816709309701146230110388121353144633686551525444789470145977000024845136343402628676712936366139895283100820494982734639961716703726860907137504179937949861978951476959977429345323959795712946670777170816282200746408538659415405159789802803531730404763817917315193025021487203419515262514604921412734861107625102939272904224004316489720570500178515949173859552465660766929960333152680280391818420602897770824866418030294905987155169852848143573395767762259116792173873861522557175079917229604254862401972819281077806170038512219724183808648517101008274694784776138016942405896545606116450979855560028327271992241732653322349382289209146257211410823908309835235072254728085824578237973799934760443708826333183299925218777471597220983674711170725406570072301356552452892419947762632964453749175053424718286729825464740626400052782878319014847209969809981936577493280649545377050651595339472526273090191246849186481748803686363955102028247812043972695696561992723659599461617137011897806616386753463318576109653154294754978573173430689913094831349258902321789088644355388992687115046234608679740035198140959502385603310785579699037438351963381270217444017545450701258725349691622981128774545286881364109252655594460330438850737348495660998097822253013253344529775052613170361818371184557203850578400998304554792987018505072606145817431615244283997432014336722462619918586722725101666492460316300713150253961825316768379094251000306863301961392925587878385924327254555363965765229024412947535619053753860631116968999947696081620769841148839620493110639629125174500887426674347540817808239453493103949025465869931504671380763999966955005807915085857259980882981058779639319691994818657864727841887082663744862687694788891816002084776996887033877421691410141276350894869751229375725295136351518721778477401387766904039727490195286121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902886268794186102154795809273260484982232683747776497189242125391928621224983278100680888664133696111454991231636994663191654832782973336073634937518645645060288587241599800752672321091327099571466512889791968250685042941967532760040795469556447125073456928157553103411796457449908614634641563772497055769080273888251415146411823964037508074638756579890731074427582959488917012201280317302669353732235085842077039191766516622529404274659356240929074949795013114491633400510125880103827753621014652900793422753531775309451547468042176806716838185605373690179956659889569680946336011161248887691472349768025735179546712225241224991028341233169200212425148868837029580823746165338066731112580797689840285357854813377078092139353591068799131383327947174290080872439641706797998798332832616217866048346284941576617543448000798036903718596378497570727940155302629523770611883145780152422154542073410110699713109930419011230326778855190402434523814904485334621625907710250849223911518438366186883052673596094631832651677501884299539034864727197401162197620035406695503705682098895546899185773879293513535527442865081057770441182295834733922975757811171540130712916185950352631133211693906103421747271541839193137388434854940267009527092909234143327554423528397905142644830631841246151940250298369998171386981702498617810666604477571387913291757621151678774518842668746799989713150984748171670481962499052476992961073585393137277116871180545776375550241024834826705162399604764586104633470936279740860399066132435344081266537730761925852408653047134708499060572302205385608554794475984552814665588556796770909273024235131912374273586574726390488670369812780095632775237524841481330018931270838785598336900628456968266459615752258082659708396283890176870127908354971215856436447525065248040197306155445465031777847350265337986820913535860820900722910151407796223969726062353032629470040840434693829615427502603385833232529890770495527968545788617708423548971378461623236089923320325426600773624893793564607791873648395173346769033763848512864960941255848995042833375252410414224618738385330131364531687724439562572628166916916301345155769177929178564015308457207215924588332625771985970308430617790380578005228708071921307934263035540192270943903374107135001905607516828538745910692173770831199532817724122460658118321142590319499729388121933958546959302230066223683098214423045869404161058486131330416052080343360181580503252379165637567680839465261186642504661062339622512928134766703740364659998699386715592774883497864214620439995809925527421644436087295777870297340604474284082877325706572891955697776825586580250218933409983513922304415441671775396369633908205173073949305971168425488824927871986745144562532375322315574047748519017927942670788419621233339030565214070925862109903057741373751029860832509076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032328228661841578866253716249357871509749040135437474479465311395191948821456966054333373687216489311627539609673179043192422333241140799971893098943680147951632465766749587013266603932026962683350099009248867404006841315262527583390622575743349120729084884815220158197557995935370669471491937966412590415906959581951142165194403366711659459058707950314753602963512876658334578959110312065814058767789280981223597317541127571438596586397034942896899943043594157865841894280361295760331351839446216079228944497227014924385735795659869867360908827468552338688568099480460004757011382387710236894592172904023660795959526685775872194050387933929431752688968945001700623327302385903344794816669628732521269901549589681316022850595002850311424356697077495112432733772120850462533920302406791417466924668902155724313437025029360980364125167793253349803384954128904982149731398274424343686415168451367688928573619291501955233548380549289668261722214266871986918409591958142549486140321993494505014615593079084905213201687272878031075962900401844386201885379887701379394710465465058451745775609080842049134205903405886740921838797326965369347852001130349091335833795834364458318470287276288169880435296660204252096338202089740496094927357517994248926565410294847794484357588343246610648112077459758838775400191746340432977662208729855070553382868944225264598541897101738678998798379932703139831414844264770390136456241553063669736269384026789701546800277718919648611320472868233344745955066121583187028141689535181111476285203193799314645990656676148528427126681662704495483408176334838753424721618140409716937223196634067307863075451467599847601503923306793838595040051043989057381795695259804042951316562092408354525173297621283206848088669345257480110549322079885905059982971074071846259341234930486478522606446305059546519570254870054893621166999995255351555856782012027573663691636484178440447675533369041555163167024484323709985660609886526709020801667697496023175103264213850057061018141471731604094725183834554398880516089387436686718603774741052469845102351887366857437758013695264664067347881765815649117537544415583787576361160680246071720542017044928247709676071033984512594346888840982959677157707973188059829916237707404996760449861668160713581432637989700574076971809922996025867745237618440140534712467032223137205739364723567354398351744645785518515550101954360112626408202964361373220054760236022932579742636295157462713677360122235703172481759694773088547564652940193581697761359320254446790771984720434352551521954290871527060834673309124962896356984314529982335465164915997000077698099147936313952271004098023103301757438661722973686490907860800932503003030220432590600521563324841258394036483632945588492309410655724921774502465836027870369645511603333945115284107964573853582235968860205938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364783215413557278314015229847025625018353909842023112334926214425648308047200121474957411600855699684311088169004605014787806450673190890137542535044472830562290528543330756596583705514874036539930316359248107163650291799918799985226166138618991585609577683780384873030199091922747697858398243277277578874000387841350404238170145940144621399578905659035983445841209661717689424379701081307786832577823949196746599228218401713772847641348915632448384277477697164294530243310652082433929991125344188598461683365332184927181243470300981944546230934145157361483453078552035027810848340045574294432287684971421523050133890549237692637964277658041916020364061930692334104718600575340360793671466562692744962652672581808376152223234589881024635266485722889973405755323593938889493148486669963406286920496880342591730229664824297456054889330945686531379965591452064761879094938808802108816618975458734855583079902088800230492669347885269823219751345767216893627285937806354297619947703587168189137593936655908625815138167921252767789350823624208311324463775003645040309333341910188547278133765435491014339466387159628645984697065113569533262456674988317916263812059869483484925824548685200816037958759892549198429301620170838101353595227846020215680092225632789761623885004089447690229350343853745714381024667204134323984212482468732923415054445529195168373510836486134467946666903332007842875096839708613304576298495026441343016051918216968344698966662784750581204228931687559666262624159653596207123264880752984644578816666416801553525092182424200216449567261418832428570076856187230680310214067622787196226613261051319833367272585712892231689775139919832507810648858299656027449228573283879717439465167127095536565067964555012039389499194598218729907772166133859212178290673258512573401900926052774644756246718162271898547455681508322470585729794698227284919511042936872148678909010792807075202171243966331070315796606982000034213320718279048013383809663384355619715129896282883104028876602177383457055906669126147346556599179403765763658079110848243119880370286419711992242091709568970753681082984469287329705641714541079308754256412244904728368564799923823412676858932391288321323413832337542601629666764789368249677964474299011798117188357347220782471641737989082724272016904220071504453548490875076879932619989522603328832996869046461019838744671835014021083748091551351450644425325692627329359618491863188941513557034306468454456191315140302228724323974726645084395922162615979623955719373059038769003117655796183829620835612889212391103935644972730936467639230580855587689567531870629573088191228247166462255034376088677117926929464392175581920797657317482554850932564289422582864653825843904901352455374433814929916285496242540808853543292604422538283789076830124956710723585629039515216673868598878341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661547094981670976957081167289508704062780848518460719947319276153180402012481193634426211126609912877734521694634546018267915043474081776873980805931272867783131988024163430592045822774619311710144587092979115632101284753348279592237263237571013608759330105683866830057054794329994660000670833549973924249042006768843816753364747191825962386964899739599242888604374635314008718556504511758617777994933331062284944478723114283282947384975829407798710817996603262915077495719951073249633707962595406669589965166043737655272490984326698059382185517424306543314545530347361149248277395998271871658725250368009632780800317646078416242681441128357417179127722115715213706032498207985914969483814385193391646844580907978122347829008174799519186759781234186759437083381863020066859112019870498457856991938166638437521560668545850996988289517750785580482409385763036922101926706522819674062301088143720433775952994450282541814821177848539804215064765616819802815560953768094393723445152709669894113205241049637741005916527306180184567246682733448300648013137472284460182100075635179734145715283944106426208664770253538645746167105505711768378951992577780747250306763086269114366807115753634145541795805345299359737464019619523846059973939163532718002920317501632306651660149360536231286825887783303047226629490420746650119503971932943444772066415719490344043658198012913872593716526071681255155487532301672148478542507838129924689888375442170338279723362995002265837665589427210194713183765324480189961870549718256688661467021807889059864828025285216406875296828650743005863830686079898707186613889479295425984197694246409217732098727634170882076568148478097821412829432475400175194152530506747279500968340355215865855963681881229268237457101904376683680106341815383986758615798449266318546409003387115018341552804771577503362097886885897928043124062925294044400870934930232413762708029078915173397256897449657001258795069333448798403799936231245315277856657394730762296029795524124832783726725852557289755007145702263993672974080519304494258421736713071385105538594119158272267811610696161838500371367236879110131363276946488097662682247707968661149580266610478836234136314918148210143913269831354012529133721463408007374353141286054499469621531738571160903237168378438400012406499641117435970603530373863381712923387098897094543614404897145437416514674627115923069107939130572959876392404241662934277385754189645512924078645538018518084260388937342026506580771534678482706979532548919059475861446615901237308412011710318533324391392676021727113269195930934217116464009793557083304273654347355296280064958018077340513113634342458092272250970718821874199298923578724676433190287977270689097156199562794975288889131028747731782319201936297863170866747433573687065913453004895567959901737263500206583555083214177933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32567910024049736082296046213633803718385141734514828530266504010048177726533101594314240674594891644513743482691120083486719105023164345850196503354022208203078494444136620478043085381018839282561331081525141025544469261059247669711399207575585652833015633783393436045210593212538076102771585864153405834510590761801548644190664047280340603360805124019533570171481238175163923165265931527353038998999970423890288871667793978669564354267395560927223253643327392779519675740232385225012764565336015580497945757861434909520672578989756658429306957309527106239050061366731160241521269116026174009219621176201762214176844863863007877067854663688069491990101163605862205263702237876246923390491655705024389845866057127257887482442113250913952549361158281332751909435530856167703564803752370401360279596905573259694608050074765112764940804261653643140536089997353529464755076982221160809904796428626550958394173265197999975783819974054098718527214461724552186874863531622746804846529500756430081374536609238853677916928870234881555536621222673043420609830474199181283956787083513444841454148477472731203636634599970307658557043670216693509368963510789492021536176169830353567868628914285682475024422270512665788256025718796478844812536260112778543108885923250410004288197432562746587567783476934701287277352374819721584742985358387724197348704990197834068878770950919166788034535291897879825150328212215511403180311567403103138358862438423712376287871151513869623469717157661349445863844241250925290531461444446269257977003757350539565254632826283633745805368022596454413237802192767564509670972243822433794753423029869554835492741616689003962583965230513013491293506317792929894499414471254946993413957701013279080247651264684092014390772062628802170788191100896362598927105940164577473935086055867758093532452045541225318037903356986654989994341736035272939031135341547915111464513233138015594658596121766124849055491195827731450098090771594215930043311244098638297774836468988194333962801500461194578386118819497800368528355086142209254731856093877295969186884394226037348917197388617419847228981605465180879122170698928430177431575355727070369618212562479427576503950051573716360100040279624354464870662180982295592964865190742345242264267343274460229338622047120138228431151023574535336278344363644615680892278360255088974489737080357600278625762460405525007049667391405085910876662693758670246716741766030150961723068879918566018042842505807974589704430262515454717718136790699354961768791326118031224376131275247550670210101454044762807985001994803078634645861294317361788271161974020970447671501570048365491406221921098386433053165256733971004117865649141199679773117731561983933930920411240665448146341559305816384464418173222782775282847750549671342906694247421679509518215095074584437997139689004591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130749213496018560026081958007489142133509372300872860864950285502698878453981581131040966147031766933583846522719489848939051576770822368544572560358369672675730640015708976452496187444181107733928614438628021302817146999538453469396286154714948294620672522847454003668975256678230168279724821361314959734409125788729452918289397473725407349222040513950776176938544720901351299974992371509697491896442899611482761910520919916143005158448923966547671605874919917955273785582696262433885520473503052107721246822224827353309897419285254856333101159168956647971831204955017632172439534035179594602272000721193103820558224421406888430777869157534411571253983102590027108165154740925908537400896459139857800511946165447809281158686699159801159106052196144624424909067491534597944831828315279996103788522803309763526707166602904432151173594148189750382909721996209614954900083121434355436981907396572824082208292806224122473822269240051608976462757825826411408304674487322450125217377783689393002598436352518115072531224903161352776900460067283147505859493329827774022885608408472982313441882926355293994838743532546598649783170225982090183663073743087793073095720623108497884220787651407427008226997833522623621410406209771544626682399139415460083777454331853338713535984708531494830832554675467329224856468124630336726037364704484067061021863414545107910720622887163014319353178574750333513174594545307678555449259521556888853883926206660992585177879997717656538765479378173831785090630285933314942770625884355883088962550563947854921716959201599019714813343113290860471827468721509708278545919097882309813407939981943690328010708484013823209128514054419363888593430618823476570754341280508264766432379315910343812143966593292111713183189525408914964545027954098411429536163501642438951221916142304250869171148674378495757066022783329902190549076331135860776320874771537908089098969131046500702800276303597416151931624432432464094040083760574224517307423155527410825205285954444533436205547072072564071003826734648051300179641240956504185035245353819381222783954235428926190131668635341812446094176665523037702800589806571841806821685659534778661295858433864580752438873543142562002583260238678439607326134059934866063794229191242984447558631686231587443634888460339243702335831263893075999155520444644131196919521615523480735848417324756674929086214017902335489151661927282632538851302705488190895026236529396667776086498563583508379381086415096181869985729020153944161054885828097511355264920138257575123143305821132778288013167275895295635987874478461813041685913451597581536451694534816117345301569366577625933737953190658442833140882217745463416042777449975262670421082289171723880551965218584825803885610864592242211660604829221503590210509149132074725636352762060355216628598840138049768507138419305477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623009427303425520892789478485375770427322119386421238296578109095548426168595483843139665305705769081142085491688692880862721158457917084565471277249633623005111972427454064820095826911619457232663838817303836182754088307641877746174253164838694597085617980093811958984201772007723409625852224875026078372537441690456222229747037379960771596694800853743683700000753100554720480966986724497684956871535321685373485651304468586181469392728745915232751676183300633805107125834974106976388014764926534248603586662192814011674494912497895271704514224777683523590439243887361227466398517813581585141510912556358351355235445629097742253905084647047687703842841629091752269635277597719557129464713981969911904170370152515099902398037261209184356826771116419071115874233851823468376734007833640581593559332446152602220522625686618407831177079047699408275208745056319775472852068214466582890469045873646507376055477116152138089993435785330607604199292410662496635734217149276872175241042685174076697019045988616714042029420079518643434164302770784754016335576563431362159239837085558732986165007167349264637974346103466328078128589116432615193182418822034531227504100184412792531653260495928533899391690228241811986146321967392032848192169880175596353458529683994427747528342172250266177846299986613149741468710651340408831672752844058018354159934345431157701739865181954637808046939389776782168627105005484570404654622784548386993186021767949605799927374772015066991528285493381049217370739218867884612058915781788952340221051043255854245645975260417786376409867595665387499956136564700463586263603446063715288652001403861175084569531250306130555530633076731539128103133985415987083317654175204589903317480407778983630524944276218598911723161681142100545268144275003948048931150622564152699351303646249518094134451688582565850291528800810160599989824263784189051018799680565362352668094025016901059165851975245643828727285557870190273954749024074723686337343686605774235189345736991212491599801497597850378305362859533419772561814716509368908376767171489761090547869465377892561267915947954662598701900215232067260774136794255759781076584946990414679513836736312805874148173146508837147222049761434815962900380572887342950305211368179133720063405363558223848619152650900337662071703094716803878479198569119572037513139165377521699247649048241322469665571488650285789546714127112760756323596391159370568615656350871588317117583532021342756078834529415948779215765685159995146908332957984104721926579811599059314149213459070334491363972774332192165211282779760615660472911758878573567689299422448097601256426799883070465405231871269900739179199910984069463148658768584722063211133325341108619365252998108086461664110657870381002330641388536841579794329992342983852721609862261631929239253584987635541302919976613486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431524003772488861818353487233946317266610815483484128627431376353159293883052423267792769334752704144168651680705899395605132865629958598642175445264069275707101172962433003529593977649528102747629712335155306379990480903079269571513248537372896967849997755893798122291475303014223050309056676752020567656451082717676062766948178866715050198541477286170662788041467821866579365598425559549466342488747905374761887695704491263656284736186886537366059414959405227735880282831750357723731378987840018711838921730841479737122896138806588214961656115394318507906676277028019251040221397027689760763048807879734887625429738583613996500002608076349339747039619556739652369522769246823370217409418385779498894127490752192018098520377806187128282272014771973943757435898315286336793015461064223020788884864985940446438625791561867946196198507485013492125026552079343716203584132752083989207031843809434854478281427342707069559726378842226642809582717727134136865636949679942508959881404599835436277157109315021935801486834235644285336810085101486755120962832817559228161018462145621054277581300423600548605202419413941665731840939118283853576689584266752624165308035538428610620040239505946391602916879755865146944945359127579120881225116574848884022092601296610025915274976813339197759000592076409152299069817465280865336988436389473313910318868057684006730191249374018357156665520224197614183954897921725073419076603058646770292727105334249454355022135859221206048560543131481833119971541921721733962254414493218405504636999529147055170273849958246347573340541369767928307221474438082666837699118294254285319273947398203579601972314974518610260217733773686781024584491692248107233031392448817366702561830528149630473752598639476560923609814054572331211006804053891290514597902965109916662844061132830908337600856991963451552484576330896122509572079932301830973739732817206066515249591459291758935087004989885951984637820804558951410831063109644251087019542775182907955152546116395702670133119329063536174921101564685840445053893231330403307503751846762696440835690422700322389081209506576370238816812700880816960544509762529601163802222241723676647481311257917617990199408753939323009564158005638299984204494399469165674294392594613122432291763651128595313788725946509683414987480332259113748099024414557409625675575148210162790995031689502129913691384982623581491150158797195522789974611095468636490125428517703747779378956847322385727302398102220152862176000607735245709567730327395134336401454479743853776103223773571007066158662069438836829137086560337156644496891615321270667658658465523180220392263376735272398502157362216835766037912121707847061233293925892327601472630064459540291080582668266107211221726925389024828815256098132553111063089630619556109674963170258891841445038658730531216024046182915236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338947381500592090221210681929306569514090510605454896640705364438523847147554074089847901828418027932041758393081762349097619551280457490439394614519357734354606097556159909741997079076215543258501817784023363774057364346027735246010414105064614929192868133093021451249321036869718212110773261307051377473911656411249441476444707852115060479216387443741162478676982153481257791462533107176367189212261678052035588875471406122596950734385680161891276041717502868934341406885530493831002596293432989177092705783904254251214633084467139609977517233129689046439313854546072097674988956568452574984216927829570009244928271077876440108414979203179317359995526746944964236363167526855514574551706115207723260271686381157592037217480377218505840062984213021105565833981089827371101190614780850853349764504118717858182364855286924178366522118427065990133656429457216116619856524299250797606522246780650149533799020776825190710161135061021997087454827390657759601381121367532261966997656991562749612260578067761847292557381523036251917456358239970366062335642275259491506869424590180597355537234706486196787550734283494187497845080324110961890167714952380426091688664456220556995387428627212282141214721370972890428564625001972750804699981232907658549763126295327372898378725013107709151328437017268869247572859900806999204482871632135966568295053405831985394845625651463098977959341285299055175896837528375128976123397234076271746070851780288512158322147237805306051321164401487754473541121113094591727913543396607168074336686507579180681448098364841736823814229941973392449084046658435175090706694258409399989602997054469625041150440454981745412146825521666432976675481543294572904524171237006608055228214459958511658031875922269736237047402301980804928919023883074201781067407460094487975712610354119822467768509457897276976311557412364208867229813197960218798022905273988409054831336648193085938872219631962685166139291713201106969620801153710012708404292629206292389009242590885683201501578960601180420575102788981145640332267857376770932522789281912456860882762915703304919627728145785448390251487130747272384791941844387946385990849590420016001776768532533475404318269667181257531168035512504473236034688465554044032468552335878335579758053874449045624288378566522390191933465777383818276574514927347970235575234000023480018771045580634684059424147321581045628980983199113744663718196028561508253633871557764852413619659261186916257020717451928296897766092500079933102866009462715421144167949787138596474068013444370576455979094299701930814624665015618821614580225896673632156864051464350597156520427269959971994761830406516669920491256828940063426439779290836326408756473217421427158116516669968286048968360731635995184386606709613126348636152305175874562512621955877871833958461499181732951946187641016975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611171275267998049999254292472755533396624189069510005603178572325121882335632255632249853689178135854432359495096383440587444942869875113879273412768858651978009696264498660728936081277227714898433589701931486141322221966674466163956036445895715182293838779414884333940401616032856229900291778237830662847608119442102459303136222361997978560583681288943922769171379892716060229045537474503656996213956757680994960363660717459627591326635245376039002356896331613747642414525906889791706878620848869920749912967019255393110944614790206537645030245880782567152892326905177120008291287117602912042980155542996712355692363028863396632544114918740025664065451419120943480854156969234113981276774605397069059542149723129126830913050977927808005986825415762681887762384039333124682119117961579754259287722919177674633972149066858900808343093864537849126908941710525911906026600138374728022978449501983759047704470969831442272058761685168261803635567519388973996955666191678842123950410368476650596430345109225015247466823978770265304057709429678609100804219807900535557846814512360643654813052072479497250215906720583726727675224292796068807104041719423850425317482685774949488393808754932301564940498169719321121401723496418721171257255323921898576928165263467823016018575338396253498259566780345513303859438193978837304891945670242444409966373210110157505547833008340626070499641407989635839252080339966767137124240206414272490163377305121933448601035916419576859795207218773150013751351536322738715144786407421372367693113769026327810684557999691205067400060484340245662756411840013352232790899382434285560494707998760942856867034552940523302018664061766199427366153381923569584760661597492109172767624796244473402524965688938757062959979670997642576936142286369117263593054414153799318061264689316356924170523055357223914110293592069582015572692863671350566080899621289049509180719515646526661669720924329271072391935351678738413462455418574219616607235560171109199942495300557587167959863451224296822637562823098524868429675569281442917449540561750184033639880129235229266342629843774703061476937102094691876052675532187853571531116488733201068216480198270538565863604029738215118514486958349671240151145670250640705780415852874359491880111596058186188797568812856517198515862983889579169712387497945311166985806966520140010615148690869693407980031493589186899175715945039982984085703316117876920404482958723442189074967363189615736608984231985248684198042779521225646611492422156595241797988207078013307168358244805488136697595817317155883784111719844352923122334951528509289175081458859748643129381495959880073323350412008646205300395585048301026558425181859197750656595033003542554097270449454052423317424684710215941191100147580070516095063848281911988960114126424775942267194968383428574891565347356790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177193964484386972769794911704420067441878944365415986221372880600290585959157526865609180548539377334060030516724689698730860888026968599045275842090078793417732617030675107542473685344040526015663271563297091878285838200791506681102095184306115170233465208203448941665573218916845713039147517463253686224386244358928464325361454821794462694308136234226711948031947794640614024552689758682370613737031596141901494599424834213037532591270478495718539883300882469811266660341108435887130286280305166095004496715215346252504951235781836809274742151441015248347804527978661018582082637299131061785902533304840505255976884418857636270002824600754137281444846384474253066109798968565169060251651872284934007060493513289114637489147154744036928371612918107697949102585202342132040262238068339169092220504658878521588390288312954574913999410055186166407359052008790031862140478299636691674117946088700457113675977665589113580069795800005320814579940663818216877132677613708531118921722755469423476433115880098793638707364617444186627018125853303748027769797571969098147939848223638874029871000035391141214796527194236954595110351702724491623532144813198807517743889756718795568437350775769711893135520283880882170300404216087055541127165862593877042962310336717940843305084939828813502004443456968300117208765620583114775765413312137078903996527360906630251868894198483102471197765164875763133826872855358150103759593995157249434651952513884151492175730070667313144672162414691881958427088410260078175025579395078771086197359052854123639227066780523775441484913593894088206595305446232364448170658056519752090258927048181168518573096805258652108571884148445290665963341391909981129353894586835342641102063304737922300406810574634557213414705741223178549012429570100765099362708656595123068734723404322156358639140811719123817710474180224142888175477609554120852537374470435043625607425811635000640159605565827142859405936727602781700649314942790203355056612708814097425696496732601727904591170010950965913925219067242138686304377355496338564906465792821662630570425774887873605063648123508723299312306334540436656202632045346898817062911089088385756378372055823588627261169286951911366673701365242412649766327439558253742256908313558062392721244396819337416997356363014953865599156717002712523800458846008086808738505698184631838260943852156127630350976271274858965666433696151302557073140320402889867217029085491105463527717774356438245107941081721462800765303295353708423594818297294780946977013373310975514498549167921902241668925602584350055744731271363380972846128661034365246370142696920795612954565538545674216840119280468848716246559801808724120245383710494900488642404825320568084561412362049270121216155503491232689609990489363486845804095115176026257224974965220294631068322846985284028885533684098386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860914886984348710648357874755718694267840589232380668503134802850790343719618302074909996740479394290027254082214430655397285577667359983661153244774967535932874259770643897695961981882936916157417004542295519374202672911851194609184091520837004873434914937282338686778923277798742459209813771341434252923252003161131520326195961166649830864908315475299120067588356769377739852656793183619678420631567116826631940401370484545144760146454564773273821161196855723458812876731576271138206057515281895048315060491390205753335805550363684622736619848530033921370753027853570333702740200710055351079115285199004698125110359635730887181466453458488182263658974772343437102924818761965601892132640893480380778409133632102615940549382996479678446037931212488234874973814124183849247980558341988512423785300205091792213800619174950322002921417153275496828557953788847177948686626674636902431484201938611065824486645393188841540777897810403270741645456400453470778909758202791211700015227723129659499848284557668436490596150778954823063131548628738577344916846150271260315599992403733779797353276165714686784763602359445185734874168932213255354179432908203207483181481435829280999387957324688982993907933649494962709042148971982280476644034790061173512565361705849565270486162533408164292898369026755118653023086216122595533092518336392901019775861233741055134001590524431326269155481428287987545730066258970417500592837487231151923092669899819928787782072910768573799012577085418395001888638565295571382175773074502710441775350431291274786665122068575968120477860064030620735256826933872962935529260330505944456054316348747185864224969935653506681282080349625441617330024814924000693836232748123340854092061293961241978521828731908993953404430017046575094466530381605256829925411481135041974288085056501851713546226084932744353272905953687311455501340905573744143335031491440183429511427092749601939027586322977690589835249052084739980888664027635417611551603117017439300907401609983751253782597498131664645545078249213392331651753983662364150216319737023362514983744883925425845436613905690137427775574455296529162060644557616094631034479840881145252402100592539523514456767432738118753105534766460831733995142802847172397580990873985787531701717537652885364368804866202576361899358225754079243469753026000837386907180746561937701851756515163229984363728340170851534341765409453017086895660839406086091456061650943166797502964454031177807762023931016786407472363408798263059929866028474208437017019483032028701616897359565818492657384655567375343541619781607366257730457933729950141661483204025841456749805896236759570604832079514655944890021948292375417057268104994314822421680157629990624661472508134557970034416153148633978308890071425475247417791862395974085684287870602889602480776976176051840432090839110593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800182369979074978248612602986583861909623871141132646928446478970180197803639770239633684571709299625688665152585921591689918987931594828981713884765213753723891570711452145535104330637758804732575603064888252808803010685629533368185766664911862118469037245077503333600579507830615751866913501408384934864729024856742970860875054535286124018011155258152030697247588772953270340312474476710034903869667695018251039844139915019897468828952623720527343612728764803238232467465956942333253942573660133232832196722756703887104064719448136336207634354359040580832808523658706008873975416614736089020035448126424416813751830987863780906447935207948138100174755702796847979002417928200028126885540503504519402483882769377524579378830205588291405324616672386763352253679318155503721297677258649467411456880593183225459737661468362520744530128623956028853351812101858009141045929170599249160623836480390139634373740721992295980729707200218044740042260394543072856947499407544377064087599852663825111340000117025055246025446668943333468475750928452709331559268423848971548318369877443174569550847327245662273795999091792501995945009018394563371554487278561593895744866546719435792095534044708038962317221338335145960976071773037940609337456649169421632683995639737450136461204750925241458664464980972822321860111096535165801023607597098546730678589546815848781461381071158654301806983722737541791077497698766634421103222669342107600667517059971798277074768326222268214458010120837287891895239961667700169920511629307744071855877773604143433671765100214246407444768210317437936004575096028402693030796498790822525650953461974094405257098720736584913752755974055932666591563990426409544718420817585100146380280272148452006715640461856035125990356888192056345516052073563748460626664074155261744165366334304647187900329787303069182383764076785327445976393265454229779349699277238470274028761536601537332810433222883140173878021629902856532790839972444828925452052098368598213344730128549051654141163083844839807860426920832849186739805784323147578604652071819081062271376423697738059552885897375636878945525214701778659645586167554975003023351690983424687949453951212617157568772213358221426457065097884834047060849865676158147391854555193552799835720216047673205660122264804192226816265139528419550592375534064172237104428421913272659622960543027491619959883688308671932993799921944939873962617266966619921914859018750345021570209857713883515677510802630885777420572293844253969172221085812704813780408091393141442436820002553276267440124052602466297382080639182733906455209196995649035598933966113647392238282379257996962670171858794361014148267589236825111802614809258532486040759401069722737805039491924720755165212570815122242841823911065669813711759973322811392950009954940324254077097014512758589396261581009754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774169307020549410591970168134667047480235500958788624703693583755414765161660261753093957867542479085976249688628895551448617725586825398809870012376835729460912689477569869794502474693979674963397156033972020256977928131872371505891653858450970033627030696285059509104757464760800885245886083612010862410551215955970245764095620318708519984052646920308287321427406781196468341893798143543496859073476825147449659474360244048230344413730422157785383195977746465293310901073325644404283451716934224572702897661330615685534898206041208417284576091940456999523690542648550539279091055680922944469108782034758824641024109518491817328349649083496340474723526482545607000850744995423841311465258848772446344314187283678095097500785830453092330508257105387334602594195369555374328837276040823459172519857874305443452201981112969969774408502685399568873089034389947696797860467904971857052357198130183274022806321889825049281580030832324994267068770033431563815878634230581130869152131011882588997402326381769817473974508209470583586050587852246987984826536122843371917603494366822247232497488796001846191184084053692228435248595249647863729981021185088852048890891848570320649333200268824692264732896651556525767619539918687103986847302381251191819079934640890361773909805857255585571270719453762627856752333921402596520024215117504406375059097357760841942565962901342146017116093772791396049997490830063407054690088774600319377714001220451090686965105802532064792479254040300098443030346894909115291216317770301960974852750238354755315812722455530185146998039123310859180547685215916776748627667373190766489150853250509796274629317262153753197870590323225878127891460456237777167988525652713065036296248802444017529964235124688359979683144880475623372866967444812442309595334623834490107051071508310518563154811600928232346514477148550579028478244271118607297952197324564786013026301416208087102605218816145084670742813420304329531305257036035690585342727244139354549497050021216963744388314579246957686798312371521423382362836705801901098555499217328172351671772952927941680340765439878113518419916547002479771416432826064316021157274552942916682625908631604750541831327992775353628251436489204713450100566758200851253403769910197146809567652311535045941345228295815794634776634668771408671031590806284200968002474642263397501532066538633922654297298863738244432406037607304801802707746084846584055397367308070601336337295334685501099653765450468140890589978633839795661006653213030250134108519851643203299949338697541779095770118919187240369951380683231796158970550422071119697709627454007421252384727103778948745789114281862304551973504402066834380610631762896704736052303822636968444662393822869007387727148224767212934630174794297583421194430470358334000260617294340411431212880519417246996456078794853255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242477995996059914416465063169079020374313084558533817382890562088678686986331798591630874574406517669917636721690517026358400512075327340045799927194634324204261089149729788903213971798085242182209328411128021251113844097958792187836080335101991868856525814627351957802175252527219806788776174716057485487545326941451235124085716112057147592399604066652918319683472973000737824973880031080033182334101248277906839226990932414315901176067787703615920805076419127853896044245990720705256288476546560108416120719584383170693151062520802706375045918270933347402258236915498834238384192731139684259093463028539489080114712240104765287759683141169827630875965881143272786176841450928834572912398397424602520037118823520632013683965759561771608459415813479506144927740825283751713027577152776417523496564500582657433713949717200517102754293682160834843674092742170329820666462911070365929772926597285747007308424741487876258447466057725929510782533349312042729800185123322199668532360388977419988330214857887518754551504661120391629688520445981776581965417118886441658337266975422664426579372884908129684279947226660353409793486768253462983629035766629217309145340628632759863675902338485488168401120849847097189776314402686581690145099454428571097882529795513708029496832874081457095420180618169820565233192556513168782756535285703821092932014530535737801970563608374096300185699564485937407857315713284920623256760116256113982059088223320812459039218340651075672043118468576021478005165250043305512561922811479785423486164365076291191435631957876108189938585553522378142208459531375477115397550303536069365316473468791688760397627065074667800435972581470697447550184510229377809018108783771155928084951199005128657704402077908868986113349869663912223983878691908184721795000284828974881846218207257694438467563506900233683407315587072851354925177419679462367258290478294467581249249086332610972410229251816937172976127656271219621292395289797381599876371337785762509905221524433522085356919810434263544569762006451567199121204285618997520661640127065644879832899932539856653145452531468491941874517443872903263241106292100706712031055854494422231804083543828870987728531521410680637140997808523969825264825965778309630077115583768583035705450653093708481049980796480115012266585970831054058647630952204235665844562723975447617989514982146763554051697723647303508587754510008105554528800640059660065584617557701768982246491798865443363272683857094847446463126183495698858561968715611999112939715135905960901794554739162179053553726011235035284800867971407438798110608079916016892863132935130107797322540928221761991764991609717926988509527640036065971232284553558908902155724572801539152586111589223969118201486646260994459347008977182986706233825766271972997672435521637637266120157612044904942264190759902120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938502455495120517440343349534688466891862089837491191023511424814672572867538372348291802493536494158572368108563084682029785142304416936728872169246428308235513024902644181177159812562894575693816868973069882876195006027415008218041528883992869220189044139596350050264251020092300607133846937081100812767408790640161992642535293628189414611382340018032328509826102325200954155776672561526476084906821697351328931033061259351882382846242898808557795618677830564144206658391372587678197993309749602054262697939704900092857507105942403401938346477414168956193643735441176802434837398911216478201311280533836036173434589844407413184862194700173755518582459713508476792830735067358701712086310033601257445740406022461263650305230651383340038667976809619561419737812824651969448730362879725390677204344239021348394232976182657024143862479883723500402945754269599351154613828591060555095776636167625723736478213291521409623504130391067086776924427153134672053647410643836265788028229632391165342850202943211571808580787038029174844086974154901073479387318265306415227983283116513109342720475339035874495735256470398476286059837055826523471991783305592060089468708672453831266177167707991827118374430042489846986636859180403735561685371779268387761598733426832003996939345154231494826691994245470519659684118655918963143500783882134693141298396007239671977644251868913717796835041266292161288807701319475207390570702894184143416738100173037653191194677059895610854533558910701187499681642139802503197294691040543025528960010538241217612577598381047359443665267539191334010798033447108813604194603504408450392350844418853744330488053702797377862068922872227382655184345391593609807497362812002550574220115251128548237796892279791914786545085579867610184962304155402711293255190552131367867733933529656144067540065571291970883971509478481622396265381829746488808299007677901760668311204440726779219607429905249764574521303197766456827860310196428089719297663386148434244210207385859239495821076220290388996812119456539847185158256475909499435615641358319070818302970637594639291071469510370723514262608746296200884000599318497546790820447982762972281826177349275151882933830291185075220073411186625370741116797076094391661310119189360781491119232492497627997126439094678926984665830811344283268339831599967580985773471467474320526470119040371660185475785587727791712067947526867691309709044534348565966678795567414008586751488714997127889464735541810078343230976006350067004844555547632524102796268175823548159405653986956143205897505023551914706835241935899134875653260384589900974893545296569427169946201952390471362269952042791287359580146681548780305620564621644889256034095965676993071809819131812161423929172428450472569207208801373088682317516338439903662434476306586249580762562408085162665826477637418129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871967652099759207921217238825686875410430375967717792844005709801098444669460177963249829319862924048842538248869407430282757376513513308941395314542565156069717240521491175962217841893049329731936827746883140530074743596851629066153283210242263661069125230794599139782216943025125163896967943186933157938998120399134395340386532991379097084710262818361897464303413428168916891796675899018816728990512622834359221203983956795700929262582746641361827193209250616694896665025424037630091749712751096792850095934941301550648462092965145898829831818587893518101879817578040321468801239470801444168051281927225101174276738780516859848804659546274058373366687140135260143304209451560208150850984174754115933641837893133579521427606791272030084304539400564038368646698756936841450550864983858189190565248274323675547938490171329973203956390946373407493542978067511108585895471006268122262811616720488157829935646401301315050027192107454358101993727159377315063960764690257424291755896374869334586604014100129611469761783987554802205374257390974346156512569064713814352238140063733258173178811685093882124749474516543998136664287447864516173413070726711197572053344759251811736596995336597669213143104171825650837213123321346536231821508949121608066743581017543090459894213641677271874399506754126993705586332143725855014647516843833425304078125671661209268841651495872496385716983984346173355533076460536768206394691550094045460589003630182834717797145117272507585288392464761764354764166717021710470902714168819893764315954582979530755174011021876249406174214741942728745226776520956277636501350304829199710262365648638649540512118751704139337555363109820842796299918655158345083078799216386322806255432227101280958129323948158241336713111692727572817345772681894486496089242689987178918445073163362559664180845607897467568841862674149206682491515913953924892930575826246922840697503582498967956141604099674155573199391390829691317003484652581551488969443661417994598615621352838134802665530943938218993409254431426898867022681550775736606765121216071601385037666835416898958533809542457477663509460375087913182149553000142056110049879258099451301523583331026498679189298968178838322940052287759176555806127460752909220011201972426741616861768215721835628308010081693815504732249246276480134932958345441108759221777691823063965787010993924167727919272926684879392471792067132527513159239778438869997374119204002717565711123160114494021814212169346705082058262479123641676154271079717946911211496584044941658193256192696795965653633862708993370095419741582599318164825046483026403323573499161896108961222557206323809075997154993618393713945477370258255013432339288353584101759422993783226811199564752037764193738656012902581707108184199980475235744055642222341188751162196893856609731056092808603136936572276571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028722334834315173511769308501811532597817614036043851673106961711966274439675883919438352105387613674965959235859490677648360729309806733506345221700309348619328940783708720038989865283826305071432162129644942377523353675886330141718531278643538290404739723515497690965778182003136010751793767482165863500276132904372004444946982286225871844907292483543627628277571751155922606259259013571131285920284886553940070789034462170550856594897443141471521749515264933078108921896758943087234126754192556564752976067228015624734031388802822471473866485347895423995454859509250663515861291421380452307911919079793924815774371820642007263602884297659639118638841643841513865614414978592511863574380928060146896514236907184071490675113913620534611494337394166035046684171811398029743851978950325858406867143470229778040160657139708147889193258523491909627504708111406871326548815904745960491779625051587023878506685955056255476427455878290307572103685482694238240801899848337315195724402918741565445299270907888045787760566111294730928979443572229507923606254068127157551817470052434915861944135252746782750365778205816458159755347997748057389988237258697235354255708282191221108805628950808782709589669248514994053518395488310100391576403105482530050991965104307034345665834976320196245667269925749829458935456128615340761442384370669835398612019872370593685725231406408478123644587765898908251859649457891456406852366932029651077617031420937072363236555516310406058706166381092382324531142598002734213693826041936646392863648299129486746006107914091755488842105427195964427543628655420843598517476018356878783205214414933888388614680882144478722625252364189946234135009238463646370023628489759248882366771635431010498801282970577975579129017855790772503967543111824858480346806321710994008056631758185797514651297806222268852693055687935719226539694470945909117660727140022100029136322444496311340089969915349607485306970855408381084990786734682411201576978612900556845480497424549607154049325562814098120273843149127422530258058443796647168355453537899691621858884921452857543616860784125204148720832858993003894222196893273432219750013245909740303342284922229842757711061483587011227346298685879806163698447869686256926581952021882124342234727208882318548916525035080637240580285763296178897247388216567696912230918466492586513300434206947020622179946656088417998341313282069615161823486495111230946390865277042831060721119062605830005889214453991724946165058962985611336145319058608494824512926771704490612927133466346926211978911339816690662265355308982744311419471255021255784587906012610538598710630501476750248106377650651464252010300629016767835615789609744555342913790398122375783061943289790909443269648234093359101360561269665808025289797944895477876992162524577012603890407042306039178987481245002741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714367984082458780418863850813250147495565056512319984416488459035926570915480388698736039498533580326381818217464566668233848116117107512166664102364919354403203288285410875466210259708379570806198048087976545711801517074781131571370839192806130742801466587286917244118065846563464835263773765794500475823570765536522326144656084714674321122597272548514825104426842038315546039151750119898135005281516453103436683623886273606021718304520849783016552860935851284659488090535061267507565805390985556671025552402067606138203068126739758748420960421363135509461104807796454355775765496798278709329430743876477929959982466402214155293535097028734021876557831544937846609831644015830574670949437844387612160121438038272603389188094356724596596835680033631150762899593393188115210216940830006250830377446183462590375052376984927419200712564717580711141955605764869806787877050461278924857549420252121028270664391250044479574771581079467805544520019306459915573632575467873609089383189319677178227578526159386075658332741408906766761828630128095523164122233316971507624414331081858747060137136347586039230206989931215234865381111581226372141887729514755232457730985074673733201455290149139456839478566074518672450959981549378640430075207595044120336799597051781503572674305032115913823235159373131961196458134010725899973797630528590753002735414768191717824467975078316111313162107760742667633431882795312563795080573580825608165045037176097475626835921139682169386169063923762704419329888908901914723753834848883307713583242783915070982620843780452129223485970044722805930928049425825284571479775388945041473437060790260296860216570554236993494547494004935877831600046432303171245009219139820459550910819498205762956410941826365404221204988140912144098724377651066260438276265733751198729015693975837801216587724907598587274287674808429751625030240104042071815385975329720032271604719064490694442619334545316227607080994139083858391225852038383562724211256146243034597328115375075180283131678025853253904677253827203222039727234184040865682708457493856853606011035392152780605557263863988371427860276568489448074378820308143238470730235136391624766186071742505153011052755918066330427213451332300196168946394126956506639936691176452639482606964782270378265788210772081826312744219399335033995361978372365332889718885738264315434282382480318153378070358623648591971659819552801494427856848937575255146624546808619663019263703165726041253656235717528531524343407923651556864775067649761051532515711761526227486020899347539625215455305072861093432510899878149795701384775899311144132770641730161615518978712051661710165611110090462685178479081478658986814571805563749008725038616119553133913257388493753546244617466118677737116414685816866454513472254852814589385762115743502512903456013706164620457639261318072250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779322024023626938829374337572885607148288947163350364880837729809695878982303639915655867198459502599584822428443202842389652782290136905523254890128523090047496668975497061346524799905039869814182704877731611975390760974630279578258514581553692412474376725097523445929392572587725062614075988347750613663261233663853766803769039734323706945518168878124721693499120596994372393082872419600936404679769262342171772589563032122248243261445394763405997729198025413195125907049894727752904952871154316138953143243544485852432145623070778860351458535046490129334275017614372317574122860178842418587127329769442199269344979988708155083218673391572224840570250058491524905627790255690495601370621993730184259988772911355110038106083787192336186320242166028650482608842596747371462215971792194916926998326910849859728317604182021506690157340905334328746398985147556698529878481268877185565684404750008967065477212317502898123287611465957096655850162103201885115578894531271783009105802722483569122025332666930278712695786662887063647450165570772852821657896044238860977986677373622423423946609363604784126021514119123853628788590763688423068443940017493037300124986298778731328334778354959671644157238970415327511975310719370758804989278746061788038677134334263827125902687966972423753575976485850418549413623384624531512748252851613578624465618617102213838810122490802641906788429527893467839788051602953970819427578891063356887884307989033258592778855742537193237033343592339428621113096081325623425857595308260447305074619868618744347839896574432694828188064301033109158016130522462326521169913437446086851967164216651611263181412023329060272744336877202732790311980618655200471862941237782105452103085974401885591028835341151631292730389839412287058276679812681032163465162852865188285490292035883542594847144437231752570949833464906130680099683411657125850583816790882850739635536750739003609086091655220802233931902252562984148802581711141136744582015830327403583427881349625094932719450671559397091645992494496835483290322703399933727105939847869947723688599824866430400037707859926987208850842310599490254803751026335050675924870117703043625542582934412086646468613708664472633973829730126199537473657776438127867602941645725283043150654480331792850565322908212213936337434285829790887249274169586219549468010638788407440793883087614036533550711069644405047776279932235402381262703452895777558238467191120477831691713447469851310919290817753318015411229443626726471361268581836990970649173833966173363223744184512100646615750003914426224667854581325138745916274420741812404867538438523662372209459316834252537468362033151396123294035985442381319585565434319721230039917145196273336967021995504663602805772304500131070603608409229015781550602709166406532319774948068215653018269184863522177059823406320985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481970872542688780259512586558339094593284955343383860427734514406355459727987702478875634003034535758755410540077133891212825298218663551499297521900089286110132411806241873602195584027520874079369758659112447391169934639732795064821476911620614929574832978522267642756277474756529447169996527859210629198792808558896595501338511718172249568488782036142377083678585843271523581645106268503046161731282888332902334533415416418011216531455194207793017900247894005814910633320120267021029567503998567617476928352502804841874804888121596373360416772440554020592239937033964672699951499674139524927947611113977350660048811525320224948459819063031248986210935588116895046400794381477315114489024397203913408003251118600248498022433759736415699541919043947028560218269024886146272933744923308460761814723578852611467491553928442372445208661000728289672733868263840220031589171060192889629307901254098217189037688394332803034424587792320812570779785759616562105371206045383382506691792450527773845871392115263755556993934642626841070033479952439258822371777461046984655392421540045870240907723366273427902712650828220840351562059625481350041027637702439055083936751262661550293261968073569240348391239432432677486831970358499895149790656582761715015314865581221249833073411678678538935617163484756787933693393944431233573576728185585548336057164191910958580127154624897446221426633328137720605231852777384654132237589487793980543169999140930907644639554995038965932259815550996127928848506319166362798689493409695484178920450821867838621745064980834316046985176529235195427461464946765198484218916853630590477963903683695172053767928545776377439672124181377637474905567509107566322429169330966444122272599118994175812925172636182363550960806158638080393428978406019651410421060369922384332200916869175442942398017061328528901459155390409161838260186299123322080307296919034006669551868723879302821803051514174182697264013980517719624875713867250870010821307147270798935759280318059671206637964846854115349529970863176301002757645484603785201426048863270939777865154608364483194444074329616504605728413522614034692090465614049847688894414449271248445330654863715665076528145023943459959674077888974960101863301475405290983226864811298465777094347224064770111848182039209608183325701027971543652100785043449527823156308513522572031651593216997257109360940783192464541668967058635063625880802755337093265920781493778387288931343797165465258875512253914488512832194765816292458018275156826641857176870477238393477739198089215817694983666776766170797807064848138658686860203490811808565975778471843825209467429102642578462616891812825785360665135214943356073855471778538337768049385112436249419622235627703133119043234781901372098570622970516650688419236579006783241945053160323029225821497612044833989528583791091497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516825132380132291160371026944377988616932941754531869870945088821223161147805755523108371118554500100898360220418578909438385548014560926676429657439577117982632929748755029043723205913595797648457673218975059686380393541067108573923342750369453966545033621491817977123605579361215644131882422847702597124682054300223758522466272999922509298447208435744883657146469834098496052908076235026161130256089309311408967572387557163535249498081770808914330035358942215404774119260631227067170753637564566444879655307117979534470543286844938141191705741444314838129675343974938804655252433056614638890813206652037664099072352083390705299317068602788098087687803473437266366622315702338618746275831962594433604503117644762241552832596502077756333150378516600488675655628400588868184262110031078654021751241233077075030960837995390780596471840791291141517805108861578848308963665954476482663733449549685979621409254441542912937186535206209276447738366235887007205451539815451309837983440221247792807928470269430743949776633473388020790160056921564224678501301540592115096238161972310785385067578789144964693713193825551404680460056493981305285866703981090673294060153469286650872255153920977051794317142355594785067086671497420337474056322159390569946694796273642314405596678250815905393901193880359036812171409923071685891113582403136633611504089038441062038834804085264930591374024959503734624378981786580338133488348509073558870587932537699555004067284926330349090517212303906333165955267204448264634187526040743767419601183570284912312439735730247344965835119330998093730835571282434913099433269688147210051443596562186827649563511193914023375081016449445727102839822782784834853893465789746396529661626980627208651140842504079952077896441369923163384403551903835733393054868762666967285439396223963050608680003839768533990026635609234370404216998989766445933901654803602034378009177872318761985679018879769883420069339167711300055192943198105071751171613719973133123476003343266301492360739171702926142109496343846087835332250108309110678312568637120775194034368122423890773674269200405561179647178809664805007927611669349322897093228290359360593770872641835311858112405967968131240887500200938270181260039075456747368646996818398209630410366702488940141635662145419098793849903944205279960784777536182280355090818824236282728900544528248784064051003288673574498463585841374578079490456612734411525537590683707914711522919845153812078011558551237053872407839548037124065443524063513346219405450566706009745185685043986325616043175544437220933017595171892570386089964732199782584999963814891188957303561234038297316431925375528902069174113786584397470306523908907512051374595153487427491384603325686332564595528985136222142145981719401407875052434144837982039365947779602489904091316339084256304107673096694579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042666607140910697354912410013491437050605781237622834051792735230035185071612252319018783307054492970005442306161567250921967933194627214045904435258447003179965119943189880372452157677527013930406297103963673444442690912102015543124371411246359589540600933991467476926130824220592016124743575094020674522530248032501098158899166597025196209342996347194975666445673495016731164426013539998605862902573841578201151168540895194488320241760055659331168672188581657444744755118166240854957089339938912540727055941357777013852595280166886140774211369430376165441711899885467187889658923959443562563495765853198780100072333758286486148283123570838674534253580040025142799430173377342104429678249495565660371503507759359382082606951254722318675948551126645980334043214129910816899341660921184796025682688672254078087120705937035775903131898769266971637012946291601165966978751140311770941015409238161501109390172994624927812129447504294322982886977922116130911448737546458677983303821706167624876314303727220563191480067929664842737481635564749135945361420892926432340512404336533363515665144212461536632522130978696212063903721983341269635523057491584517282850865637671638226152751890015210966723290356210763806034341545463984125213290547903239236200407326290953590539822244741952412743834569251486726853596903797473169947939563316754540886660322693251710904439936259764104463270394909577056907229177139668829758030410211715774641469572895409195939959678963927089369964206515866701318120366368771341115014599252314503204929503552513126344495929334064097593132030558340398431529483168757162825975968419549279585480469027660302263112274532570269177969645998395743776437996313190848791014397195469670787246877659398598499373011218788145527795975067797494968264058202781497422515785150791745452009866962727800206315472244758317219222427248812038708246576213727906012159697951079092066245604228343039682747803968120778331539408047785148876904911245332283354527590967230526753350407259161153203151706053464030519737688823656568831234102631207696649456184540862083136037008323334195625458008827890584107242586603280871665360021989309917378610508498463379846480331330645999689835041382032651027678086817181951509808548453599023216524199120644848629751418949728137948496878400456599535717170136306998508154665968307845849250509861516713381351587725012274690368792280289802951602189676543219721773537561950510052861716810626672628648132879287738641275028654491506554028329060699982540068675583587298648406484314542747920756228589996812453325597852963580770349921799585891623681401410573550838410279687628666894612541706100997928962344102659981032182705743493260830181461191588607530357388081770626379703848358447677013717080044769886451147395824453444950358773034467443029861167848043159416295702349452555315951323384914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590379821292508202673262205289937056987578975683321957972986897503704599691810442942591985694882595393676377447274126145120042619311524135575178823098104030697297166234747693389881682435997499624037594674613555453402472781367571394821325694721707574486431830922806804797801999760115943170338294505333702281208781574795640857039166850194264610027239739812282200751157162808997188793392662910129012957707388130873162294861108717857257457632348198721231212951186326931566191571498110741129417501888857781439863017964323477420353803441057210360110620375836680854683815852214817708895560061081384302894114895553124861513505807535851606649762972279872067566093731139551044330088023564886891427502305203824735541115907367612295138275669211075633222650176570716490108095361981153683246693711941829994310062947695375890508758622772719118781250067730885927961087183830630001383692831889857808778481772285915420557355336105903163698389350245014353181025567545967804490929388308186035624748093944882706313103262742598028833036869661293304079709379306745001991374562189253984621634514541585525503560441802835773921363824790397713045462499854982056154315001524717323446393393430919556316596497289879390260333445812778202815125670995274097511797394671833264942017771532015246625624433303968745364147397518756271193204061575759630450643474615230809075212962999051655444472862975094012900080841552438924774085032995231935912513781864947183726999617912061122926022579452025553205029432937161940491571737013385705068364039128034822815223508250345762664316864720628603104539616380473489055743001009274320143193121111508743648849619556003197813226765087740924942456761442287480962365609566394823296583867276994941928780259599915802384844140871466017899750943889571942629470778970800830488831668684358809084805358194747093339645032748493120821994971133956468688756855341239352451973583423552371462205487781932288309445511558109483904880317988491325073271769923333551361546863039806462878280788755748713214986568302304987047107476879376297015156786218517526852661093282505937914632954847454061235415087605988961735391918679462691060913272382606478562764934549991575510537817260452632034772691373539134073755226271882086159124281329538324951479106975485063230519327760477115977325398276233667886741469639674715832937242710949952257636671310955156194274005031463947971842238980418409034638147221568509706728490235636723732643094875055452179362681287281131403247884474080808320062012683432727372829698778727342410474517222846894148143760922631761528740793738014961193479438521847959152850089077950914815857315561019648036401994417128045121161230770258634913291837230415972069560587936479046541137286217945090544979096088269518103186623001084446981329938703499131339860400942600464243624298732521414972063597496770806969211131828753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778586667580045573549312598448243506077976596483961256872860974416011604692596649877829796503320219193347603352532237092421007788269258559978264756516118457467873855817792446736834914629571942333921568116416272715148957842169218820011667023956011844643654100005038474146641166221398423462866166414124115341315765239162929800342313821255044837137357512870352246658031751417270251539565745332613365860479177322244351486684775193975856274573955050925477721465242266395153214233551225326810998853809386423625438391583245968584213327468156409520788626756885633022092231243535877153678108730112328908487455492721796988243060222025687503250692825265064367151178450667753081641185998898512726977322920029494138182477915236212293393486160526159019249035318966699529034614020662745148217199376034545136981720022813459507650742553642197072477745386069588313744389170848133609339616079182548763257250723048827649784565491602914028230284472889746661283226077966449428038293682070454842168839248052375813913562457551653087783170540201027324077012003861340425726801806562437448694614899208600353702752613196365067747150237368838844868480142796720518828655492415636536275447059891322789004118069492452188881430271744729493402398706450448917950227591044767025962440885305329237651075484768672999964447032222735985379738487341795086498206442858073364352036160994898218106395260686833518174817142262792214984475757308814561731623565782810737503245006422961992168477629903747549992452765468153546868597695561474167997191513017536365533304730205740997591007717588165705657558703920975990149283224465723609187516019535951834947887535046893908503030475902635366423544919524013066988392211315867125974658205559606739207686387145047020295186209843238578154819371397534515384061109149720986838174205617464066926889975748299156529139084868585948013927242639075258017720535297999968847998760260604514011844659257695206626060307932416922802032418700789258928338392470909546948500581551753050608998220734840975310310448498611917527732170133581847992642088210688169719180171286691368314698124155671146651551127213959196478133552259996603135987332597111085985969370903259116594001786996809038027602614163337926843812771130441005145186911303821348177191130841582925625361318952843108748941193083374593528287549314043370801455444474128214409109631471020554226568951196255002685442040305759249915506953748100300694170295335724951044408219112281931463739160491392168037087122812014140535627644114327279453438254373839887704221148113392028126061275464158767209958625335714992518721945034376486988149701184025621308585892504193155525506472193759552264883250312433354505475847089376673177121250652093171440487475554028884460162901361197839619782236090101498186913288104106333128030519417336561656685646100059953858121781576290594169727817295424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240005338497566464901999609048219054653137230025677419521256558192975277483538963619366438822075531082192818186199174295197927807186255562595732942392460026623374465830456455514296700100093948717752506943032857389207838396324253096635722165634202159450532005673197946238533965778278369260209166903523288934471965484588691027414293491810147105968717437064423954234577305766556955257724339943259177564004052598475256422541427613389854032599819539960747397687797163133842480346043648613524879935897130373306465301830060105509711983681166082338318212062362754244201899400380551547779677243372001413788223041006816875738330946977124967341266531835538649027439562425350972224251402956846194007950088237135207655800038640485297768925376034791169290305952745982732368358946765833276014295626878038756631652425873590119911237868687691271348162215479647981627651243916075722864830475531749287285237155973736855444965671227300356940122075075413175840629629183046774027355644816737541991849624086702984305556485005529629149923840020688074222676839085327634250897958008940629488921009399417861088159631343335797320648325346333045430714467249746189569435071656149719580394371431934211474215833324084503179340036052657599560983115004661032917303445625694535519805427022184631086095188615432962035576183501756003335763317503897194277814470741515904742751801199433823342437557554538954411708101490037605677081102518914612086360910418051208860463687841184394028037999771915432457124466899870872544743267539354847067119999826598694807864246896943461395777353486100439185102163217459610831359450012997546855213469754707073011045687435410340965677966456043082770221411516066871434111181676501235841107944707726872844659828419567902242783468796714728963982074871705731006211000029299864719011698236890274406739890418709541776454601339575471130472721590651493728139075636014758328525994477415963067112411556312582221388126062999529423186693596246768610076045293304521969660741243248721108516412816274970389421954167174349623076441498344226093039039842464580005444392501090358535296046816598933022223391080969580683321011289459016610234908895301619259324814257595666795790475687838765686428748760450171641385756403296690164363484330126395316938315834291300975474020610384142667627785885565843571182273160852149189499503642331852138867426302369900673257811877985874337745035045882544905529330459007750959296223948528961031663381552065206649086690309887553431371309503982584658177435868976191115336678971206867913454646981592160650681717870969846680194332098360952215473774483736583218540801481184610895850344885245199539276919566646899163233103695379646419216329206712967353841556178776533716902248400748044918138553828683937945973753396932326954111812079851448586253964119306308426716908129669313793752033996936046006859574192170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088498520761878417903197728880826133036806582721557323037396892907399678573913934173817050007015594654574251598978136379408727302539869000583334888360715847438787680352731606136054293830698547799357008377726166657973986494436978263118606289012307377468523118198795679369499830965688561931282562862355713230120809384344713657875339039703111797931433768916144244650672014638798177531849348986832764976979053658399360001373203681109884927606284206086243001952848936929277947827689705754754472347538611713980510112583373576705090953563605214024056681043839393678651983932172408997682358268356855115708324410824601680363528846479662677006179695713004402476602023385541647837423316072622216215311185438686411567136949248883648128356085793558093109707116961012376816738181694774852640609411893435324298789779397360003149485045332445754094056096009441149823808975860118153107420998992064029478753708754203720157543832303047656131015812516751399336213297457372518179845002410256503921692401157803331504800790603656858188581392581708745637547683310174390395785020104765837522845694446593093749081198109333452493143064512135668543898341681122844415543414404366156999586814755787289254080402045288730842228777659700452204381474999950649193547047393779959248950386813945227273432058163773061996659899591010241664014392180630739618385087906416541782272301059553989150656210243266736518023931171415317198028615930386834222998091994315820164973780466207298832098235173336522526772530433890580107694325727695519125916434595146023570210576791165476891921276668545921813094805447183021184902070313861577494144203095046530560461045292201405645082184913816786397800923439469015873698363826928559461032416457631200853150048750190742666314982095691428058542862478374443473674603464156633848062855277041256389273102993861989974406775400336966205872787318691386670700915002984303508380612730510480437757336886679080048241673317851279503217432250595993801111414725831473780158600696363247190396555155531414044746336947875647346478364107403622646601214749025345063908568298345420713322499147697119758619745865237953000459746146419134305980282284920149929799724789057956679939393179812604593181178836417343756225962980457918154105037484765812998907765912416493082883458018049318547956779108785684847672944101593376544098712631902541789455880921086618673332848745582721331189045209559897363340751576478300184665297479680634041203290618898571936760436766871282950401516015615542957009289531399646885686254414113529799023515186380865980818916203302651240199865601465958582699507052064011264488965590048006519512617295972042177483574194327957696437314729228931065501127412877664461612773599467700540068000878984481625617237897257602459624197234362862738506919869971170307840391030768899284194189299217367369636143602868517952851765397143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553740048922532122571669522922536915390628026896532720358437007227140249100769226365377877097043187427982819396948837056957981217831840479755327667553366693589840225647841417945810319350977175352099080737299119685845975223582311207606184384116911786385340118803570653491687071568333644902596251924712289634410571292129715468058031156905084099538160413938961119018544689102709140739635957659375809784919618481276863356123231009844730976837686724758715174947115631101579848440587732668678403070957788323446949410131547990160316747618068706913872671256946883837645534890690315216462986181083251630566782329354882126171324653604679375416246644633646582210006010727393246356019784097429002151545324036687622977062281978410243214830282419613446645287145171067740287902987256339685707488824394771687088820913384282010093506914131875989824417440906537869382519147610971519132351710788163376931441872505309842118269734772884180794931584928773750351650342477135775679982882693022744219802208747733104525983755196048400397516689964109816960764309460820952111348107439209464721743633631665786810833945746180923234416386231844704936467496239541824118834003671204988231051499866238794754494463446300862870557053808840210904825221824805815787857470024059685326507134633773461273374689141452741097722636741836750617376330782099154387742899868947396453163610148977873130584245345279458736916751749770486357718466383586283982494191383603464641399808054948157983377666353156205091022627762821811728131410031050196385685136459666682044608370486987436649620081926567908170723052151653444991225138038871407668760753133089704981814700492397092404688823055054018917173526043297697736481960760223934506209869547255734486341835574024400178461319166474771736766158862322775488247248255191537415311348329118832727778418936977459231813184891290881387726405001843175194786449538863190486260557616868749121742832856918997120376259417860474566769146112757800921875261112854252086773201939354617093521397763305471126673761193297866038669375580452198196396658652391240423007278573257139421553840520777783680475626332659885159981687444382270271785006300832061624427615692098962231420265669477282974438511851276559609240727339771999916589238157949123020941680628676960923729556738172129603386564136798562983670440771164607653915880959893622505311659322508193707113787492633872713021641969336936013747254578508546717488209812106951288918720029383905657811212289901043078473410419798373582506121240928790965212898975901400148928422742014367890857874715972756689861314720542731963868529294732757540024090225780072547295552872258585285563381193487182062092730984151771136939758648303595807063449331252885112400800314045303714868743019915637018564562475264676313589099071620413927965632363742672205573220577218489379438098209715579947416368955681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923606587321531029087950734508539427814236587459925395529441080899791069439163327748237692633147345099501357436024650329508622137676532855635105680683317277230987098194851667225418808708005935394497604640464642676054150858636593443844431969450807911279921570024659709342178914346467451294592114956948309915589421825465209830228967606035413488601269791738787300108352452457161502940137714374121552232996325626785048555404668931060639762882388776201919858241105991044355931244391216163481620690948045601968122331022947982065361223100237096847165888606748322043112585286963154908529875281943662001864544794668407881360280468475527302271199067813299437465106703667836234248785806200073058402700816693270829261828075276943518139297096573960507068741650842576799101296620164631469802218448310632095865991226826670645887244529136152103814459972150530326862944568949135636669947436482606514315238248426170067635792801460477610857284116966507447436919108547217815951107667038319300332460119781511708087518419194811317865478051530589957356055334841458878475698563364247645111547634514027887429329141095120625087073503945880057025256791965331329465643492653075004490615683264994907415619804665583301041288301896487893345384202376381736858119011247178655132420237781691454836687112093079798341332228209299611769008189193441559252196044187555732339668856283118760187478143093833496332521018755982800285539044489022242549942110436986675087256246653377898185521599592357479207835353673280833286837759702652235110567336845478050444476083338019023908036648826400156645041491229119534893730699900910977461446269448926510690159413680616973423510666943434052008931420913492458275070638652776758015615110553761772124100116273701184993065982264743969266544802113836877448066085285343866901191781241153004713794360747063711891734935233227976295889542069964250218553304904639214302217471992975963093313999595815438778223740270648567260456677855522469029818002661619984472459944584960996339958905177563978558110501913019513805099512694720364944261742434716808481065638435604391460060915703959347355967368005505649095749343091655910942893195875007754110522423112931890915675672546236292530347179379367876247381659867679295642873083681907229536040648836554932746425894220812370159794227091199639201053359600812580433527957698139914247025586243667204203260465580826776054667604599892005697977154131728788990823991261915534388497099791628004363169364593740674006346693056075821063510386791737526791282000004598294872329505014290444037140241631809204062452244502248478576887941461283931161752147500957553829892245723409677949094393980794386645778543287083083294936439284481950744878460593221919147300179142519928070802203103180417102572971522988012985406394774504399978978172491327922739731316319133567579871838900772173819606164796150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128399422885326385493074583870137736924417986229600844838385463825352657464063199281169501078599106779872551660465803483160529723294576643465453048544835106759818969471653802191980398363013803935195769784254130498048644654442106883604185895319998998844437396333850078481581100870433177540746868854622422196799263680323430726710593868597139907389511626804916613071359027769604520515851114004866914540597807807796341255548869027729239112896372739732694954167549228473105826480906214564869657699278096439331201232888725218856729958732285181041785713336004192517131063372004428757827819454519382582974765593532569624176615409744502601858158683501659397806401644965347182701902818580605665373734434714833941181561758443746266385348360900730161736182625309278704392960879476371951900721967389829955972514452053962143564432016959252080810003242075931078527538990918071100766374359293625874319358214401401377398186238083507019178980562585521770061624437317723062102449735880866178863170872466323090176441318374869519940017546080591849091311413280932143484538569898278202321541169421018149045912641433236721516311082051819922091183980355548755579735900420693090186438548133541868847744940736239730284819298047650394018413104255842800766654310149378277552457443047345699989615195772681359490185096508004580729208824809998821577828120475163562546299566942493670096028940469986846439428632304357068773043677114845684731770023126347168411516683004561468802329919136207097082300396450052492859475186960159195040956096132841062259437423444186293836099334346321168467340306592722149063435233367534437506965517110376768850850989621856560954279055049860129112877364935455253750051112061774305308331988767169657472440630500876205165548815462025147211311527038068888472281466954188523048244008449052697603008445166102525205943971230717258435584200210948448661307626030621679232575207721044690968153508097128760321987742860568148741073557403834043839682683491010068983493345689609893455435320257278673772208285066348376322826364889453336168500403108944451551520843995924890600336404312938079682817845534835082784135631532170512792835415079827374601245357120314493673232221809347606522208523998525010087600127921964998705222509303068925498819124739513215512618997320828387721823625936003628253398010500694055412609878937667046086164074356859097221096923314549833745017371423719419715513050475293109644782970551301618851225209903245898853170802868947500685474454989511140001719956508744902653870615944209060309792754408532447227654604874334789720914745831003725127810963686111767048385489784579279814014003381653307723753318364453016679710379492655292807859191524879970279765813418923889678573547062635181905790769628772351842096899204344839025539235301775708726695840967765634640348927003513569340999846648242167322029774951849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531962134310054248259031921423349693492070670557232102454816249268371297334036937693428933347840480043001939100274728670477376574463730742699912938156914174161429287740095142599461584784399788250470103523151355621357829145816042406132839406715758430151468569593382607222708914867400249133710898466279608339697124103323386976226273956329953151038743006775677537134108975023959493060163825211368806770075025528833091809916258343593795549561490784060042199337330687405517456448791649124813427925355452909547403068731216125842393124606702352813770592816948853543158475275761852127671303256240998896370405119862341521810639221027294629184950173599935970116453476833925130051550669721385486913396838302796661677847731568687163476318551019294705019809064770211277725266125324620850328295623272646658829316371885606802583737794138523473832487621900809529711581917317774409540382823285738296669529096399847090487147161826817018190672906445970812847728763218253678816483045834227343231533460033047229408761613602858885566929763229495425531595711815331018026802441643434867098310131338504448775508555612958211219530315527417702635660226498005245532605330824225171484207751236504496058963225197415105077407290146477706652857507634081238848752383048846774928994404084532585975705685359618009223236571678184303219774782678032360933941227223468715737658508984663706213642906620125045922323568187374710146937879302643887283935171176644085289307604477334707715541038596335744586482148368780960735610589149959557620210738473933419063891914323400728360235408696840012741524626655316099602701629158253817607363934513749516922087509612094236097413455429134960660897501330699530229515341628403672275772579235564944777293948892463527503751080168248091275861299716701528907992915755134941338221846995730306935958632838955959205189399108526254764411013057831924673942341326159228675973465321794802153999141473724440462098707930484557630111835615618566988064872792641326282455076962780100486717139881552891018185940039439252224896423613585516466096942080326892781704569372723503728478603163881573652434789974747160119636908646094831117173354525546091899366071878930973096374973218395920871758351327908393440202897483160828270451626581592544603769703679198218060944385384825012705019748454791205418574311422718405626613139483318305831595641197129592057210424066992332098521655338319581936696002701827087195928834703427782995560573365110752608970870627432625598970705883186097652927906627201453153399818007954350325541502448622273308770690795561818857574380971555357361211377224828742510247537347492079544401813521850066983966902933689286131830790675920253131681685720203862080235905068958819936273849297013971917241579150928789940159712063751865610517839287264536349963625035535670119241980033372038885730349422349831487845969246880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163270750595524763279784249450482251885116655779492162850919013866874752618987111457572419573377366463197115724414429383725845350238568389222328796649659128106954957076217319433885264514324040876801397994876174910211455875221588964607170877657966054728962872029539379438178948280907139593353500404248742022923965032076927404836224109730675428328219880679107365259439256158546026713303483965042778668781449644801589222023842267777685999640697568943984533758738086185970527894114125204351206094022496090052948026181599253884556982326501294522866283283472412184253014079799552308391838977200041632112511331681741077116161775686108217327610854965612407926536960733391421467693270409191260777569795034218833839594157646691355279872556873849504971972841192668941754639990361425781145453454813943663614819040191505003479439200527544788460608973429126510384750274060331721173596102568639907115379268729255829070164331395224476076612941643557026616972746040447382056623265926182141053185375315151515521149756944841536988613423101896374773797298933766066147560833557429849717631345614539299542395251465206970009155894061293221675352726496572669081713471014598927910292354853850542715450411147976782250431227775848988006990939849421839268627149085727274532113023783968699049095461959906243491218938556888857017816968649273479141361690192992164584931008875098843152154425229963730373202772202482275947992079613464431938443669770190381947773749903957721177961686979207420202845862702408716358959553955473306288074766366627713760762951573206320775282465391884527256068592886155059292265441196010410445614113380328516766127958855666784761249296736925832354771928208715827950470837436069586742391007120604645264970274713411621742664825213803781754676626267848012090386477989357252347773032172210908805046119601352883938819607549482538337777415027125973204082702699190712724905115306839436097493530798014868558477613111493252891484908369406606247102567270247933677768097961437523673405571413533121618374341503327919065919408978160093725065362811835379928031378724674715973925165140012561141366436345557919800706208725808855247419373322497639733691761371168967601995861648378741675568403653832818340660600109250970695010912672094897366791368352915601858063683457908496723606023068143610344045501968830595025537697592873717465885178943638902548094252025186139387654969784807881924702394475346511793575083222757730485329355070398476565860839740886859090730507210685444445507764109556481343141587170773686682184935722538770004473137275495453496877305586538367120650571364786353411919092091515298591768506516804650395739397880912322527833061882889721183903238064837391045680315075242050345943911443391277186654557010076644880131592462221586371177460633775443334003981944425608828023925595655715149780976461436640056398149931642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249631060889262268737100475592964968195345558822601653342448155347014721008014322103882477497950150159368497093466405787899118162150260297720555213088078271576882952475156831587385245046333507252348789878056674530697232769762221713966070371247019819876705936734831890371264224882980923335731545268516544391931296351979418814525567094166924357791791920354288459998695021915017898275576647430498685828923009598455072159712843714966726174467478594412665974580658538590282848388396411072841947787858398187840824470535732702056173300214435707390923675781413908977161120096053779995066822255039591053191165810199780785654635025411650583538761587395096828522525379187705507666942013061422710747785782137332078681590733415224712430341943965114728257305745949585969326738288731551684985060064626220913487520586841617929863882956312267850750616747225497188357853227141447445689644020376901179895509041292693692589682051892431273082692125482828076737576808508798565330507528228678384883071386445451685817648283027129642828229703807362695377072394649728451477013432607741033355570888552005608786942497424721263161006590118911668793119357003330629927891310683075804909111476031505099436575243638044477405265253997616447414799339596379835693096018423586552533140915043742917103104747653535750926689317992042947401885608700966013073479564931985783317731884100810112594827348779626742872233658105811676264556950371774349658867889042368762772144164549687182037805191074756004225066658866532228302261629752366543957358801173941595852819170109952499278320629673162432708210713353087544680199006305435923744331077976101230790788133904658631831186197333822595603342011557335123778517997468334851932442325014081868274699400147278752896619947639534730071210148861621344308323355329787542154460549369867548404851844840671364182882290427351383799784008942499254727628899100066009475487079494402958004991717952522436746571081550871993652896462561696570644639481021347956610691965673361575406493273377145700780693208267881364352061956430607967192189633705015913920482798099929476634399803034123748689865078959463282249595035561809359822288887038374874877025011507875736278134477696448771648420830454032836114278933766091973616042965793712365007179756178437572271485617915692024652465180384219647195994467877254978297521632660878966904090570132978536130364828981732529661832318925733172913687673039260881998425807721777035407915821747797280128085577876062369249226149302611936649829218131092152000432542159735150857008116437194701112397189327878905108773424209680865926048620705087274935658098943757801670777354605263894249835670783267280716015409272066435658755101319762264636286197158616167797233296659283766457289920808182347897708816936848635726059637055021759575802314403135216045362835778636140972641876341228201613520045007128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665952806767444965474770173810570293674489858562281348432701096350024704193544236922594249688206769873527090954533290237655399265469176366397563052452723778092061363986822890100683940834102424155167428486725505479809087430618269213221583823547030172485085281609948005808041102334383151457298721547027717898596141256620254151103118723528218923307229339145660372612071209374209269095205589272366823801083134682395568379620976511524450153843258229933075637677766249866596461076376569583713839042327478605917207634767699406468782834812944279178172314444201977087864868336983735285557070292490055785825572106724641131068468298218427169175728781779954200087553980394394545346948152306854358835192314805748087717808995505785694030853086680877346300786129625262138522335224868190172549399392154530563356613283139078848308976409057853039265335538104192961946564303931538531232082044821466331631939927034373328471189780547168586646899171867393904299887544006592917689583783935523646274177333961165470163875592636694221355582644185226550166781849152826374614930333785577571408509326880861380014643530554699478756670657629064292458725427712192061659416332566417896205704475046706425671669665332761646510324298449002108665261218733448458957229781792747597817079903081526240834631992058344618997142002463455813445979740327932998521005114207700201457176931004153154538458921910991662113459112426263296024859914635784733421494617996905512085381346853232969098879869712062580510408904305832634434729879566718326180591253925635642832842654061996939412206657077080337587743160903661775344724203230615342758766596960198619790173565591016617289895177222308330366425945262278965591875678079562357451945886071099060870563233203846385363012761391823376088228064283631547273676108094188140181528731616583564517455873017561800429347247934022588655428467458151516354247731109306747608617728771568364516966200761385915362328950354416909697040662222900334313492381661963749768346864583337062630346903891788646566436763483838664233218745306760306553151847496877621515776886263341728547892933296225822374292416850121161119571229134929105737241253859898201113382681441149564442770914063048747836790852606531681864836450413236679337225391308264345414136771311896220191579059042920686652780360697552868903747076109270640444239524511738513505332233949135845439356362889268696534692543251774780716389581671046603739316500438248975166642465888677133861803514876146838838977942137805064359336067107970486403188623084187186529353533041895612087765077983438028225349336123785383176626562837735514410617501573928448698849177524176944058165930572141057049614261515827728301256777766070408727280021684653912295215699822703751616382682837245773987987582278354784996506315727285402358161718538475793479528481375497972983889104990697935252842032781028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904784070860844430961043303010858858166994926289673855148169516445689897442635805128326080815470825410808588800566177820030527739420501529678414036997121641846719734369743000341037281004183616367692266710740985579416805247286618385539405348992864340192197687118751170666109054462060479564164767111354332359963856721433430232270999734701399406291672653555741321190345364235021921314039144874010685962322719655193775841674399695249069179481557932646509610113941621809794233025586365224656193283185346051036803455313606069331237101353666217652686881999212192615970873196320819181002014517156685796958890801273891167870039770046351299607716023885474791312099468118255699364810297228188226102613631390632190713054832593908417347195603954684018384086386194107309166167580377500281257396136752423097943807347591093868177948582812333767919823603248190516005381922444186607280991586707329647708003113463456930954419580775500349067850325588725770592978067713836470261624848122830797120735985131581033689357381044530498352141091019340130751592599308597609842226333356863301262493398679333777648656817800140031136796461150002840020614221751195352540567832749839903967348302247837865311544836156450618373335304978605049894898483467406228606152479040034418774167521916439786298625302220261733926325590515420502808285083622250078075070110725023313189154860544739149363533903022783479979347936468894894259265822743516510358288237113460751207697395205268112040318809466880160368286185731223065130971779957673202993034108922876389467429018477898400484079574298110786554383553698295088890293943927577273150348824856039160774219640239596094331685791297615306326758000271786245481440063153133888349710416647467784997998811720520513068080622690345114347151983185024755385626693543108997347512027061244927802094594320278246324393474737864466436284770735320523505343075012689216106404668470786123574912367962941849964103838912366003635948903516194221390170305464755943361316394945956651768687475818922119669987636908344147154316103824206928800841567005433925456435223411506675447971368272125534230063789314150067501064285640321607134540948784614065945254140118165715395813171874656473557749270724299719498610729202064635123643343790473247112081304580166879456373432585598017966273671662748390600954714086229978143770240184559439563322677107548679547397760280196120492438658201763426441186074397332502307312357424866337120628354897938896122359837317811673565772354315956732608804075256083040173094352719768566226281525361459297754520516092857808868590085450541931189571580682135392069711230582337475273611691433925100870803398558875899701302481306044368915741110820180110020468344285053590677517342758149593555234628285914038204119190068879079932849661568602584237057283026516190618769121075849058780191968970471390428492790488727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019453408347018558742022296946488750975335929190840624778329827598307689872807454788468258011216728421478318279284917460765154184064381356682662479353487825483357224952051865700082239112894157790885995421836774393787003657085760776874847752823198985043191396734160690281936241559486567063541696645677951379962127685423424109951924414837201493344669565526090796672089106322530436432339433791228942448162666794473172773756562527029335709541017069707201022949890663416187217836581477017575695281189625821771532157649300163002388445677763246039595300565596461514663154209077020092463249643960371057311154657361782545494540879935661429121421531757430603333824580163218500625515667856690301629753438158278857175405847937294357733559299162075327143039784973448876843547526536074714279211538010931059011498461331178647447255408102966809649532827944400208242578895181184134285948835035195196453713469521444581628169529393389726778163985193822335141987103875192357690969206434152143795246117896009365029893820885447630975244175872255074116328236819236244036615502344301257045729307966494079555654178730058806693518603702522188003429708830895453670807954896960164963251186169269962234968582626686319812025001009403467639881285581082243602259087990904937685264183495539776714871444479917195952021742047074547938987014197293899630008920001538954066830061244752151999265086626295247486985798358946268661098352373519473021285963321617627291689329913720887863135291937344496260917900891951071195000585332079213560292410185291473882949445698337344229297967205467937816654798169085704998782798331766549963740257922153110874798689674596621818882963924681604627840771909894821827642033804295896643530596061421245889226168361059802253407843887919844787832779755338301985268793097937161699393984700486044781245442049579178635268169208002547856492609702409256893294091624874909889258426911990297078541126102815812557564984828240011129159002848941170685069898840458129500167683604676293794128381343216543332666435266835174153054647703603130064628079264150959807810175608884526478862465482034584414831444857704048627664238937782073175195105162689428847235952477377212371100082920486929617390139220390098593913902577999476841954537156842742569770349479921120321938907233723216018980582258280804705421947077365930559395144717176797857376908065116455865785250228048529833558596752447825917172908898484242629544543432330039859403525114444341881399728263594648175546773518727869155932605731376852199360046806265458049406696415304642324392102052121207691000111874335983503158763379434932571883909646222652654866979051640155603971702907657065204335662401988535077550430531129451305937943379949543991959926095992769560726044630249112896189272081967125313339122841140683211700920419213201324445627400315377697198315380893470811532119200415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271922811281337656329913484806629163064683026522005499733895007692575776357180901588302628704051980578907523088737616176178538068668288961398261711898809177806940951784774861144548860337041105752704907477567968668678899902991527294043590460189069750656190812886220019183239950163199934984358027194131658273116103401442774232825881356880615897432710774957984184929966983266783730989868005826056800518235502255899778361769355799348047861886699884880924578505747288081882248865880828321292400981385775450041263424309744398636315547379405295671644929051670283137012473466768785410692754250821917624198083226489479458056594854351568491918558055992792263448874141565788688310805075670042020829093252184644739470018054843059032418963588823162265578773497401379823564768488015595044650526696053967874301690078499337065350292728668687026956407386012709503754477082369681156610828066543283657576144730196703068192758933720691371268238007432334872001329539758011088430866173622839047233172518388019757531589734869277492908205231264128325145115215426178932996238151909707682530473042311910146990615779052104858960243425039181468642454192739794124856482339693315102405977554108116601050749972956132955018676089052791356471381090454512290438771811759554443993031142896719651488005890794559656367330473330272610692971218026587127693421977177284835779880288495005668013085339700194597125132243317667262458260706712853141180352718261734253455224296681156797481082896780715438716722465939181055343387811325416557461545564851621569734817704350512757425203853852738300793548601873178265745006612602030705186208275369057711700186874211024140416548908812404358730210121384325931312107929703047024846442294953708528981016474889088581070113348089243606483518583031353907349172216021192925012356247880277533515642111105404085693030530723931627909542827805766664125491188408038814814453069940900693554648866080702748824867063566835634809214535769749668764620678804522085118931313674080033855013566955503325602870270976092045080683472213027875050119644265705870399966909424816098336283001086570667286266647120635649117363025780644276764779632725965103217689448060269898335965368851441073247832899644128230960573918360585420603387802652262674948698810688754551306919811712500582958051528923689905942063949476169343977909600398864928094055344115568975752684997672315310949230279878268506116376437687914600147680349071112990814925887715315977323128024057267580064658965446480078017656802201925653412230229456086877714625058330272365552208539462311194556176032543124880877506947709584654340193292628807301053573026671602626890956947297634050797310677449967765849241580649604699593467109077252548398875108984722217741004632828480973488211705355754540231864823068144957461895830323685631984860911904432869439614827530154622631710687693815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301757589547113880560930709226282335706541166677511890172422164951880201041349263966490096380891595936249410846123370108245357455818859476613824758492159885766481981956813250748769976940422310943188383264514585161891941553663005775118931203631344318460237504469602275185763542518252565676674139808862724432904562524463134810832740230141941665319975978253509667042753743555989578291825217109565223654631992444771404763958539967155266549431294426440535467331783976840084657367529717589442577670413064985022069110673408485280239835091769198528120353555315116268610945561425572838025689514205100902469074025202280904817358002190143576880441614645554339811389870712695159777347982550365528393870016603599785522978446944645582702007067599069980921744401111996464734662098285434085871982018370661039374343870769854645097471752227250824716576266163324900069227626115702163588028611988237119651554900788257986290705830617688605009095968109257645666374872558754795341326937423077526858673990057182095977198854002740448818276314945389929730169183805314096244312719614336638909376867655080081596655059796020681735550689792068848047255363638289532156035788544953775848184475968710179590003152966756506530486016305351547566085825436680737178497504894604829298255070399681031772509195846917451548942622199052331359952025111815971136610160851602551817055264221806195022886367615776935141120722839787409934002259617108854795385373672416250167286995453033888003098876949362005705609012609014182817048915931038267762197847678639415640259298015507299252366674686786584962067521461541578703082628409471350153129103183265320977140326416574952331407037116948647574628634802838229321691098782166064715521249762603347699876161469687024261878136135280867715478425960463020226401194249095870167560131859422995628228429988919267370723082111326900960010958050265011308799074753034281751321349387732415979146199372355103034150257196109512965419942806142537232118845568084646028645225040509090725628931153979803751633666214896299668215380635593273797329975674613323361018680837685740172834110089022357977800325741806961452508182852642613646301890785088560928525980352862473296066411992887727467118247788013299291006647555433147730044866937218176966149397207068392646427651526899795291315992699744067390056802564832649616949000327604173370177752666382713508696095074371376091807693503875841455319661857690256491111803920068393570330285165189829712847439220788987418480100271781216775094568036052750740473827749357273169877379973147721814322589458559333510937265092288023886074775128483430134461520734013646328464306192691758406267431950637597056541309768043877844899108435001678576348788216982928457850110504501076446524855445103133316973410551175881560635788600383112739945397250958601358487093580755273154985283024747333836651602578764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24791758652411179124305113716856267101748389003689896410466310246904461632399386238133712351976307843952418596948360543001822234183296545331824961552479986346079798249494444858865746191902935605868990067816433517035493976698821229016510933782078946983837213909820087028314964814184699865503412434698387788930557817855349612127694717362687533551989637919632505488653863012757328861970463738746486292693571196794780288405501818557481912351388515667852996688661196060249362805672951234494413935102920127799015368104813986929623860480304560556148746139401114866010988359376969561386081954228201809292963147197340266867268012512664223831265731749586797718679158809561141167296164766805620063813356861036400777926051597932937405660798695113672563171318603732529091756843710877017094834622003482203620357227656561048707337092770381541906768874477791661853829908749366433568776699075018126671271051944522079884158523885194465618482076090365063277971713264530269209159571110172079044852835906668227209098375380078108157642881182702377168695025714073867097567519862776133046310908448947675117372468703943173140541685239157431329941895094850655185912894833012451156010785010001787224664028258610564435074929006935340977427562619374103422372150012510700674015725821121581957652615527372678921693132832590923703966373970758858898238037331402849054819577268978542016007606852816385284855131323088893116568425565780333637245158371718575956858377320759539051680021701154819980926722100036030636341089941054859685270159118219321890379990503463154881688395373690123678147830932107639845886931532248419679037766783663707418414392847158084838569840996082826403718186951040930437029302311461896646855999050841434088565736667804877749031625800276027141992748143725717936381257554735307330723162974328770691880336000635808592864981434224245160740083809059085349627449648747831245094816082354950555496501151321129638188742714924575795119272974367022975278971096441181011230546289794498474437561342370979478595050679357631127326858095038725243215317602389356745016734060613455901231369302619917885133844075228208561668110481592112282971518466615244632466500206240682473018247465278693297851222930814724158632075543834413060355917782430677566165975674550583886970037282200883947805507755436685383099952279752618037824882417434634281956171447181053474895020381049673804558819493253267134953168033412169995299800726041357005903100184705832047934290677564432331028690318285090716940889136601813284776432600966912118447157900608292467891505917561449998348723832713491019138122896892244033858937558063029480053272718484267729076124527768710550967835862230908935895537327140061931917673791611883378586633710860650664846601761755171815366097856641877981773767123685017548295605228168913171246580333590974914994031488046056227509698459616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560036707053075600283266382668337624125404340670302587431627317885511484091016849843165465377564876072759107082856229058554232936894796335283367325737944674242456418139909455743233524251804318781499947078128938113894147777809614118352077488147526196041907088116250698939350548807000693432417190274425141170808250225719295087686238528804828418011213371480636626264735565914212003277989304919771825692611379526896738506359578899443188330805206276057346493982164932190249106724601478110252722603424845082229528491032554145829486043391548112197834538288928279364489538130586885654381067974361328312922544277027527946110371210119551940867594210889249456598966269942536667562925380768013853105385754419513737797265592940761061025617664307532947006375848957709661809630455213139853014751122810141360910254633593601104748008813950837374544711389517764023582999970552344007993849918393827668378918101477155545165087912075692474557543795684667905362192069584667870012322356163386637232873252788824492399376869519736840693868887841975944484119641209195783379176698568229168020946064711329718803143653393895579536228833877320859387395880271423865590941072507786080770452186274028920497696634773181810076620397803796799652134456130508754199026829836465938791561569131378646533745726130534240655963640380913989175597547572569553577275636142016664152063934709756003705877203257617535723307980491783135097172671676300175570680240257917603888252238305856776468201189288766481093599265524849791142875837453558734499257455215155395837039376456331165399031491938812164719478639057435605861941054429192602864889404621769066282808027674859620241266618101874645340561160120950290354471880643198107675104484233673348788672030506516103714494213456626424742008331224549181674847479147625826732773808269977986708188146113387866708961639500311964305841166790362247752747342163491557931830270921280417622034439028441824012825059806173076588567692975711377665669784667780376290250273108019651664119091546686703727840764827791431859911108939401874471537089824402492889433279796905118897168470024053656942419757859742063011016321035422701011926838117232298536781748503343668243559053587049767351408772543516696263963209434008368762050812256763053641890175705855946982149811238694588088976584358028790349744012846714641112206395202786901654991358568921609974069525302336068632507638034735180933379963398046581670424245456709467832741858830800994339847166878067419718032679520761850452003915908471506513653982361335688814047390280138929274261311775039884892272377510896200945391080190447216992959605010626266107504006069883286403685640467197141162975019488497705044511979998161000407549325522303138857470649539286502779853501432918688907330951946727219389326916702508237555124271260984790343851784044787147217430665172285510430888546105167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62054496005673780997442027857450603301174210978785392061899866045609823662543658671470988031751420965159812145723646728387194691710744856660931792460705037150242842581500733085129217564292878496813476276929254928425079322608812054076011372172682346455248697200454420487902914047194807635634593195002350133329610503211506831093763333250548810559482144525969147991742955709994048018669979142054901882738206177564463563842067763431189796510932537158144983500483662729023965843886789532688954479056005242726832043525556863247344468328561311710362905296541277398768343891127924082473543778450824594288755487877098798833856153020940506917022215591176855765498629456384699822548577186003468173726490194109058911165690852426812740342636220355434677952550819290669532658575607843720197782836943988802959012788420278152827216299461734649649478140588784040936398084768152421070886746873906242138927937748380985884077014167063397218718918873964770362600092092298072687141304023871909418178851899250140005538883940736350090093123619719502173040302556889957843276412130830500242010546216465936397190194950747077201205280584313311793987284913159886618234704688705614814133776940880165678656410172107179251985500745665236895749795606156654489611500633136954321829865974418235942902252649614299253290661286828535362808880696811752409321006641566884052611163170020437397662615690836010061267443843164093042073599095813070024544441131016834220894510601077839647255533762281158579332503253897929587370297180820339308686078129021114155431105379865104845478580729259178035667997334255852301259011891332257665499667241011187908122474071645192961884763756061006317983863573101719135734644487892898951742098173963835955230847365443357375577246733456729115268855322907041189469070503594625113771707463381883704956319753233388085712577476126977194536956020255326389771578849179553108109062008729862438796020226325504326516038534012893076462715859036309113368057274798515327476921903886536765020253138700464137854300807526060749699893633669305203945150581591428248109903764866316644445186708472146336509038669287313535934421985616707054170849620603536478446477862983162928348877655448347855342789276365333826287754330247967218223890931368331766051969041240964191647908370595880386428078846792752343476001275536476173619910113016126868656553622594886089692361581076965875592735411889128556814687567606214452715648167538880408674904544451027170599133670432205112028841128830173712559787017604357882879990246650203031776175764624137256891388725995637022172746718034379616626977449326933669275135426181691718550403914420734829734331414320942861744886113641331386632926616687521724910393463846487151633669855327041157902615675701058145231247967069784638734797096137495084828343199366286680904156984628731071542861650492530578523936837106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005521532724202562086844781696007838999379365669398608886036239987076452478104204312507657012606497744948549154253117311878847564131437934886127329594081241664872121895379549180137772237547308503390660858572917961970297681333639393806415371360319225913708541210519316341118076041904878166098410271827401025421231042066475000518330798704693447413176551907790295374994217725553343033404024592877754291269272451822532450179906744661561055561391495934138540409806540636536694710467308527936882545910634094707534259279005844669136517179210041070091498040128972486447648760976769754066561783086844040267112363904571772533549903577933638213047333495070786406778332171760585574543522224743626233729013450697756317772149412473844049677132097838169478081926597479874662883588431945463499375882168345863273364450235922123793881840179278672289890764865157070752182000193276258227946189492649419280301666608901479353069090219724063148649560157368679683819654918230785036206550777863119053293993757843220346755092200496267904144997596905796303622767592772443640147191201256485885359661500132263117549185452075327794764873308850128897642367294840897801417672501107163169566971005057416017121630417492678721973564139885637923382990374375066797005708980606300308594987667139423972121048206374855407955300584127407943470198292705111808887700181561196290885791984907509720326258137905446352766697746426068817228444572692797115597334630822423234934751196207757309308503544901626655280725486739890544411201031486347490149149190803764901972669646848002025478153758129192552092542715337782875423012853809072752558541495086707804795017115446923035653773502082627911404857866512905989372128638678639393267694826970069658930106510789492537559884320049260804918966085273767860353933946760766165001867594469242791653319307080165967730959850887826896196466082946260777202593443345635578542421043322138889367522752059472598975869113551920286007533974507727168083057578933464048365106221630247280270172797366439799790460821784111124939096839872610155135264323955701705158131114956173085310569853911925639214240439688502008275558096793958740416900880649021731984044021115444592901109207091149131316953878028859137351954043179167136929126363739273935018945636846213468116547018806482431763452037398786134533321307784741818186534553204205373791599838928170000076133849081390348392084444545906698473713659435344752812706160173520308803318212230645629412049980703752286047219665903653925938701799822901441337560344221675445465592939762317680618911113989446392542389938338836100152779185809364350184839527583731662376360311096284294583716675957759246016897988289244576927114249141185463319473260085110979439822030288907642292140943029175726967629588570284103920410186387636862828433464138161562810952914514132844830914368406394422138757258522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431370133478125839376060470474784282624857454199520081400898146255680093837670520670155453260910164838717899011737043433586063890507860165458212381832890804624465836261677652063134174709889472141771563619337804565182338117335225258310785636672610276259600205871440283944133984710472328411480357316139100812028648008469735720444638498574279700255213232182615099522326719715875235897471800737948126117317746057776782756816108461762197706523375126052548214454208761727705747792678890680861381147579778032431466814386479519748835819888052280717079216444034666043320994059522929258923802982005884723166769581927876911444476694647374013365358791917652275948166783807350460166324311169310073688712551360570287413206742154179724375556877040601239849914415467564041604640547288476950074355668178371333890792265322440037630402489534296038373552865174411398928371140813563630714020912986059696051130182658346033572498524392125005367351221057337679187797147173892353149835660102987814692315726837774893122303814489534172682992407845932830167938898660334819011809808337889766394615658398897507406242118708595418635840159935590894438495243179457248396288970268831381085322878359405380851010084283451542432718419715563007698738655918296552220581844536289829425686163988036757411703843715985880562142771425590050227107974315043718326062619850876107151637936595629724106338430179851242788431690063347440696838719952059896575637914130788426620850970192079711424128230741530000676405065859613211789236218440151356143546214452863758736728068929457454396626737123950842214845998595639680846023452781161604262845984079965136291267462116727899443952558054908302221179481958319586854264011636339990829161633738567148542915161532690637376997770686945365568325606953102218979073997268191109639412372566065527587284644562391359277055108895294697464501784716414675320867396994430937707617312673301451587174086133724463380526072832753444944970497348900370552782856320210835712464333453956387841392652747940625429308345010201655940185505266852611353471647983126276952751104839707557205928479308527880035519788805058385216030142661215183118560899265421264040397090594165984061118011339988686626105533905019184727127708887245320180392053338370679976732711911179340144568033579727097846914915590973282238903744617892978523885492302051238725657604762121143942570218337594922852608645505108153193278893549884463516908655708103867992119441774365394755473757085450134619361155379247860219120866680896576731839237289881769930603609109534978603887183651048030668176460843552569179348276971372468055432235321217073363764653086206012208228768690835870169223849373814393132041327506636348566089674773425885191809522465110040693204866353815900150887450242595660048737141236603311216772936733285160606958786568614782506020898566164075025321202076109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202661756918407159446283866310803573432519843862778311508086801022701746076930381769521686531170657161737599581671977289842736999937571414756997814642766485589875775129653967313248487659745498808592750837515971029370223195817718308402347147041011751255734354141892013193270494434484342502681548993871561734708130029775470075517990599455131341027613190587693153580808763682749164586686955918957695927469533455714121760124656380809942720602795703417164870208370762856941283087561243365638166598765565195971151869089541465995911514741733134307267690444668663421169377534141766460084209589158553872185500888585013911833281460024491712419789299410119177456694279010276823551148767661839180497635359762623765373754468213809736817675634280550678850324089730960209232056723759715531853216816872109742094542084517711656557400478084255492021712522856820712563665192898575072309034590523908832371494080912054006767273624832643841310814993421225751086083317467694154577910627630572830146117752523732384433970193736505234974012327854725647858511150453332834797166217720203838610113283534883384336703250221693738346708401891604669542001998454227571634283401831892648147186336084036306934523694814373100292334833426835320419285180876822852010141264188484312837112182927583152870475237648858958201623302436369740905050769086282644030738378785669192428152775674321850077909242238265227426005540237961152307316641830946500289903324570725852756306821187326549086064801770775027525120155203820887565025108221711075176528134245026531767576682875694982110008245411332263767478756276568931548992270574741878333783374393689457664919430284395426597119531720317197235238705881225247293331576303166174138300333917964485731379647849044778609626763626301680013813420051946930144848246384508213393680455653711074066727694788584188811262736797345815906307873825804508655332504859271445034139009177712350102474002683158359624365203087752203145593487297527264114733449723727064615847678594953536414441470885424731849536608727304291880295359499424667264141195335927408611801401712835555345593897188008148686475603252196561206150366030314501005702529919992954470547748079238405999409136393102872120212630214952527901625009582878026384444470808895369468537762722443793491648123797641574305939861484048724473099819961278138032190136393842599909290567311135074489272692436871037460803619056730256047346392364692650510270630314722935914026395336721975080454779195375007421690057452724619945881177656602957345303884164699849090716451938713085000249897526699824250402031372297304543855318291387123452066622656367689744612061643341347339078037937527140057218957326318388731130425458090416105418470042986815822231148281669533187114806130634926754487341104470028283618318217402470856180724264104522524723432076962481663849718802408648242027921307885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749781442273793870442788015514770922262015026991216450803789117176341431937316572917289890316274765342435982164569609885780169920437350876396767074734483857584041102330567708800414063918657832610470870350308596979151598360209895106827604458264689735425428252108601988383574722406633290519159396485491612970474881727589546393473665299373847825984032391575948040882147514086354034935081486254206209183180404778919341416747025157211005143911993335214872431962060609100526396302794978350887810680815036044301493093949045975831182811142201914065631260213214112376210077366777677381174313865564409913234472916287163284475404566110718028014538134312552925020964675960601231121519479201015226226812415949271376909888214135666690179913618694391547588187310439104066786775012634666664536019303077843659348439118254382181815545614585793771601657727810433154226538920523646941314977182796753349630695350229986470769599301712238941420528091027945768671317308776706775080600183623578003532482917294305947189543718194318814922206655789940322867436394327238470844177319786247261703525759159791757930245007420112162804989838903546544932254403445202605615014257609290780507121362943367304842537789890178692372783080712584715362879446922652198995830625352233008882116843710372051110520032096118875111898148626662644311208420911193820342312846991711697219406489925231924728118922610553844445496577433408328328692815130492472481260148105252651631977393943945250247918040675128243694883283770962530649029129477057087276582593733678741176695763236344966969467514288359666422471097490618504751989572156160837887990759765398780091708466224745078267352855304286874080306111607647494081383478895275807569312026711444798340919572706634135239696449417876172294127431989300965145362842719474360493398363287608807246908656537717810866601500591023313535358278426406047654303896447222785694873379722979106090123584672555542763704972207114045271873271619094583474795767507014252123690743524205997229159571081229773682831787813287301526481583651811577979718851657514878538537688679139162452398040154895180060509845488624141054719157485397072863319584376220089589588553080009545210661148850867597719705290329967404809645950188716074187067420992606289302048170492113371332697845977921824975740172530230527337012303898589261448032862003322337103349683553326965850437403672082871659867051356656680117858578084280263912055078740772438858902066678020996357702530748371418594444290713374876649066925211146144735676333385493032474055550131410351039561832115985477966857199319255987491734480982258041345107861077199074654790944376565523864606829644337249200182762951884555840897103353033495666608035318699413291606365709969564930994633520223563864005514990768847724889302469459301891364960997727907564383630384355253191035863101522381316683342259790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214334913719256133635417162580462235860913643093963242251255901111702232689102080820914052727843888809408503404996075947213099750804511475272136970045832985127997185082529918212371752097900441273404547955792106019173352193233462916860856842862912039981102409327026977898317857211119684172079280348417388213968188747696448559926888664534244101590424298871386743714397480079631280939171781536896378937747494607345181903566795749367877525893636534586875592737534315515128538654857763078903135856448059579862097750521093449523251695472156189453238557186308409991471130752389118478950702275488584886132287235572375725662623985685220361168128714138316615007674976945002501170162939935134245733151488240029505354430732383890827754730156605943655075391757930070657079027690177595112855056697972747926806354132174126808920602723876650628973498794535711315962054039380289212795468497820015696230295326423053944669795123444627046909362767154663671322668415457457577933420199682057863627879664383334531108920354817067809713165152086323338137510242601083232126271469722060950549392725787977896830550668157276100753757494547443257908690233758627151670184589373780615246925449920161932029168821980483398763988273756024123245676891253534833831878615481768195983812852442708391194780086332218156980249970726972873909392972670500639673431435440694548013664154950361094103959968799126278003116574214235124246860881916686833505780097290141951116692310732035378732531358643561094380222392336616776027126651286194482968653560859796589710491760734957075429407683673602534607812699625291493616992644305800732261891092420964987934806411041362983337410690258381709341826125497079546052825644502669319022949261710186874926483624751250832583278607233094669885128989230176420416566415744062134905555344875577707179220981640313289731860878660855548515683662645800372841454308628640897513563996569345634244437770155445897202039742687509380656995048510170917402610229885338233943585941707866964376910003808983357395802198705187238637829606996958842136409710467936607804261056550518217898479988393396847711826734476625613391885512048060063950655473997994422603503687268888684009129670615290054178673621330872066461939693637721647692666420956974037066283359616101814097429677771224189380075918961188593044511266117745926872614013432137991703483609879665541482819047046445522226428803385007889716916610453774010749664255623838215630723995197518554120707057878510555873640868567170398519540395645643160460728413815818067373254509853768232566218915127887567356675024874309661818399889561853097610174111250686218514259326360695413001735216805702050716997607831387798673810848612410145034031278840735953004556468081317521319606770033564932207001466869295009373648753590992676896312071132811841660912102907137229988030821747910404900205134748260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227009555372481337762619525478198569705936127745538888417385750642326656445578450990689767028390802126284974871563137002638259247986247748606275399560114177194861927772250288823468817640479247661264609821633625486580031378492602184863411687257886136176612004508281485275813918247784883744433160373346268123486555895997537028461301600517672991360011217317738056487038709733600208439445487160862481819777150745380745715103698585199164983355768848659639359148372200224016537543795949163665414883964039431054524136509110279429997770221211457612848896158259744106642252538864255414509276876835178131080144451603333327954224169405453048842247111098111338440509918890528870075494524175071193601171004745462968741029462350654482832570858595999720235118890625702387866878266198679680498528620512873345526861883800201968981913136429746212214987017850708362586277641961166492172520488847491360559620685428196721627741364329390346711183516045844654436485811276355080707210881213508520086496729208965763222277851790552594309201738214630206447065422669125830800089061141818385482768164680905467424593073353757568877779620004922640747828602274085076931622686957856025907129429668436597842245629405771228891955186384571005285509460550068076870678627164133170045555556756471481259181505166474889417094365667020003207642984306518612153537373265125279965473935589214692752074043269593310087457515387949540465181369508208911540391006066856444737153334858041288313054301498567446882881497048465473399991063709905433341192094805848424863885066492198721346459788158898455492886402356244543184514854966806779182569740407814778564390855297424853116871369143264753105327557769985591415030735658195337315509892876117102520844768769922260805773193157531754114640676567579103873714175806787972502067284998218782757640573162592798926078711253469691419818930664402966183203649679795452321114592373066360549891485309983265765106503721152775893021351290381617804119988109920526881266857783182161873893355062388435572821979593066995841102681294700571112013923091074210034904160795075800679042656595920297564193596141156909291028321884608314446802367493212914074097038304271967714360815586612978214644383455388537154071699752517849636176980573565669080838632049578877436866779282604082245100848726952436119677635765461078780552711100361831159558773272084736567900598442737997492014263706773159880732732965102904509132918473475811451798168133397633017208909699288867189982619835439586762778488960826539602508834558362842872169683768674511691143464982404871887241379444723313509254617888497609539308501469333887402529295285398290708793497543702566773929846868776360668424984492953999707826983612643509564977380927468769502867245984062571990583660745458361386386158453088338916676489153751559989060157612219494113851157135246316845474445123310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944649563244671238944657111211942654497212575563213775005801890702494240915058696237371968846840660347622735977487063300017072985944015125142416082892163143107670282404570694491326329575271190961970492012492926508581340089262388710266948633461881250667281114001340011346499965718629322612613820439402560572647717466561580344454805187278190644512337176368909463889454917052479886124563026895318678881196970429383156710834699542226284769604158107115456819030273462097938260309556087142736638721015574569170145693045117470628946454715497343643165474322985969072691055836482016086101722516853372165341556493484324571263676317057397134924916933337547968983529734827068337687896711011708860555117892188407014892420985493041970134043408932882132620130591279894562188920093885483327616574856851104900738497913656810162643542086630955936084682308341417363414673760155773233224347986034921094279280260341783517208870226622854385925336175779371955462678013294737419760559371766029929490837820486944545136937040882529560623494694424606606021167830811866899638172673804588762956121883638750617865412640158515495695589790818075590388123189599406329682719775573011399428151657652839778767433522620497243508828400735787472684573838738699743414211904815958546639052486757693760170244125956407882421160417634692371926950934284370034763080659642938540441550616062487363909814218746776790393417242430683730797196753928755780887427839715238570708623518178906072178452566500911160362395712276417002699774471419733061332940141216391076394682432567977378285894026691710405454299631960516103467463905803370038958843675043274832754263751982488283651055108414178908635586914741818106398394138073715472346291900735022716957272611226108330616311585677001215694298513699531672474839429035082903769052534202318555839368521813917126031813196665801041622939363769126113488847134896281883536010144189117672434549498768394960704021657303267810600711746443300938264281283076851300655281872940282765465068382517789677265374184741036029890804306524625993667149670966277055683764306758174277110008274466924834311940277417741827674062825801765806537365823117770850012527389414974939348743924918435862915048122099776790800145084238511348316335620003560837503904777771187752941654305504421751379556614562580841145481209138459490696529371713882250669254542992537675879050893380298960025359379979077480371800241299134362861251436463364603560850099568151440341011149004522248066142925231525052821345168227739320161890538885258282704448928358340532859007099807872077299871937027035153496090731261997878929861162774076873861574885627203857452132916362470747840172553257604619674339876586866727843056630618255131590355160504399138333895598595061683528837630671625823793269630725089756038371975198744748213577633718686724811488034959814630836000207153967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572140463797934034980148072442295875227798066866844727876348724420409788317558760793909715348519408448345704490090366796098895324680144001003339564831072597803775374152938914578864030219991508900093485668463547105459356441167243591088398946922484900414039875708566679247226975878045544836196184722361293268156216482128716953629355852631506443934573527018356967431832571511362474193518985812244343171815552359339437455298436090551812987330032527124351139671268840573809276194089804475174936094882265856746426419160895437424367088332596652618857439112000481071825626927572781820096354483002293852932925601144345474670439310058252168111807143263466576850454016979053412642433549109276601639989150290813874845404507357178784103079568729009748768381235603858921035602914125118055543117997231583922789810266358175396936510853550159098011538844220350195657237005150530414953218596671563605171669052965426553176180239766584852970543195611046154795398088061904964564476164235927634756848152661870272583758063767391212910116734964631491769705621595737021260786475406609764672607146922865218309308782803249417533201081094508624575838934052559257012842200546037894093430446979861874887180026686644783589183738037307235876127582543252481960526735681156293063917451809079801137615935272176085234625675830690357957966037407755717063345502228466462930684804734753007667337265922582434439835097730660313928568219016035390251418664312363658011671482257316101415900143044582981226939157694486162406888786002006872492221345737661159890698755701474789783310487985524866130136427729987617889126662650234099475603432537065623762976646027155794118541304315634218212508934089645900349111683483220227003358082323575954870170387057051273739075639077892454094474825621088955151443062575867229383093117247788402212706206973351769875471987338053104080208461686106133370652816911376688654604979379473021724594576816336766390964564901454768579430325903702500448608540283633717865739587068354440845612493542395805530483267210048748628362764910862694308003084320766958843045507739748674293201282692779602267232740153668141067321418688965006547330343351153065005457632268002582619148552064062830368992902688969997034748390497263949155462233752156052820448016785992399598531482742840819449619858555890376678423975200908541768626730398867869584022762560460114244411836177757291971622620196545374812538355592955459192645885736706408829859578228652394118648723235494888375485178916196623086233568137319147401698842129092715231845680336181299269243792840906867315193371298516241567383680280534319262489627557985743656867839992184108918713339174096853352964408313936823149232045042766565285511272849283970170897846805445745026367850389202830705846714437023584716402365864443789263187319562145094985103875666914093485009472530894176984761584568471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89090494681772783139779101849506847477767400012543251419386390240358669432658077891736887695587532057323412746752328725622750281654356012669345310705515560384638156425172419518805036987877193335847429183705939972430057874278991570423314137191855713614057550519441634978306561222589230284627077157341466734724613585626135020659657528925918721729054206971912781208731456211864492495422299869276852142241446394449932550840740966344361079963364835150329832630900279083016378485052233878692916468403148403982522897364318386768456013391912751068254328435468854997372614798445452328018184426532160265738706072116024061357055363850921230931761072175822285025599693562268769056885101607633475280870898424446626867122080076461398117283922161514103728596209600804563302915224809317723903462319862324194199381213350238965342203052349044059446939552933281932763988263170649867872007270027261788204572776402274962405830651236688419468839274255509954383059136400465042926116277580645157138236621001681571684367310664098050114195517605347838506342222655966027989731588994317984882730791852938450455695091731304369545095912935081780100803504109938772028302518354927068056946799426765881920462013129375098362413240229304145116735808671277658539846556442445675921086925150645333594063800392169066530057591262267725378873505852073830939662645126552780331670250529954738337113091946794203717387514565069781558127383550014648573335889578875044764552523636080915076967228446369416420939554410572454842122901965829322764955441609564948348617719020205641401707853477344911707693236802403030437288445466092572400155837818665906258465570991036558191132471719055116955414477119769666923772722409298132601067807036517512125186961123349116475410433447712168669333465869604264696480886774948987471663101977755112073516278997701223692947946958401190650274784825224342242637014265683609969657779654364779855569523920774444645690604427769502980030397184920920524110952473285347353268213298691358463513574564265396088749272450304059042582194293346470111383976606161303158038927036295511816932847369327215049512713639727886220134639499685491618516921287068842226632446018413176750303128377174377181903225763753025930957665425282302939759305775297833488191865958981269275182568585693478917770504559932644551155560823597052602080724195343664933081848457866516996950001621184662528629345648212097869102712547161302101436505889313761364608425596972671315011785587075947234148997372502734182590133070009742405323774512361290234271133653913437690016981202450465974799227738734027956452706935771215369508888724743322453776246167584610014420072681594580544142313175285254800367866935599867102693060488787594559121211565904127849189085856624212687209698981932577210550244525171309083837167625475852173302046444968939649757045580831941751284022491986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547928871576585996179680780589132248626465377528635211841261981492792370658655050483006108983028971611257242900767994604553196149507037192931373298081703580172821844059535118290023233171354963402085170688096604537625178736922723143706304465060386923933624583690486351177542010141582895827991795063646643307188632803683511365591846939213560226558585662150317030803310293417830725949807095124237541146161561976313001531681082361172657077762747464545602502097104790869189127164150596645897610820458169665779584917293845269428020990517971166644417202813368233388688391814101868691061694302652199522130586852515569106731937576123429885351627224757941480078201755362619212654550468394390653769765067733455489810439430445831743030199261281541681782044013921746278883145461555127392481669656464080278361656990945986357822500586013369684659325354906722730472749052536430827329589393189339793546815909888516681738377173990491610431579457567662769398658767740254187974591597595897980417919323700083009396220679688802954074441065707910766771431054489495853883686166430522538529436157795182112926355714998317042449688997214924407964330918672690387384738080016752740976227865653266196937161461518316704950176426012551083455269760332757033630024606185866301758673008685644409620534622532721563668085037648177293132630179622717714014074452456157463210822666983612837396876665848063661148656216444358796533065307300514398165427754229624128687979093715631497407787956686413253256657810744279996705347396962859314848331256063188754705623537913433909313470408253941279808483340869012550735203013980000120144877199222930496865084042592551987788721513453327817119468019661619333574185827277512518040503095658108364582193933748838802739892983169964153445428591429191752075266726056893925339888325380900208584218669061102169884046837922534756519739392583015162614773424975838606662388030952912913629588820628983625402850309059928496971861090815569649767967851750717229479200502068619071678574292670072247674336595961548824001371621355283562913892179919800983792964699892131970574019436380216413961850437767403119239988543535928327973466141337431679018892198781286458276978147805876457957820704472706991794181174728490967582389382304423511964663385734836720662082389471649541350573306994732769771537109642324634841339511697486785037257030037527836752299352545167978258193115877005040558612421727758970921492431300629609429582283666743986590018997586749338419578422827838364032314191249206026738595934246248800782044173400122862189128409286932542296338841702369499699785641238482860945440911355107298599509581699346222474299497973571334726031357231184448848498897496803256308285244146336707580452533823491414385276717820189857374504309128214514372025442282204388847880862233288637925086064600851724371072844942314550478369403609819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993508842763151730601737767763763910715876933898256192215601558599963725212822353123148454380717677754245472522775690700317427737911424989004203976072994600460466335434415350490063750100492823827162219631929611246365016378736724293964864827622435165603682497818446882267224340493255242794285720486172863307022974069889148635246107503814653662397451631438805004114064353144267302444538106397827858842695037484211152168196864043144468177503385093568466988250625664217972396414687932534374989404405182114291597741038135256780258328370251099232145012494371530405694804352977161305148379739925062971114571264066628482516356403325475054459452687892055547070975310646690474322882741536630492803566620237852805469769279208731955234696212031642726523245025507244039622578966617570184160605766071806886222305062570580543069690881518912289505634364521437356986522117214212694994438388622945147991608499095478316204323627865332416935340459105287536525209518080844825986454351890526312490529530689584539874315688740589784013547437243142156878648207011524475871978212261281244324600637151651489424741327594220697600831146436553307902468059451615785136954905366339572887173732976900273961875480522370084189802937598741661390224757425557008989103342049575070154118149202403663681947261716487848240340675526269986507156300038517737642191873754547528733962098348086207098008289258826173160682415834368059564562011641553344924172920125181634180962149928171677454125116759978781579155771894921514465290643671631526462113759339556781073289942712337603928379758935878196623997152868631482660324819034747607268792858454659748773514014640347457369337796164601469907655132401342111618315979626586979909222478658465337463712467726899743412356697570916710075037994635960753070117597644425036854742634367928585953900641995815985134577523164848401216130386470798213915776019086426902280103339202996936304060750563866293723242778406519758072069173092428593933648825999932497632172451885164497724683756263464688691328548695626079094609766225359172771817888933264052167611270259568687786820137876668454997909802071446810073715776670855707164273173852582816495127213667542580674692215363127069336706403028487590566180461215340688116887617181724885607531821255569759787458768810917750453692229216141615926150995110741177532487749145921850866957741540771834813363888863481360863373919044524710467299545665191552380244976708413684104462262376068183236799094169733401904606918454417137987038302911357954769308056963402213442701919596069973381900837310843207108555884776596316387986258138363094443208119581181335439752638807522031544113352474276146115388654735524640506880999314071378737481692772554583928178171806898342105762777065489411378960358139580560332060830224267245266652143481262408120759712448971957998666289192398328306264708145628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135526435207745774967022552488445606243899962791084383661883575950040543795367420759105162850156557558812483137055904912614994004446694867772117661822215331748644679175814998326270686013708970024578497807959431135816718923706443644975598291138838986792966855477274045296698106542254877268310028471091135937837532030928435129095115950877984183343093674511056985337697803171224497143048166063106082417925452576942113843260332786280721818740115401279508966278095289687060111110123512887354901199059996357197921519952461424783041579578835255552391318968925687575332872105742760611258868320970011254848182247876221708477963916658047429335614557288649941459680737438687807957487681920511808421678172561779174063231091661111868205624606763295590074982319166606869250932129833707158699371356231291882810442079862633207989265469703853074417052863005435282360197581878889021230570202771106269614292341024457424068687883962225657181817089159107032450002706459403391467245395312960575391993796038185454606311300962383167615976788271456672975140652077200944339366198484516650981513149922620014997174317651599367033610348110978047240583122667882739381965827777170205297402041404008582015574943826939808619304800408396408427584654526155692394106777630676490580750531477401052431804434658135826802839852232985150511634099811482956901027553154726622499831229373975745218008357673482837566484074246951652258041889804107514816835624445045761753548959140415094334122718697780865362427750554021334120713614853648630117990812355527435331297371680911506890430107360069407005437709234544921799177371079950289445078580932226059749323048390428381666755135086978835849471282495153156585919469237587757303422860332811430905773151204594347864721566483015667859301974003668811769894255772168485742872346480403444059136723020707900224414127908822039877902768023734769315998963880983036658026796443157317442915616550156241388031831202508572827365046281009968101360340962882733443077498718269427286940351110584789648453044089553070592173346086889295351865356377685689611621219422006129610183644884990870762253149666852645962649300991055184727537101800718107762418642490688583520800187496135298972825637127238517195769540113369123902163425223108110956534288874317309396146712100510537549284034988190042217901364830712403070756599627365378277003619033843238284557258948745598764058458615727704471442404325793618911815078889378092247112870727346158347891166549998760660259794359740734587965886330291084603772461757356305136551361856446666116769048883525426967348254169296546971187745801436955977994206405864734196665070695146099917129158434675247562047615921341827551178059070461080032140973418980929219841329437822962315843069778079392635126284431895081061892043231071526855921104708443105185819438490170901477458192843599097376446885818967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800989918024692611814460815015842754716748761291118180862796880379559172778840970666010082177763052520448486438568729303556635846240096584962466850869019525733863227277103733967889903107980553429782308125833836706326328099563618318026646705281487750808467011295643878876929489590440990978692521193808499706523763283118605919108029307202562809125634426923372493024347407072206316996810453034851727833491272527932496230736383633699354821290171136059488021136154743231811993798795755358771007516515103799995250668489120190632050006391199971118197446943062222160059621572208102655708354553871149934728319893964838272083838819084260067195779416926784438494397329953186081825333292506995907140703411927381198702230167762290352542067921636261832221625701274464832352515443430979780588547530098226559016874106330644371955384800379326209860896563616262765700900851707498717270830237580204036987161759349288858205541181235120606731418165377586163345595414370494402064734306941476719197105608419057659167504872433264407264831618347267822792112377261560850171450355895283106307811096647463075391686893583558437554837446089095900683625984358263642228312629594766262508040308232294516109038727561837604302261318048819396335643337889884324456309783722655216183371602215355221055505506755540831839350414472273939905522951071458925062747678765302529130256706879697157426622189490011031260541143588092116257951493649687852928816620726972788334975058014440816505369445325433606565318400805276840144990230931771590602892230053536020382742850549893395457108200377509851547828547633804380489778143114001717134461075950126145515527033440206736892483122422675655184652914673010843979123195885512833048157499480313263625784719051674107947898719061174904737783527333706001866552875570615176353505641172241503094755170133597212660192187163571643052363743425436508495489039117114151733231763291916865870810775150733018534409590206128778899571439157452359106141724484389431359486975213525811348228096112111797065428086278478757860853119024617431361818259062740702573424410270817118465423561221035808672972966679557251436016010433775635808856918324291929489851824706321773685572572130816330586842823306176959942707377950838363215606515019639908027319552038118761690149231932230343595153893572785999380610231572510991759562669997636652505779976695946832026279911220706421746962293877775762674913539799302867530180123216851396835217931048692240440253497862491238431092781303606615925367532876555577150505594151933811723908176694671001837192737176625898782398132325038985462948527765245510084455403115982198130001720722822181123338176795315558851460361400786389060158523437674377843121269192698794970250568413232661988875320129485338968927036497999920232506456307179572024953008910474378048931266078868582741018181810565840918744246963368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262727444616226538478105588346035609422277516491427260047112382374666493832410972616028408435448299975802978182858750444317432555071620033646202615379735992005910942736807988013980252975128885062594033677894350808922358361802345601289573123027372491717762263514918755486487737707295411523291212972983022138915257467423907102257972403480273012621093362816545903958212108241472140623101755786227063538804858409721728907496180077934010624788044300773464617320032875837392556799528297272817701185191475479305903454257091041227181529420270420669215213942949435691446844700714573351037954023221860792009402569038875949732242901614876076918735624754246826698027729928509641309457345873441429536647108348504847912417269670944316614880476591695872596561243409340270528651629675499981721484310637775973200426308009876552146665181479837631859163731557927330775449281052121698140357033737075787464053009268126476446423092737534307926713202939403328235941177302992886168653258605865828565312895100278834450971893749806949819103777456035666505811317263453859363409023230773723015087889214320689939917814389634007985949287244583136661774275016957337399902967158017888472888453077111395228672911924978193650002753185648330903384371092258294291499650570993983185374779511643324996139526300161873369387941724735732225054927977740226836553535692911082448799031379787474356179388522252111347403568609393304547466424485921802803339618494924745402294646714930086046597191481345962278241902982390331199190425709393548285821479058160426485420478700042653588890030804417544795843665289665647187123856315540189314014589930985252870512255732136516050844710289497621159803030984446227667500409879650111009398512330140558959557278577230974254181604186546181550290007448494992686366667879787021656359634550462621079460307995104323470863575397927289162249911286235714318328929042724936518366170364593821535510055980600499571758073702844585488687325621213802050872299283045326348237917884654026104448983464381234179857800458612144017657704319429547050221296313096898400742204283073744746942830833503015087803569445201138162036560703818647252416560058808833416611743037398610606073172528968411490277574788484596901846684211953184957970841532466108733256952834294313555785172994574066917018101817142442308319569583781469903156704367091527817803321635531273960757761153364559725711154663269086633571916999909734709379122721304423259663692401101521490774605838678862458683104038481219525264409228163327946627676230711044972282562712967115028217661221518897778516895996909507665556442660788876881706449180707848884597579328459621236263789679657694578070494964545775344469910828946950431943294875468176157666893038193819484167247536983166795678321774436849699074861351884838037523485841262382423110465399101806402502899977427438685439728149046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306247577207026415683107535937792897928066166546729124953703570137435341562699391252032099627842318714322700121957429345901776949547986437650529371329069427132884879822171455584054656280219383409019304584635160709538467176198257256764030373991009192810686885031556979670159722915484967609417392107333956624263839261375929860661593043377404556108211509050494354383353853562326911286790662168869808924640298910823962888311035198529979009060820454667135283236227158831597515012708846462015342005797426644402810429653151362650924198151170069390965327329945294521013877217166388642275620334507219996923490782185353524060207925741950474695829600036516879213665806500158883607678764114564282827603564528291793824855725674824613216666030681952335488507644661200724285997066109624485157594803315932212599070767801699089615540282064421735405259032105543214238623847622393048766942944785351556379756866847960210180892756067333678362423041021038332177970749015325615432986515348819203603093293255775847225085838985381803859271607380974763836887461909596482569246648072723099228989426938346366439119475453831161795490290870523854067074976924455460580346656463029700180781849236458079574824706523590641622050047101636951275999595506994487506266179100129152155531212680840914666650372097323993610877455562579795243043018006652777947829901243179866185833846227714433782858178649734040653500665225861065752167610698852787657142193906062193163768526820738363529682111882413383217194333973442121220158465966970497024404332375403690086317420291992572238355550765671505458625144337938801313127900699830411616993348976138345083835588721299715830512836620040888152713690657689352734189051157418291353428995815305106427146318365050899925809257971782790291548877966347842858553546733569981723941988077053509611679760003071854225348273610714624761478659538630205514661591342857797202762966601454205785433837653652682832884491739727783682668170706431511619507348275267710811949315201313930568277699197726030995750076382276898553076760281589205516523407812427461383030741314508698218122377308902704719980757125723588330052586145465108745855989027536630898500382786836079683309772992639512416359236181943896306750528249762076201597562246146283289566683597477310997831529055043643108105550400327141744599210944719695059156038056531884761474176025985000730500343592775027834018659445056433653276107760006709023897139675425028523622838857887071384135147557523651166476891142203378465579661790479551326987333211693401790041618061224586208853712833809074294435561340017714958430598574474793519269879521354932779005135491056203227274137482507060907349859340885283664490737700772562557457716502055476092887559290436900525839194100743189047530168848510267999059244780751177000306508902304858658834770829226264481593864245645198581440460290437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242900951898910530780590382031821747984399974544652821100138775906894547722535036625387464818760094063674283907382388580277508554631790657673253895251309017478316720328522629114596848578430036154070465793128074963345542891530252407513117857733208179941985467660387820410065554988757629863429120572310404677969648779662472062634427110337166825092614656280869994695242166372134614495339914624776331937744760765050503838138863014430858308370038883287629785764037288575164481969001805214198638621416171079849105508474615936329394261099373484213796976714847894977435250941115663780217956088120471808616749812732987012086322414336832742209949635140745275762088386635239852728864029087270731787705600309753125033800026726155085052224172429301506586338187761087651423985017231908521758199815690756614969429678624475460044072766159226672708002314734556618261021108450659844270207189424616368482151123582643167031887645924564046628577657648369854913948145856826494750916559633703222305520922666898161015616086947754166426091761564906235963450046965875133438200290020976882628855982820659115010341954613748573757387010620595078908314752381574809009058864626890635814140425142903132508302384481089137725097635890375999251385786578289080797895066489620646156955595252225416251833539337092100480530558755763762135613631669034176763072882502487069637494532294734216157613274165671763634253608856895544714780172604259770476159252866185970611299941879612800962172686714753797379288106569974179363378230724052693457208466607425519502983813394871658443317002269093111976765500230229029461100533837507005412042829560580081423162923615301008291573362715521224550053135958679448923170244654238895832693836800089341086147847338039892798878669495211804749406197244444961238989833163035001424853471875151680888237256458934652017897432295130544613431064676748115882354112910259925601996344419364228573514928848318533326615022760187513192686636681341768474376146455485017460928968131345101435633395154842709934729262750782371765212487142369816857894731479078144241743264336815873296769813627611661796281004871807405217637365029023044588099023721178305601119942413138035600447348146659017520201842826114339595172928671044495271752800787432363700182823844380472601540534449200401350688571944767186942853769519811603084854586146679748671545653617567634380490332197071557729515545603488991208651641856394483742169552450819369294601951141061508584487577592629963347589247404515617488771686325288403342849465235120039536988409647249132066544690756300915469424148784176585822330647966870511218598363124085389075282388957985096974527716362567223065363226232949086745723047883163581338894432421348091939144764774647892970753868477968870319401303004759821790988625083981190561419959175492759303155554482301572703305926178994873128134647682978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905139510468498740680947791231359993887879657889612103414303820137884913450283394353480496183925006712786865218386404065036149639509796268121877723684299283399760786312707047324082634890383505095366939579703780671112707570570734891060346981238526998388292614200695505200568362955646423108847450521570347950597361305146199985141163326770092728637192521168072161230809201535627745623178154184734208206758866035917835996896142274369824917682153736575658440854444241234481183947506371920000688765297104987725586708843431405100271797398701176272495957002408414135183227774333959416406231493521552891751832832478109856521900466065130727984198648882553532278832423227188831564072086831222726054131808617928326879425030117610645884438571860248916404957121928155514797113987908201187169795329598323393690870035781431629996248108072966304730236194765638879144704178893796192390300266518652897997445238772779201116357225199408496288889927984456712335387258887679614104994082520625770267645544955983994459102128412399615277597464915230835554924661459534658352318230605134072483687447303075667561579976949121936489562070157385398661129340082205351115310491730579459793833009657334137437143258010256351931206393121122684865582339454422954553917865787790007774691906738603638457317078591811691557279860932843883675667261017915239268918909291032531036647844877764529818643384634919225498074918468795938032602955108876398226362445983766710260392194792212320359349222412661209121562627378782104994983419333908821591425446584079790383069591034948953872158689333972829055626852486564542423361510722909797442665187950546599864387998947367017667769998402791135013112556571185129286709942120695207712882536629846263840458552784525329694601834748341196124171635831346547692489949627627046246178902359368542211198314697982576164263987261559208344169866567719825600020010186462591282529773547308289780932526898041325479018966845556009833837398180974608249090867607915002210633421160716617537974384746090305424987256117048249918138468866824766726126218682509692890358219945574607952383303832564144449963826572799896511365303703357153316792714637970829171689598859919715804731907649158626429212510743506358496378184590561718959274287251081173246591781157443310835453190523885121130441941466334212685283714677467967058616133095186810160508447013923178009333389304496659803526838261213019768824910430253350227007805880734489567531264093528645833688381645745632130499240556206670415242124800682896976131865720383453552315948788588975070231144316629225737882879907897377718603154100864105728138674235439060697764015670178898588317547547169658995099281246317297338327413800010534947850277999964287954436240997961002144872021608675485223965250215664539948626569503379005656326611773727366530248349624814009423948164696305705230841310992282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231832476134680097261070395175048497082107900493698660744484170605546548712861619058387160152645113781922843862478166529994458814381449112292279085956914119861825744236518059074074354833463036319147346508148915862863072210358428292941376648630482979750640424668866175401533505384430350457379741718643094263926813451755982484173921482273274777218874736038134405241816496873777890214841492178810858901658898541025521335157917447604819111170957416054203290922896288002931585692451261228517596200794560487416363193117279683076114356325447403606275987278983050870058555882201057743087128642416723133307956849588182630354575433954250584628020011092650073561764131337078503044467161384889748801968152266033254333731043776482669353288817889095933444858107465455871389357097770519599453850800199795997384426853091407441523079289244276095628730409041561241288094684199443816563116209773016583412605065070331514998368853734741781942389796015067408048745627689477225420906766306213947847248538409845505582729686274409111237204042266191916210969559452443013504871889438664124033756892640701253084987664023004629644568032784512036939848776506969476911862573688595874344872546188088226081200984284783129277912994529710934489198302324614791837606205509222509078885556065998508764604145069364510597032308803789229226385043443380194360696221197357416686682181181866433171856508492444066078137643606235490492574852186185973038851398111006044767880680700525296792277181611485919706396640813820572655481241774713097528184632366710901273568911190293799255383333101941740101296262541516247297363512818247048770375263665153955723792540160573814827604442172479918341297256615816550696129494965346110116411760267665182592446782424430841906067275312952314395088803451602331014896970528645569767178916115349572478047307656805279518550127870938274409281033058867681441262875754716605731867461987382069459448320010469548816173465293627354323842499356437475813289557882341075400483839235648644309383897062061562285720526939888860222926275065185290208331984421523758908094659994590295559698627837510756080202444605634489412894102346618797546374449598719290621351935352595809744358898586123373742185385398518793609475613400192456699858665712510435184833811997199679031516779448139329633515402646119238102548655216875906011532602406998961609190863171794247605937260233002770016863356469451826612376016992805293230707614058160026464089783160174816001373052490967452444642550557582904060623109432194539279613588528216852681766145211690411119303810781441481498485732913130007667174100419808285475739572625245593803612834317665119918160016088940276208399061551311416554866561795006495948982889212223533823817575102586555721945087830144978100108473379177163130731646234699219016716350409124637799177930801146981837754725932889536455096887620193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351788049241028438225492871091382152631522258770606496259230751205144207879881361582111490592557874831267203399025675143483279410079447226207115541617600490727800048997690277924225128632636557105674034434865984988119298559551653066601935473150729018700892860369486362510556648626290363797667917573979076328544766906112635166065035995431392404972412402939025842677290324617243345784462228209243522531751851697987922067845252237088904951651894711824083723190540702594496661982911691035276754258579413310710923495162232314627182305788252735829707919831899561005124297105065264643114378752992642828205515572207169147101155055901826665798129411753694756171156480634376153138979537004983392695465517687407948967642134813113778654880267629817563498278768776722980143362722679414359149257812088669506458697162383154690343723092141868554909783882564638387175360184697958989570506654450245265524229043558659225259695183823326306401658956763112746638153498727645720866375202426271219938258729167084635754394113779170124510740197312281251369295294537392132360304876097801824001460711840357672219182054805396574387684484658659131412070237506403547144839681721129625849773253604772204408855146089443240187182239732634248311251642308442025198947902388126548589992479945106130005870895157804385380649935770573859624303811458927492198927974567301671552458772860283014647701110977304784513321376821055417054517847241213527294427532767905219509538394621196664959587085447745618741401819230952141363185163835725771036521571074951916455987936592299539777291505122947782551425190914243965727599674273258522349291430728308734983734456414501656576022776938926408736995408475197259726883575249935297279764955032528607257158983819394372506962143338170825133002926580400285684887859045603507221359185571396781555860575008144392284395392784282168654961250609793887189862188526031208927448163092291137372339085238195967593917331271796090989647656309420643382981154364324139367333647337475146196563538048162449622389433593883129708651430496301037577393399818950740475996558197948032837873388544602140905858871486962625341452789025238338262030275327627656483269216752756667697599303707435137808002871431655421061344465442107992888322268656301539785558315596751405121178925440170372836601854235220354440097757710817613313941098547549433102331907689587914678880269347174083611673051254025126408823873908017898081122148058534732217578479557176686462538594193352132549776337971395074959616453440209562027054652042626202065243607801051863922691410076535619213297943949997441152041501134315491225774527611061567112839392128782844962962915960096435919729078196083527812211466071480041687347887035704365225035214145321021364419261159761640513956836284231637794060112511554681586486704756204890606109766289008432319577937249602451343779134343015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891803793568787449725415885246603189233724731727069923809294562414201441778346533242320240175007066994841517625325012205324085788693347888173540114275642761625023324707522951839534332348278562473817978174844152540012590760377280342558995126580948974817386693831847694488502213440755205872588460444233088375220512139982705900429387579091492019500559858731990363384130054089893308215335090168351845977892319755355834272337515795660379078377783160618188935442564518221001532281104579434804041939111106686435321602164451251591336326266177548926699753845245875801032281230009771954218211469314367482970573871233853990814015994184218452934999468736182619432500845163072288556994284679329643553334561276468238975475892407903871318355572220512194045218773633219469304248571652413238296912106984077606693592526579119737122142603349605412779418663550448562975955026545120451990604065174990459671135098621208721197837305005653882896835895919135987946555451908508755019173419259129429699671563379121732275265314311209819871286727437904688875010964282107430242688959146704139208010410096046030553822770277336879533078336016137919607421384788420642800694212640875843697864013863133507038215265173397083331714449147301814551934271740130000872899452491555873901219624500365227688719458048612841308188431442672892158713705967395406722758307078151798207930500189373050066321405645730190652399009784898383226326834702130185640982051209762930712943929911506701819121359814626337365356477718398535297464136580630920565053027189557441282892837283356901889950306533425893010966352212470389652551279699484985432700215323237824994310868219986161201203527780630157991877403709194420176715100403805163145803648336725332459714455079372995423334338457717596805461708522394290210048299978658734882368508068518573080411195337829298234368922399511504987315236030206363817250579517198307082300046029464121167083579741925966219793399357272743046762520114362291387573800449550842926995032372590819003023773728202769093504634794958475861803613026401076885546964392821652361322153045623452891724461972776821437633172398429954842689491831819153069321619174786086885211845690883166297583362664126809920415856464810166039436769351265689510288000364119558129039956927856140363839040629152764565434912162088618083332459225090850350914450863677786382224127206216080708180390533126216339687612955466062345610346361023671028232230338182111393277093038026277765132455735191255855442441169466672474473285941635582975228432574325228701251250209678589429943123867894612388918932431959581158869442546321354874230568094359790359134005407352085873616643507856540321073470517520198967696271826320571926855697949014026510566577550061749702081296331658109213795482262050591123259330683847734036708267696499469989620166901395736700520184708664374078251150915855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802397144843914890858290162840108595935857944626209245018192235749076954726403960796318130653522072093050543549014186906868041635981893799316290022377113781109325272453557982022531181427613224166898457338812339338530194805727715245863848877525801279053414492274702656586152578459295425801661190846426481174820250896791065046270682813652876100642133248600251482777944047195646118794363615326226635282692452553674205791099443955096636519785009997115820359540649888628510016111602416631578890580461387157711714333894036105834886460304991098055124141940201482967362079920569982508582565194932363222213052626331660055766571096739023428711074345682769660663619017133301131498755626389016381652933858473394761598480916187170302264318742024399643195527501987532377389227589622705245215714887014587429856260082690673812686403877734992882284038388019768459092788247953098043157132772213628345541747377611269533092741902711605157896344224547789757511958475821079696196967856782298778614176729686505180405927797417610422240675880607426896551219342897124100027487626271287626599486631638713582220724153259759821768710591708972617347999611012587034786370862406895610953025833286776384245208255369373897698332247514643703695843942582120995414144661379963014825746885937394161402956289959136439280708210646546980516888316639712126997519291094761652963938033057391785359363431583077636791029742193285087053004618332407689753960332803898056379292932321688365413191666426617583752114271583994312939982665410054024778471515485409356484227506003156244025411707674161023792571423868141003801649852596964933887736102563850462175621506182103798376716146789276137456778784539742080201215434474358616104184391446216781326048708663400804248379599279919787375164074835974050050105851615058077650786399837884896188895856399804226483865442169757462832089874356431978890238423563895185457209553033682711868624134162030173334086493903416131024662333689660264468131841904947596471783106893815209248758379298530841009928150159102147545255044577285166289613761735508279678750089304046960644981434977505579281479328116547784305606471636347348389937054168672040296468630989822573461091331784004481321509896108417328681496502122802607443555698968711657854216151785802579859364431678512312113880425427253644353535841387542283803329303748773713483055004146653238963897979079961011257114426733967787979075010412656139777890100996529757778899279227894737355132436263619242184824887304931909668392313310981876246128756443698340318885247250243703811492975574610438863046474795874957988021293772666746901679483398248150617060776832453544857860376223610908394612827226992702941263126387403812407017437971249200135366642177821661219762467941652476154928706827180381922706780615949929421909197126639336654148590495833688106492555872554074977378623177257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817743241072339109893513873405904353075151646179893810664423026836871975914489918461317730950994565859426660010606362896888181280095121728921626405980839787884273657016647515877069377958008376695375850980123356512052701866843594453892515209270884751328849821743167027316623156582333989389949916516636532001477009301178064121511632394276652668812255607226198008162201661256831766844622676085309527806646493309884886572740486287596703696473617276560547486184468109588685497981109954661616042916131296932704981268517737857684842133635351981769029256938465754305969043119969030027661570107444893850414636327035203623330821316627664754353882813487253560812653707248932255067521639531185395195917323680982207243921815963424979295158636666807602456020992182528949678512663893640870848183520329634307385585199158617809641939826282558578403519167868103897695082573212724636373620057891088410941905092030318724011741024308671419625468818174140059919645636041437767238726237444590706450345355342838431871709569711110487646601453691513119681237920722643233650724619531442895923235779206815654188777969246018463282604937478182995562704964933088098337602252815207633286369483128121718419216568369635104549630115869816770132648724448808156066911231389790916140189985241388851187886989889361510429325708303091821175082611478408317610258939381812326914009103171807183823092943856910814936567281994806119611686788899047547197123345346359819239962830341482510955225560454035253059065888025048905605728432527562671756774413092817839031442109427641929116837627090710098702653694912371786905899703246857467282976236218151437798181397162766282147535796842665797019713749284350762156928977116454268473267549328962265400602700334216652559107787307702676696395837128133829478344029402830324363717442632908311231752997156477886382269971504073490885357964783981602437414202444917466949197745517257338393702527092684673097854786812304775856679297466471544838738992367848901582464958909537476239691164387925635670406090799707522871953375063843738517986530996514336825121807709527314237322339593693413656619301758698073395250830957656690486651793308021860091912635457859676599510979762450508018529818686975920242981464617372752826246247795153584217660715838749771772219882261662801399426446732433523123934754797692821709122764819514970514825589888446538640068202759014161998447789875328375829498557686476008530612836706402626133357009762358685557912822218862156743194013502561679342521931218003223561630810440575868180882214019669717231557989151660407837048024055408539266063290054906532115172922797094984490247947955772329193115131397146411566085373820205735449988902717915011055514619249162847317474368027292673507468261502050231441246895398365754485277941789250150721688368966409327065306677612736705037886582605602424188082157545016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494341343945360298467392546739702545872688150628433661044285674644452103108585697244022203583257849029104139796321113222483225647610963918879982345761059668453521927453650421248680094246572204194514798456347995839944301178619631450907120935979001720760107584019293542074666840101079718937992969589787867987541531728197385159775621891275206426984976656942767722995848777996249723087692242297776625018089675442105853800020394599173577935833592737603910786663300032130592014466904462678028040689690369276975938010872210859244750563751720814876439893372740472792747285084877043984998352244785101499248614596882576648083824358654053450363576873963130877941848188422855416824148824296023596302339082457676989699312947591035365689391813436713028483177177704024839261171904421358998098883835669876417865211481998978409948373627545500575565231290594309919357785823678334291305123673724504760193751269828994451651815039162706127273213865845854680748284112334218203475554619868754484763948655333233684289044445437109314515248287839750990666704628203610132358966943294931071901115269453933041315038360580428789063300706175034643976621807402748501758365104159976138593489458928027133546961546807704273422844465624004088110116152878786898484865138177884561932277331014936622877165824613202438235588723686206121165619576265521595386318053673527707518365566373754882051868143731360266857383321407919706677207637026805760272369462577096630065854540547814878571563272889033455313139530743136866377480892890786655429045384700200831715763400215490702347551903905421384819430267805495885400558352289733475359958293278098960314716902649733561864781500517320087177956094402799351708502220463555555143221553956562775276596961747034101023908256287868059950304003399996881079596666266547927347439954086904645076026145070018061155968135653926894968913335065403530734769724004136339727594362946269812528596345035536293552979588504612442790441288866596305368583508335160770611846315053811370493573791417215989330525447576484764458382433680973383884300455863483670186274183348438159358676068077020222559975351868629056818473873958312615674882747977449055833422490785443362689281262321897662465443673766782675203153029036172497354154715929716371385842843723202004486763794266918491948140854947057128242410914604770054594898734620130759412850698027623583826661183940943685972273032381111659237749715097489410979682196529628504563881563804363840348439157808821050055139986693964589921521297893357388386349165420030388772621829824770024288836911360785459267875434087668811426643689575894639733920848833972234123420509373576227689664798140369488774707597084837115314449364509883582293667641904851158008814943123071283666499334998872677836537641945009509437529729993122011050341838584897999697799515296796980935142027304610077292124883066366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043218548091214086010891219303555829209804481691468800749927278382068831637551987896781801494666442519055815202051898419162835488175143686679554622376394436206775776765669366238104037631736974033049064508931213585363474212197692819629938292041618281293179979438841048640954757025842452841367717201579208584528845389198485472017923223705562435280487973450321398061021347401284193458257520272087004403837245114737854788628272605313858659695165115013818897360087479938381002662151429710657850688884082880525812215945831216252597865008265090468384748654819333007071741903291441353504947106350147105554984609983157957783583764680058229721324298730156273805088150388103607373079194838789403708393452307275002661147703517167452517016825811565004842533996249692518447015614055084951447317339365289008803436055988407433092784086299375975280469758175149087508670055121179038664902400182594660584408346705645388122774666301615699371486554848300089653678608697652246745834895502921526303967715649556429096965016448788870680879281748177109923050100755600440381955968918461243634038395887440792319553799006920685370810523263147472837107740624844113760297956710604820655703259117872490528668800665744304186010314545932084252373617082218550935480049366959837473648776439202612317812865939172875556095959773456284119007979528681192183998702023287886821564157684748954199136402099601928136136719592567470800418707905277812374907167278832780551762294156632301541086859839966039438412890862731561921695731697491892971702601360515944899822912502986881745106517270690674855102711933237289405448827494479537843481932601597165385021155070402416317153631975788174415190929609198735858969421146882973285216573525922513936446432639947659153903515260101257341439777151349862470239852388995839333513094388448875453712013838836194279730877965488466965219468194583412675286938750971368245294481478968346925594587714629185764667281526337442456549374235294510012494461517119880580146874183983923670873608032571725562912121647666947442558305222367262659097917120463795445641695103339087597715091941359367128141682503976630352382253287601410435344843433115580062150480145059566592730654623661928118371979786358418921480375956846781900199749820244501534716157221872266557989682465526356206140768765203599256429348229639066074543324820999540381886481057789702695114075828326261805859673352187217986652477536652540172861228570724681999961380985996222325725794789533716657209766716147223667129477685644063825139243720947683211607898913203560047261873521355679188696380983051463259072734434491580746587148529138118092826560554662331356129721548269723189884126309478469341274536416611825922136567566564542690013344299308917480014799705376063200051619285231147422503529437975229218846870880418482380827387165438547167169975569614963610707443705002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446076658197888470295337783284053625298063904070095444633183279626615609429632597425472423937583005632462041528063543361311912691651015887510769226065152031266871016895476797178376139744846524140225119917425508927459920346423789722025857853580623411917554205915987760665391738537398532487785962144319470031581049781704251071371484562341745674009349858806938299580224939427990500816055041307294672777318593598755646989936020004624637107517489237634915372929864585989587800593391950102140133472443465004572039953538673611574220793636979018177545802917454364131715545289223038834845046280175018835830245290143371058456645100448985748095377098782543220577602400221367596717514956148201006162572410924572545753013711941667340758996739917247862404053953097404963665480550203592387600919863802230988835652825419606433226376617170044229488837083578064581783225466065150579804105908770276173138378266031807712622910290180944519454387543893521425561971793709607274850023849258869547978733042298860730143609602734552766769821684668555006337992089639105969991458541529354317531174180253372306445823366092327339739906039369463664534672928112217783664486195862968797040208491161050114956064316957632745717104243764651652318120551902000578861812126020088205307277009915492388006752964620435637225012547424316790061782425863056414688951390144695842897856391196164843375082496242561538135238276751827367471950988068837247955667517906154478143610298527116884112179249411985759070959548853537427626773353027152553166600755878216732629132127523916974546831846290908562632252541072235124215296009651250188873947396611738475631235025955103534708521795352080989989582658198238350421981347094879810046714028045396682457085016025451868743179698936565297621956379343777091459209431604022075049277942816219838571740109895306898899211637241397135041824370685685423184038719257721805512207866668975166730109230693920086621385794439225512080989843338224439839816166393522378143787253810948080611793977298141514138670349369146220781158835918166070937935323916999557409717470329592956527367730103397037036111653214408577743277084383811461872051702521671746159341633770799705452246176675345525021956846428660164076726848433122745570671874616925608413771008543801735949216132693077271939446565189699269541301555698929541403457920144336165088867580014688426544475713851299685317518578520732996716980192288660014652089816529312750095666885477827828808442258591257511846425035965694500774583802108471039707979349069322915339779563348340690234645480478667781454496301045027112492239152455298844276925833294196903530326379285018259901300632204240908641759850898103738331513936117289043275806228755245846012248130485017335313897119483189727715078294686956149582481905492372321494683864466749284692226391787793039109800177369362204439476722015083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873509429121099335046320583100659632841365007963873905206070028965651474655938157568696397481097937421865004999462435018217504393517009242891022334504783376514525002626136469228565732051918815264879745942225373002853695114044282218725913059531157002752709831877735825465796594542013841566549017610856767781104039771095392592303595252002790749525507098607912418414183983665193231820885913243556315967419068447059555633217405469898411240343242202244563756415303652651040808419841867776145994561276818002346934912950295134395822016801993337021339086944193173159053859545262183912093829609537284487295803263894544491115122864080022891701235499249874241361929126619602218189865213441634621126687960584915933591958923304647384451911638383442378934632283529306208779834937877518481981253805028372866247923822430296512873619150956906298410311540560816792761757759380600294119584700749623992554099488660920502179020742869460355439651000678898312357356717518773840657799150099925291517094218927650825038359120316748259136362937062939508600731803725136793235420390625484250097237592997049035816848453942430045017519187056346679920129263295916810363698315235377143786930368552698110950437022329919891810581508603225448082277777108851611359481092912034064251757797729534791491515831932452277192793295171118101383498865406540521965149276358320950366981367686715622461830690575210002690228029740100249517705677980214024398653495777166136701888356827818113670420347705906035055988296384664635449676577175220843003068727125095757824327352938354057691506975155233724849092657750505552649505752723541558101019195746118169489371057835790787318602250601998261208856173009879774589361320090939327199188867689371854302519480898574863370402310359465321561322814828901050681178912293749240626967780359576196820485781347822236650188272531599243575884831170045307413658337993537145168457231278351807755910985084571190089547181152576023938720979284592530882367840520277990048713660302450397343016549429633469085169946964692869361344989163877433440392374170099556928626886058321551683099031714294246381701732582125043490037061737325647442499478209168512789527639863447596448623522617672600408632211615823938072609637884837833589540204194036253546211762034992882494310273119408843999254453145069285431281641585156919940027730696437204066815420528623148946007886967264853924778279722400333894692746750675255175583928472777951072662719933470154824007604132386927632254232360271971778956272548766637847029881114012556430511542899391127080134824581535534168958578968682527919281282315375098936239440948643688736988305537243425839454074740193355671870195071682323859584678664128643123457577481859029219181278367935738667648269770085371686389195537031704556739527231456780905933557696942707186011302740625610596116734620424994327167238765653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444723767776696202913775125285528397369698884506322709746845750707631648339191658103115352889550634837210130878073981453547963749171283348670229642145874485524304135610256648697483570450530502244193466313354753484090901999550589221554411134953465236805477420384456594303633699114324780129703371351589701846909161331360621258009547766482772003512477447095218148512306496384307774010642536083554989505282562887981439186157596371103790568507998279344035962048525987148671746216830651241486155546833334264996619427018559606898214033545777615208299125486935988454686974563544468603152686159276697635473332975377686527118728680266408071035573770444523806035631726490346884417369914544528413481534243612334748276081498248227736974025261212676808419368532562377453053481668218765613608478097704126064792976074031938174587804202564267447454243743885531007637414615072886685993204541116278653352474913565779890391245074035115745984829492677364813426560243536056444678115590394101217895659727247966946867378373508648673406770749131418559686147560469403527136418344808630826079645958799015992723747269436026525524897978060717560626072241714353106630186043771949277721470601343926280801743862754432907316012462008413223576609252137973279466461073083304809656501893025170411411741106353014728673450640236221898510748310948809982027500168609085711085605072668310308392445104745832326955751047309262077790076360696299142452742697136455318778023625580075393379985607474776858417765451065706827992060329568030855412299627159174860498195037822589728982653241810230158154262873695122804436839043488869766432068368499283666559674891127785654468773956529847209803877825332289159922889803809675439897122718686005364754742762695563792833459100751816260033388656510779866083536547496477968296937746703834722574971759668287515358426062166791202772549307525191924870943377003956952247828889081091338791305408506478850249051236399816357081387411699503787892966580577228679010310746626800454852248021356634613232352541148376256402860234203166860901801650237863837601622216393335989801491119163514853684615561881559868714542114957499490944235876355390853241675156460780832316834185999595423441045405380806018560114220318026348889307873610588912678537604304482378466376478976887669125211970629847989747869763979390713649453696514870495455011267571622871942942751887478427758305913023447495558229015983487101696925341770036596378131198980455811186332770749446201634323622188502544219258285931192739839429766336613558075767080971779247756035421403370547181096075562087908292566973602527245348861878799906357098492277569304323537722206315170513164735443694800684326270279384870825500891968602313364240308840054929111291588948414182821286544030318918065867444592400974466995202725293347832599271069346760096181295764149273364323375310452021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669078991586007785926660972290696117037953261909865913324897107708188626599360617606083248303398167523687338507611146230688484914863586232260697461019315044125770820347292115561189694212837543563313489892740091291790805022891679062265217982846452098245062077721295895507782335441900184744469885365525707760301088671179735496880200803611011185160141365309459577053504551763838677553938672853012216504971086070927207242601930428745836041602979886782314330744918893513533649171851094967020687402509737354779371211440369975808980222545020834962355967583481601040496660034499603178885452052120423668621879571284776414197133846348899621779796279684039982033996418191975129280879091701300380521832277595354412965539966355530450328418674400241385647857361536762007971937563072563789058887085132693828241026617659859743384978012151627987414028181747641460270737681614251811825251476362569198162428209506289075830052118932039778053862067318438853156119423812896769031041575599287496548497987148737098469466964364647693708158619496478828161596816405063088447023140401867035038109954775181991997864662939432320828233317711424257888192844025025160133690950304656016720667584436007041760830421932733905187259480428634062677551520797511498037764361366620430244154940464576810919048144818272614895635401352356152109113982213854206348555046310629979715162887045672887079872613329705842277061748219725647084690159399457984039035492635477838011109488732037853990805113866997735727984112887954164636018760188959947518709832434996004743635822346782947084565476205809279752883411014356334280714183485556375371679354919550805216415179795771867031118265789220494037337940231323252994114949021706841365594047917896077868854000704683981669107141333244019826765471013327372560394554382465851944339767369478480186711151015571062697812370214676053550596756314594686192815755157278461110523256114734330806761126223256733408347196121969719994792373377789803956211767053314940739853223324089069951793426999201520832101509177288717096371068993442065952954159914110137739326508406862824873298917656140565010412817998859097693040563756340468227390019473823402950147936492509744704824754246055318801678718191229976748202754610176760546667003227617663693186372062157912357664963922836718683860439109315570898110647042517354948085920500082587788005838511738847288900932826670166027857591601642234816465078804499567943433817175533661688048499100747974901060532555255982119991718986253683498820581132318303947689423577279341106650534133065578889252485323169651709956587259212317576313388445807860599908103187385770095016535584470162330853641546421156158661075434403224084113762379722568445454615817005443248680660535693067011563846823021952785950533855519679933792038665222639056872250163614322639846851886412402923913285318739069531266895198823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134043557327760458293163031189592268463788848278813310569934895576945893013021224745917991128043480082079534605443836520294841907114885240166291193051752528304383202797928641902867248352234422232252850292046177167478585533613159973451612402818962736784848120943604818553108918150240619679436412589639629837127869333424233153258243289585712657519293780473288329815809400729255858595738340367254355866554358277952707783920390765803354325449202331706965030292604307645861161695707460714417053212094759152713208686958117954841948187978565968070888931958084998396446058734677910601687311701197583025451154731364757655497515536368789247747076684693607733596302441638193703248301987606330813512867366721072864947375760047208748438830881993708841775222159361620965453169194188612028521872338445753080217675565823206323072200697695910981948850957219489500587828233079855291452138888607349247459421558203600373726335954700577266577554421698429189809042465840006772817919608274146334663770448640444775040141715235559544287879574771949361117463016391482412758844567099432946640144615599376774159076562393488298547300843948034554827586224456775769781284731148485849882892725758694762910817520481482918050979724077408296460069305930152270518226247312011589904503236727189490023901539093446516365761709026705373506434648184629831381953559307064950383890815358663540105100879556678811756946198371034677416671055935189979801885757153060696033902147570914467264578030105773894463842322186894590504792628657606798453369866321078780242742810082829329763184310693026938317418055793106133717797162696599328994806293479908401656806953209067567900953826879922033714643480870631602433411269715306447109347948812091277636531774509301469473359114361027887863141523185090207711295485677948325939783572729560403109537227737007173352730112962711065721710577237150374314621315936640153046351155757906398985986434919103272963727363196785830779821647651853359796135905250907688085389057069005549437500072572688750862107266253209757545960548746193172452767797595952562566472296513553328073051803481757422083166770951462752622831920369826200531581967017318402872204352299677431252515178976849068179127232345840889129866396025636745673803819183256443764978044522437918079896314786814686276012127087222032115647672713119365262906992632691085826205697635455000398298002679442063181849274032226628267122949307319975174622258685756968646371390771230296892173748637867921028179434679222750502548547413289607142948365770957745701677539519888283168171177077415056116313235804308386233296357148982269472649628673331646474685345278215177540611887301323240172768788448522166326904277940978838871559407171982885644112476084368640555106561564502247014234869307811567637138951880089668440412575050824046194572046095136516895489408832261854152680685699280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76050655334423296130231827143289388842528504235611211955067916108457493865382546900791139372232577855023421216684527582446437313884907886794372821291360547013595061080253526511021351742427015160033621042712194214052973842849275017700922440707547020604300596877746087134692688822363179348885953675908329188689001275922295283702925854936846820539665689350084629009524276848061140776685270587795599634327635407842441373849252682783029333978828660464223741301689436889928274356596333685774721408319280002255812963196985319798369534231702236873735414395606014725941079697746063204571904109224396515273858949934892479442563678634019196459723330841324609867562989422362711960185297888753449575701790503147840465047215538978474933074812061500612759581551483711604394064436861913086714490950825005704328760997678780984908613398384209249873316634126047048753926622346948688151185315898271170594948789525380567795916746877111240348023999131233476997512510838463636150346432379583421427872169952656128501529240250549273941135061228794472030696098390829546673604713521801340965176292370421984104705117147513719959728339320224867918228018227725372321624443530184630457236361526358918009598252301593205324322654843237324909871432581236388639682859317665534207518567593863843429659807804357084815160389969768638465635006598970185554431462175044656887864766627370349738613005278499773272151586915406033423784371904531639707245446669947647364151958271562750529205394899754280096946365570010700577787256745863314640482056680308723683145089740336116681967314020683096334196845966663955536034641451870884486932401884509781790760820029361915452011774983486909791700845290726107908935946321845533686470142408201743473289888148279527114737603585539733248541173339090633166825948122899734185010933246955848288212906792635648401347816153744205689570515542935119432150657042197927704838065015988721508065174925467201803257250587519794255771579260590669904531623815467627551408633995654420140886616179602135559089825646883572711579220048292483713452303928219395043702025217299489552349489055850428213022301527901066373880648535752239228377322521106111762074958512792695463630599566809427172511168771927756048245404318150755111465407607458945737434727579123326834804890917204905202182275846579073035014561071899686298156396837118789512758480053341529462488556365850482204864646303290228851700912421097302950308008642888841374516548496357513992134095712705308942074578039631924325311153773410789202726135383141830833358035453527109946499016558426450839476651368333756881149572786251317625693852197564005478426727564712944476982146567136064458527669672880219194418298255549686797730975328584899852245768461851552156260400611585833784198916924268408384661401285227095220352478811686228559212253279970233463450114657913665862097445880078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241463048220640190987855706444236054487894639758193558953621276282528651690699475742805587374397911683918270740191828476909231720707228777682760246145000628361272807464935315357183669955182974693555192122591738552963468474628693528489364780970850016394308975842379530616757572680267863564551126277579005314817140371046456984085506921632544399526564592610682684810426433675709710290553210368423158426884237045992577696935459175396082851474221345223409827610199131479766055665191382813381318819219390865295834819781594818147566936665861668461255944280814119689780498262298285036957216851226558659830995017964742450590901049968152324991995101887802462905458068224968492654334004328667281046895170723704492092109926602227908811994946958536819243294938023362193399420770363005839549347203777016740757870625732103204116013411605313536690309832834076336861039595533994574867421320840972877232565699276417767013643596369450723103138116700596565256813048637555996862400154977599787105528525283812631684503213226553149650699826423874961115262235724469695601162278596466382288875446565232247116855372932734156370961397884135010238288803738101227637220622271123830125671779224333831960439070191651910959834615579698586679676423743412392165089753822741576932099218043989142498511621684945051545083609520075609572926124737449719016255264810464098824918316006172387161607838086309501281365719221886000009706950188250831755711027190783913018365162551079942211036958753039188840969125645160834409337551049142831585962872807040467226879168521765034767835688327224455306942745725559825076096886121049081211088257147729575030820387589976033615515201497956162261396189734990774555170685528779023281931880422234271700451880866416838903857134330192446111751190612313534833995960583912862559856599000744737649200449343144307442710379843077686488367512216401677542042158948842857332584430090673260473529688430970786561909912433391120328202642709225006126099627205483584388303406900833112126564666471558501000519230418116660592989208647555860092358943352022782487622812784912131582896422598128701812808225044286662721028470058999856445238828096063969096911074471770128182343657258032158537364859529460919009444589933766453424598703898863647807169402191143450583431314033884924597730515135693513445071684516108064745382597014445176974561033958702806355918248645194239467465814008529446466392476940343715781914306748595207835976549147158503628888297850690782632634128405864229316052268552146179822474271964824067268807369837450809608300947844861820468228345111499357731407898017163973763251488732289941980961082087218874436792961471924124672864331095343936091367866898155888462772316299996271115342357474538763087009274761586480399024228430228329320783704644710793780890909260859754889987862914601747359612670814827682081627650177116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537892254220567773942338077136539441946830343929198781764420967991101998805817189021136897177636645303182595920446536778460551608764853315919986626075984521129008406034787140817051522864501491161325147442949538129978351194437238874812669095011153883644800928213132157161263299242666744748756553595223953389940217333696044320760983693274970637006333266385922527043022997108267513603597572313305036849817349105637853752778328086616795739013186739061060177496972976713043597859119525828142175356535312913378577161349212820347690646866293339693594096539169463119356452719213507882810835866179672501706178776150034509263604530382535648322226339638918156943865739452032363294592092016570219589875263973940222231576273931228000140815908763573834281065048063369774281279557791697493703911142985211418498207630418134928887907706043853600131310537476958432507666417851953890223129733760033685038691501251981907592959391958884360015874245057178633276525718919062213245777867954105636710560705252299894011906016619793728039447592984860124853345745543630436770035644932465025475379393199433855679755538563624933437558848833386808874032455863987635192741303458087955036132819881382423618582751077697331370888666401577756890036838279367500769129557836424658050742699319627383060824330165084018866005082078052410829901276452987620748724926507829384162081588637609009888981726548137062246276331740382919141960753192367353002087045406685183719118743964244615592968878855850376956109988139563729300650044512172696264943911956017617963610897887365627230280353477940808028530667479484705408687003082597786862963244932236820128438654778568902039008395746746818630676308840107782507042483572787438291633019331302905251318184040265169257197498949500880253355629203525378665751585347184886552812648213871691840386259672235203838423079634675143700764056366344208436135554405675772591752953080804603049480461149341206613738001888844581198042417753586349302435495416975076359954683414526307059374366885098848150224285698617131205896359625979137766110291957753263663333307362873807481170029680158192430999285221267113947518370586573560994631731081333985471002618300106332937370575150406544805775635154659589273148634713067820340603130938891986365774348056554026194537647854437863413649186477189918402939294124854150293268962704237933523239408614585353298796797117849117291810154722445636078392551046565016292252077560522691895499607537682146431818697877668738144336949440865136643759113601622397494093188323099483442031180352122419428255746825356882789324640109883671831192665065744406089920414705783102873631825166532734494712200431510040790571825828103790791095413303781116842133542192225498222601422793485993043128794122077536354031856246943995569111094299453153105116683541493834955433502856842783424722245375321014952432788263805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694588595240401260213172566374255700401351150819142599415106955959750085252472389249202276314988267980701602326115037054747238438983429306465149175075737225846659195984471287822402517064035616182068052558048647477766784302986573119493244052299962216656719920393045750541515100421836892730179882792192088051399891382002570210165263874778360173275400320630388786068259203838738612385545907481644013549796752987488454501507309015090817436232226890112839807500908103120393746145934908345134722413861974074860774195083040632361918863100917717185210723440769785078138972558062612872781479475583991564435051788323931384195783553734143215946638944538466369427849734685780231811473166352545714148035082445221404196730008616272301291944342541422618402317951679704912486632757383002153241238578390138930415387261579888249740079268917227869037501558526314333777565909738414838047219564949593256028945817017211342861858725095636267973571930333586492774078575831425435617141765264162342076793093875714865969328841034334434021642580040025571584527852371919023562439717396973777215947962460701841095293665448678770881486471546897063839150771323256426729660033950395824737737916193971603995625588047205493249913034012356907284029000674867072212087780042632868659517688155561151971598898777484395127386390403079658058528145992126328413244153626789616171818436968868288749307223154906618148885848901156476529256305553400323866478082046509702310845802781223207738846163898366166486058255632337069250593802014762772108807499412283039739866370184265958559112236575463242966327119409395667816432576247461845331721884834502018065189880577382384053429032432432801185767805329988657691893156983823660461615145376588988569153610894567938435267310115806425207698174742191156679984970751663953147180369313485188020012733240860315795250801803845214739289849647078024722606051584210329251512706229111824689430334489518592431104651028405636015854475350963200869644943124437276012354972498191433316836551414412803896731217098224137370566852574119572212937493080921870194156280588067787595368768005700386561879143077537052913692007386430696501687887942215258347519974626371851864779585142638965796713679903334708099371027287174332305141604863357907271650573619620402094162818264325321080508428306119412478316745493240447943980598200307760714788193365311760257712352918463083985330195910796878047688787915224825483553076750644958108591961603484997805299311529924877302935412921882499082030583474318922512562117859959811467940078281297696691072685905753421464790432393595538482318104231139664971492281390201957956515444724759771075516797954665043873827234547405851698339789698344680779408160712640623382657814864705643356733053420968641333133283527445796621037299845960173214938095315207065349881669414273819182140537021825800293721119751774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339072252071149188713153690936531483505040366139126919413090879699010339208656757789745242739326153295985562322923695752184126207003593406620236974255557297762042852898678701467589127288316968044123913928627604905111894919870882458463987917510848202061841955246823420034449719290758004941511522986871568103856826678574219593005204969379229479403784964643337620244032527488625185421184396394331184875690366438922841503621593245845402838391279079594242011466083494553244657388050893558097707137716708254112940861035778358188618373579360401666904313675473312277502984452126240485343084222341915581101656933222876362185357274407887230502580993234308803949198550045047253655722481235794502675358172795538696114485998848380876001592212660247990087199154002097458503376452969288665094534732391337654817917637364911664551932104878757790763281193622554524418835546116388752528336062537948643536903539630588589993636931462241236678672372951720685415503535341075590019628349493616830275987872740979922195194697093280609469426046887422974271202487120565279868921004332756866892941314125711306939534683968067783469057166267399461211351263365681905752844855980065113940086907676955909150486532316538592558802588651901028215688602450823629289414823485868207869520183574526057639314100726051529310308141509533979836883208559269662081462001830813788868832904305900411478314246232732651085744671084290705592321197401850285790842596490395659687475298859322818814036365310303349483754821091847979303869121412814512588074611132277107782499475708246254961819202818124332884304433679238225779739883918510944487096444776064122880437124660243453727947052585216529763810352600653706879148608461333278266591674928981252023764971340614105943320842666826974216251504565655843354167075599410633784211407847828864505536164655377847342101443164735335310708589404283746813771226185198742860356683848417824203496447792180304802060452217880215212236567184757282060692502090681152284856302613438817468918422817499705673791406153047666473938223694714112653911280794621947794636289952448379769025203593572060680989953522388811255399582156883932768112819529862872347759551070839773685225245842460311237722926978152371784772910869170271491580994159838937627130858510727716656707758835143395576821967382961752185057194743963794420172560958934595887482750723247230055381563547388154987817124570083896023505795233382345876845587186792808844926994553134993353653108375992697664719284519412302665560492546644886984724674657157728057365681567125229992772671176483495284446857989859872735154549425406243980860764324168195881648180451304108426702610544910801327703395353811842561825399715281780314548446702213938274068560721454344080049624468708956868861406707838014410626453203630433858876895855548712003844101263707656418740918608925709959462692708606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838828430248529263404943381551986354826407752723114459983914228912631350278824808738242033750855708930508589459969665434672012678030093499226336755508784688638136662866762155909609035097402593134530112821233517022877726306367022948259415766162244155731615240300792320838332527308450259581066187668828986508280387159737318104156030116399392216339749842701573178664862251270269183002778388842971056016375251046691538035028495262231277421860820307839520422614372735377882665861345798817835076244764457905714238198856673984583854504142347692240260379178143296318103210585185943662249463764980548883053355299700527853856266912941810459015414991500960245356723402279147544225342375522538906531865418765474142432673461618714950330896333006126093816260853645783047561056238706005856931587367364260754222999218646914117892859624941240573858226088709315868467353217185120991903911910446590955063380522418605974881440947370645008050600390072977559980752945080179650752044023363270046104908908655576650014725316792635582232416451240026258910038207243931988668646625260674418386018424118327768807575353923996391966182070832604237631193679432868007033129494707580115680678645228268745241140817131773588041626494560542545972284082008348779555288051545794446119746534726655744839486805171206195402792474877248742321715838068120547172531906527852197461579924185914364788876075553576646338700009874443049012759185611593481436987029402619359362129742110556605246685188643164018009966124845457898394364704759277685587398997563211621052954681540294737048329346549197308880126573089240616194022875385479850040236281121502817871188326615243871962766956511686750112903707638083584639411618971378038980680802536919867518984374368230236650504689817240295835700012783861244364380627757372110990276346859314875541464556386646167461134871356624809778394116944025671321462909042635780665634227064491456319170008383296561887759980392942739268746340120088414015519668562567927435451144860738073207457864192701973141323833919000561420081149895564775840936622513697679730299351564218049364359691454924946680994336953356341313305528323135108609448793725776719949738218642226438362222530951590751417391994155163900724462455025457298157547049733824616627008631687511621982478441162786796138557155009816112429570985982117374350303757521094764003066386370131184444116900031318938825655340823799007668686258195002806885177184788389895119601567331583736859632060762856068384691904631980844313698816129602247888107796954382303409486860468874694057275394020378902306101813261132902762334377709473399132383440614657902532048796018695553993485003862322354855569856078645784439263854507905097053258257386774405675215677502849528861719704495769555853720227222736221064238054149461964944840155833172424447978233241179034774631889511298681554225187550536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139337208135026777120638945401711128558059550456786656229088031507550822302720969111103811534568837068106577462912165656429946491826014397312893314473116396480221212849233735379699843313212302389389066068372210942780766881663744523825343753830192905692916367079836078422987325162342246540698904367196598721901226469244164548580893805821906664714309024120658574425217633490422789492251902894246589666201601143379889275164335986577769014234930016848531333270529565780988618874613056001510678562434331664156290400287125025336048118932661254458773447325601057747341669679619018401975406832034091302489239664309550556977218490781341220532751805694917033418746932690353117948105838265176273858944466170447096327790332250268041507844004809932725375411140272801777179937927520127261511991002543483295819111270853351748993242870662175672499507167702545710910455193683765579513906555820494213473521880338860323429785604340386297702054609070538796909839409476476240897795368529304657025933028390104251817878527291437231613182565102963410504590669147915866599248911203026297454590723838754814284748983687717149502488003916779826048615211841925279395416322333699002061086831770267090554926895465181976129659204343668105587986017075315359051442372271628209818658476624609049905232473498879423898703386816778939706259574302199107920452571689779671582277587984470699091576190815923285569266304302650971794278421416868756260525766383349895832382582782526704613651499862752171055467364737638427296931872875418222524290729163747169620839228170208644249398947011576583469370242833123507429017393321938089844084841771821957448906571028595916058751303421336238734257536774505099201862098763997072309067572147957938580383035739385454734045654010816099225562597447877156762123093146319857873612010059497517991967607137902511910705156818152769709355981578526447993985153645535753138833069940219566804654535447693648542456552358954154308210893071661720943466126718003159117682870872933128908267827966213306077673223780894650244404008097078995152097217391756879269656127890740546652210131247711946251389526303657048976929858234830794422310133836490569905740991716279551762478758586716027360592865954221494871136437621112371222839629773497346217017348124643406449447450532973450571879061470308739098246593165488575908523977601899464630826092285474607818508692884457630925611152104848446994975865264986717291588697884848038040640349328279112643999409640489755963386331339544942651128322919855115124429186833832349625094858418114442404875024559746178886788794178510210944943409515829622229876396097352613107451974531734971782831504794590841028885759868501798100715170984486932373721275323057687951343472949200128503374716343577128210441910791457502879591610429024806009095172110320769729285863025758373760047843433370921684866888236756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306159266148413684757892151514767424618035400313107148768732035688749554393531973879670029702903476213168405486707790804862922824764785640920914967536598883002558278053909862537158555051079103603208363551141607035722274360902065874280761021815601710482343791719275160962800592187966292348867923430722254363756817064644749740773727077298148051707467421940069544054283276516500212928055179711846579347740189265636054302865576355042866816541799949791145243705672591359889734274062951653855789780173526593466145375837588012297533253351605155643298977190263594398601271835882166439449742696013258525342935931659089426199289131155617899106997639978803455841487093297512142280535233786913362851208461383729891413768222052140023990645343864292326026750242458358526875564020416641346069309574111579919268936637602143116030826296680758832938900243640200260408269218238618732691488925183126579675330152565583489550159981086745264853721267877053050849153237946015250502378572515231110725652823850996783621309211167423746273086530938099071255923323132593603936240015651380021676768429404702293028146467256240187201660056060582471392189866568085607239644558761559429462888541972509542164140723289485219004949874628142849238057414511334044599297259454386062595785333261465825879341713554379504041742872958475414855528145706620884111755597540739186291407452384051699564812925667480542607508672932155655030312930567327918845284171331054250231302961926931136652813777101910502969950135519826693394009693619481439211532165393077060971454915207334855825631473057737857257322017123824042736801177273562502083887451679964520887591823746161762025803377469791258389675218634175382613264004497611223476326749754190885687399152517391022476017925229268829314610923392203230650892735251225709456162010205019957973770527023653503126769738406071625276845237792593929470614399545762591768672290388783005620465621587076936134820044033844333678592545314472533518054488315104021889748960033559015873480186553598916462163325616438345178591041129778982921835027905275164709785243102169508549572909258055692464776227727037774266977263646400548834047185878810770136955574133224754191023139276079891362344306291902024383105765635691844570215363530532083115667900128073244528909144131019656776586419733841072233878764980139708505482748376702462412275605550057291454815981720672484029452372947059503794202728206791624475978370618086076888509660609517772309754797270406384606781522903817749835675257090113252473946772493515034804195910661008033080319596547754040232581255172163378143029058612304656042352236356495494858252650245402785768875135415384726747388441188044750892358047904572584240633882655392476578974125647292856059726478726838267680351407193335201189484116731753846352362779917407478954893378450487459474945990736812028359119819416022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195247165461436498769023295486024221311913822110133959553441661701776917806759661343753459645451251264995579319059463191792458592993962342708677945070928259091373855190296137391190998026983100510882873385290914978628668309027476719084733757417253167812199278641239911456587222808629860806666997406205774932962425387934719699630388599227575897495022479549633953761195670866333931981908692783048503142830197133751249678696956695176768015209882402482389465562641648653716936814651753450596199430928321413384111161600437943642661091268611146322222848432027038558478444319791755416466010407155334576029782098706809842945884215116755629298688468854564627189537571347390798533236903789031864567132445755172841600004821879602730635169992022563047289173015587906721637824863777192891142830045291020262370684696281675875422819751181221690508406830266959328231799378281304038414941355170363851196499396844416479326643480139545213667835492710283281630778162970310054362612100113609123620357356413726841551312367473267391061504424971663169637857175120338469946465937546293163340584679086657189282955433792433231784207189144141697601910748702729189682669998917519071839326613480469590416401003101652413589003981048366362197061939038281356758758116823756567674342757913914207638223953091602689164744135507094791252182710779390179807618232452407356583205310990948010139182067243334791062582809823316554727609605004401619903862478774685776150072796269430025528712335488718660668329789393363486867917308918302638472643711578048266435485592424307508748348671612995770604088110351314029632465804940515157957375917191605831434232069651825269781600908293610736549527285950497780477738395695891525130134897102365899903029738687806015569879126336929478476026504156115618962702616197667523327931129322117982745951730120332820513847393592811498275808232365455156462182834691225220901814606264872669430253969703806358175008803869428591107137754520097599778512746840549894501040760095844540040128549313648667031668320913066971068065814073834169309182640069361962608896934417550635461677188500659037267622438142535154159515951294841027312729048234755687812158566376350930977615867921522735835483837480819288983541583657548185420912297846386740868274647780081662941957581318186643541323279160572783853545055275800547387467798397520057462641633657136210575743089596183021362462626419454182901206004463021195365532190458762932983706019534909569934438408730384978196247490925889764188588554111637971171765466837391024110584557659566762908723428396334775511817706863179947712371877004719153862638003593391759318212760834721552357181525243693633111903392266980694468598673283757763155928784033420359078673469983776067988716400540647611118187092542248674922775650527301098372659251368319947182826708274045739010451489925199231611296294661903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744100769315047925800053596360659853039973660642163123947392620146794900721704593779729410941918523441685587365264444346974934687151628553241552029301087784343313358128241337077034170077210018088204296886802144077033316904261653188945438513204042339094879839258137326702859976572575662583758072885515855128434120606193278028879508069580087292984562373186370489149020554127981797703196770777957883483830844025893176488018987842609817490973488398338519713029584625036091018746471182269317421378011181314784186850673377019923386801819918979393822116907377272639002718016074569444594875442297160008972475962261896445878533363263796701771600667212055653487043062285293640030413793162042828602703401810341029384495482698625629040117136295982087059476562106349468627706489117074278044891921350075407584033239681935995550658385454259227034285136764593776720261168798058422419512878555247857655079264692492155539870233546985504468327936338501147211052040660954704351930920912817551491512790211257795374141014102053247669730842792053447774847095574018701446537218212250755921813265802117048077006446725452127006429915238676365590982704758894575367325960658022512966291284216960739895834060586322367106503424950773975317216812665649319821548846911544873270500084657382209063256965969881363365552597820222520721927915427291486744461208871676330787254714756631036447818860844501358216745968670491360831615653411699696673006783210039529927633401833244568510184632969642128965769023718489802474419538015718865208104700936661685056557937528317867163907160182589280936777387257364362679697143170333434931356408924093045572977716788633799859139862411510894436535812764486578086331059325626062776232649220198423121876324984511029153225376000828478153396769689296157025660547598834189062334962794208170327140957725870096539658269886654556881161471996142820137825187005430410559423518755023490937990257405126372485468616878747140930839031517743645551383331981420978324448547830688160905499173493030954019978646803441436228749442499829853460018907323964320632161847092583892400035578327176892474383101283368745606003580722550626307523679977057206555804547085825132174454689835181546445907404314978094983004181957541754529150469413370828249575601278125432295957898648727600492191832434708062988753180609693465517174620668149881400923974552686722383884470246451479467181497514611635522170232696313254456602891681455400781946180259006422931785076083194548456034893700003773927675793559027507295495997093598638791992532850485565664758210032285616448023102195744921773744612460881822761433655971345459444268692070699805088397142162316652136036782737869852261272004507338360894190040050910501587298760647477103598954327795649820616494708504831150252143908000219481440690189883682964387677777364316344368121472762459362210501881885162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546405069589221081140024340669033518208462566111165516852565764863797579494146084221000725486115548693775444025352448424141547543856514043204256228844048784475092420985010250182708151417807757254401848290682504456937826777820248652187922111724688053672792277357292215019419553582992196469243636482126579095663439846731627085941139367373746444439757185317725100918237956339921855628435319786308824992016254705546752739536152809042789839235953451105968161630423784436455577725332427485970863605011018536074884655335825354051981571282392563351137765781532801210302875965194407993981589125664834124601697804637493667245084776890834454795092874892910878823816766083489256895491278691236937813222288593202501712266773720707234087454695421527529116096293405182739273681319788386347462703342733831205044069227144041780686187639204471034169138976233783934040469029854946692952680665109738415358973370746078009117637992099860374001428740465720082833439821705812862090749977866513453071008368642449914960679295230542297914004790147419717906462059450402344100346339533258516449544504258240619269964492305621882856785537621015783451377516055699509493790585496563509963409444656318805430416373482245675568860938325445854678159153873479171001733685837108648493325066345946014879040468150165052257378753698790219725886426203352180666826309796845540176731648282149930074046046200371881893615785220956602181595819298838018712543216186237831274229165376949347262551855353704802519929547521938376675138591306722145796894334468513583929134569447884150072407000136591881028901243445249044973197584555668858696862143075171025688401648809349018320519162410713813540219214579097187489840175674241537493422104754167611149491356797940567390321134845640640344260060437766761864301789886471635294222326579267147753254005691275168727178115930094401779424216711519348564387592146553168596746883172706108796765172985516233035009984774389737637282435826058269689285680958335067583793783665783724348442751526562958876453657924923288432053443743914544685295929926427125431690685486901231429113997581099784810800516624765753794484375097121531006353260150328945247537194811415648321594133479288113689292103355802775812902147678041427088430542222965027358264962016593863131135900036056477661712312468269688026383126705367848921920116524955137054207098080486409389406893576522060503272680022894923626816774455510690111885333864653061035510858764204588326236253702913894567350995329832498275653500148764788791971890380955712879831529366628576422839936703442518395299856904841012791068539635836950726537974857045056056413321462593527897193904291661034730795039858156467694117117207256750419473818920620550259723274949643668138967642561945474750277453364094505262146388322663131964837139129714819244944565793982426567771745729978109574062635103193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208745347620207528486408225470735044415264044791769648051495147411845381219333014680678772223882564599725375962434752902093347149372199862413832708723991877881457638000936175373873378482260608440186493537809815082525848894688078949990086845609528131182199906500006820414257112882266751775516853504478511753670963947373371317544382907637213731764950734560145863080218988607209478407649243885670862131857746810135905118563878187677163419098554723002536532615811121916912849249704252144694807588658469201749837188056496540805551712711100197934071793551481125036799336129167637322301723082661522608458292406501396311392358145743071009892866643499801155457704204539431853376273110496555416746874064188677642116165013873179060905969376766666192170251074710667281070928930603803668882132384073716429248915520698483552941352763021612877968430164615019148872361868790039243017495506440546536546106750283330409911652239101760275889346744814400339604683020020719184047741212916345530534538205126613648574348892802569144095867630858904500418168033107511162951010941263333027062694570783278674208860511657786839233259244261574604176533543356171442966590955676351933593374187156382495947326478437502578863808175979939038773489391380930526287444185399403182167197910066148936837504107870618887562243768952064818291044884402949287826697431726705424596516293686758477940372166656589997120792341591128690234257108390261758545415141179282199944182844131837947541110710297992098954590908828271444030262030125932078449823219396756874662521395198650639359007762913133912769580803516287943920653173048671617255455826994120571082995325281956696608104641155314326930121218740789163289319515939260711250643500066383854102843997282160543984704539341831874264604225454776599497734681793955240848958125443800181621160213307821989738028257990787727050091380589208958866154907443814557658860303300781612870273162101560640186531836690464771647537344123849910969484356076262935325892214141159539362856824465273074624958007163694641908864691276324239018405378165996915632699406162115958107533295767787661145127940490350327618745614011744371388506870569604147182342256566799779544434151271974970595576151358846740855239154459650754265048440069182416807990610327098426178566633053942630433865278478319862140120771771202522409475743603968940882652521738443855404953902256590979111498236833343910234214148708727480702629495840595962509683343044558725790978272718679805751310081197851226672057951949134027998022446692867741743363360552870118277707057397863040861166653734226398645648740889102993196906316869194162648308114880074362483274216052649573055887943791732928405095066785070989452659503270447068862065152803858712402856055881729796601008546046165360102617056865644795059126469434315158525715690060774540134306428653542383300889354994708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753039069895307344188954090776654203838772767319580254933923266120120293957870317396689887037525285283137506775919923002587593154003302439251086819505215362784708264334168875536826067045685125339254113385600458199993060372526792179954573467431073379626282517553726234168776111641393069816510303892320175723372481322914414712707023680821258906119974259596675515846429896573352205588333596950231322307947749835108839962509307353934097871623313901039748819975925794993538281138045050366422493739953691591216962434622634211434542082861392130307102047472764011091313144965743759737910375417081419749622221104568427465180264061886363305917186362672531097715061777500448447568279071008121483971797674579356176202900555214380771808548326412436803676172612006467948324843648549543254470863731206769123518853245293767248427005002204961247904067328646694587262852670038494947044699950491156595618238411039834134801696424504309065263054570507655840152108501212395698284183793361472745038122347969057925512715616849754103598224480080145343450387342684988609503406527928612132072199149064108261546972976657300597456522586004355047241650980811606167980396418021835987726885324937744889739170253263847596605116546818750610094126857064979117267736679084945283772747986010678005382466683250178386937887118547700741550501181233670690188198217052478051606541015096733292270713676239545175683413573835408577079370647347705326109606852767041844125328465736778489762584676784739242443754221929045583293088301559853273941292939754592502899268921021836101215843057669554559413654157732847892584694906760659168421556836029100171400877253007349447359656462683345504249143331676667498321440312747955119998737895912922355445219143572484204324090532359193155365273915964828464679994965926440065526152045260940705365947771721887742274799337322563493463711166847658323383023782586072387611325360410231949698505770755566803406036784847712188924797621274263206165460428453004118451980906531190714380338846939483434437435863892161958125141724177000589764329452330246897613013065514884545651146829592581474612407563251950038436815496822234433324222973336810091729361930331050244151480565362114241750323738713716963763183885897145902767440262890713403268049722390344287298679626294374646142786296745489913363101132154369458362871245573618132973240858307135729298618198126208906577092683088034036295955244071728128941935996357780509527919191812959379548585541198008600062658460668089750069549840287335877280166497350790885381811239587254355727820968065974585074832147212516423651362816848135571010536618505528949542570709370067916748315089906181221475259176711589958535689399630209765736937812153525934286810455155732340893165621919460655073763265994658265441500482471502557996235211003664036660507340917864785395085207639285280635488141201522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947994499819783798029215809723160656942844282137397771376902654558284574519616088481864055735979422380472588658411751295463131514718271195424821148143508120586957455649191519542874168760116845818863233621759006905219339422658439344937747005524209653107456697857703693343440464315935270391398287543998931915312491859880943551517979778551121286457840463652775113087734616826532575628550708466272847692705057392680154719440699290971890262291682785369254233995337843491326487651836212637849870427877376166178301630648896220855388359466703630313533599005234419875489350415438514883177804436628693302304859812627245968066443884973681304933738581140332143104158063328739545196735969091127246303024234861361560579755937471194146840268338680693926575386738472954449958314834349359170679561258928739555748606228748259139244043590356621860286250886786704852809535547093366299523534299537569834465223351098055062114993358232941737719029124924141455381145269140915626379858651635015165190816834699901215398883170621518747085842309172331686011713976686557436590378927353491134501473407018654390499079799038659938951295971117728689335734005627845615176860130256392945078417035592558235938609435610613798040858081614788776826588542381821662990399630768022859684120535460628615060342404144497333342404955329702745688965512456842944728129141393884617468117405792615245522396380735540008465585714298483539124101560058365525004391333331604853288258110240482658592993790812353872666435789395486733772029484144464557781720364807728879193675132099870220241451872975689604593409296583816389498617271978907663612782291720501048520445651469569742840347354677327031155050990684118455307939436168835608778160918479849982630162874795515630121026719080194076136934166063914372183869931997975040136542492069004310458083954639119890346252275124062435506450634445640493857404106315376825323941477504932194106315528046441011222256283869949376681285739688233081625435437491462285613243936676440873990556582275896879745206231301239792161412871052559683683009051889328816830426774628258168927826104417881804206459251111268292993710248648113347710828247891191417692649776868384571727420962367624349938328244498289692799654863882914059964503378068060353425922642892765021084493414522781417474591561957387633431506241526729046141203421772869101024685377984535055230782893068999164945221559807700295235730488906899156226564827287698575028905369899530376547152481525243197179050920520586131163418530052643517753777105486713200749677280309428316211709985450810514803217662904457034365221402527087279478360766215557552206801299585852010766793908045445421156283033280793091004484665029628308315318393410783478185433533086275981442339609735126952199339681890174698641402593251277396823693102139435816507672249832941599915727394754346659856019786998514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7097511486602390385675777028170277036876821745999932711835182363987530099111359732885466559249530804838005637983865587787711263960186196209687047914020913014889471271160479827755079340669059611538368622411754430844679698642318572303446487334983537228806377060820120070367669869380231400375001778244408879623630229944704783727726462981833437454638604527439083507662060460532069382040284482146872166167551617818868413976205159556375730349445624609916862926886998479280698592247410379767788534582002158979059300043017045450717241666726430135483846702304866770531645286518093181459376559435746872505620752430263593366193642578201601623430034468309289969184711381333135941327766525601170769267868207137727513354121373404858905354938943400975057887981419430884886581902761362575101675499889161160107580066722672318663750719331739829591231290026674740773618518579083519763070138469236826033748109828297047982955370305097063039204026689385151611430190780748551385740980542040781800175685917201998928343701259545004316388804179458693813194616141615080530317495861237116233261239688813769640504325305176753348223139788227491761266138837436473178047883570333290352688915693372018823797745505572359238219938288931825933021867183902537666177025024753008456070608376584403017465157536691157633743945342683351151106189181206662507434796594724147786469924455198970516997299199697730327575922989000348216879731722215374937537985466930324999836306882943321888845373459720164092468680798839573653468127275643833651551128827815134737746319538982947538020858679463467333562688440511204873909353320320648319761298518906721394738022585075200880077528999406972635360443334133704766674551109999498570914174213894630060953495905876414045645556620786303886847313884990113160022112574982693830675729943033156873228924536258942149403642919619882937201669496785713147130838426296327127873167872591194702747302498629032711442185640340580971056555799150470690671520257870256297460573452750968867271198756075090178460759917597003318957613241057003202373477499778295535144124890363242575091702884548343397296525108548525834604088315155331081335880019432029795987556509248135335817054790052106389480363305728500062718109274294711198532832039082991485142581696912783909204321629074368483396430403605060185175760080906417607722604031351315760754092715958543505696955457763086609866867680621417207276067897475856913528095593402340742715137991091422318387264304157753581318902683679123172395604688570704220783389689157216334375893992668327951996883648688391687390385336333006344011649775880452594581311185317225888111709570468132083833036491065982952543505701451711249992241656572836297598486995488381733705129427847099461280238312040675948996436072329439004842068383264885443588204854758681430623595010212463134321389449137463247550177892780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349290755233600573005992977597652515024391528625519994111191737842480256337404483680036939046071769515995130180175299229742107447492468174301301128208562218381772340487993212528987340471370042150679878472929498858227890454222279288136606962104109278458758099188213797919149049929050295795036408037383382293264610083670437100599037870705264421619091845651838115921370397261995959073318292738130032466905777777052560854133411453443831210339592670288121729718449951202216664384045361363341269915970030645501799360924841778133696172184358442326928825514392442655479499473744051518843797741777643765180447057187435460010174362157543091939176758488540559709679826504205307136426535269687194214460056423631652689111791449869702780833740035336797528975449778185156570520742042037514274717567339847631596438556987258350728010385639524061774375259888716504202760951465563799066524896237390868529397015058016738699551276577850720385965492200377947604738918019650472843384526354309794838776258484704026178246206092504116265042952346400846597640686947686723933705927294402680878930910162768063811408986691309482845556499064631220144416575564618260228603327972255141781775401378689700341885560028865716273589052304248891324631497179410769093594852754072553892753530686021913750526253500697641141231938481925717193958569473834457731951112929027600165500200528906952066448854760976253259348678414375421219755541326442995228330681404580894242246718275973758622529620651906871205865446268004321676481305835322442821881269307507557118280948976426248323699051478916252819235633522430050171458288975628966457348417181823516753614020990983885591036930942461131905645158559520633568755577875584005445912596429486536303582608615703280290225952054217116646615494000451988827281616109588487257619030897632973361048574983294945284323643752159970055750271613686383614154023144836627146834087891444175842270821097722862185185141258862018672067673301854955186536647411908583745162946902690660918330893124398191172482099693768808029509310987852993445851862632552382686919837436118882606793514773356634928536975636601214443575282116507177245684834508534861422714318526547113988380620052364878675747129359306875522570794009644092220603795930940458814391158405800210966052379533363566460495861996682033334027208006872040844902547819048629091758350163600832328504502998508799102892471910269404030735847389170404406153067081108450933125320489871744724023837166878748489799752176101843728466380028018330550462081021971417545115440136273712156641930153540624894974866689383764217055321667785600034346842762300606114121163548411444566439473530426159314868089782237119553796223367459040793737643656573810486534464753483016993403420355841926713183981475451164801567798281763926581710052612295873622493978842772317446243849278885598490524512379946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223009485767144422579570737692280349464662549325976619241488880857911607786948975771970202133723185380015005894242409807700409706248545458574218960388650720050527858679616392605541137533381139040645150503958727504281824317381817699578836631139028164732254378706735892948688398280032533730624259642229085238294806047491169155848562307359547001915566719020427845070685403633849938989603647711007327783416090733739647251333211623966078408411417566387418364534261419819905299506825585050190515970038803131737767146096707446272901226436456370820535719013365649113726421658365878493247442087249368380872510521281021110500339851081774391481793899167849672146285484345587058872626317397937894692114731088644139097851333408792142203836144716568413281724403149482542771544338355188282323021924974273666193315882101567773105341211588131564386513606072217453392059277062048540124378152940055585766793783491463553833784571507092147130213829095234010847793254909781029852309718531638157256295706034612889875913822579845812646220856497811745541730831273789253450017403942831837197811822239040512980570081240547664095952035466034630902478696457418055095349747175837077517189602410931808187524303009968572281474640645890345183053702154165746272203037472838192482033293292839577614694646659822977172072626104400824530363765101232967712610988409662075916993128317275877142001435743272902016593038780576860256845698586976232747966281188979519597305752081685611754102274851210209056520168824461799914243611379162690501002235923922085784954208244384095599466955840301871744919740180164370385661696188269217384316203978674289436362062218584721111600831591945264043999106464153111642966028263528127638205246441719308915896129156980022394550602734244552110891934383745891169021644112446094675629926770398920157977803510016407755066984375180574450282175086385405050749272072002966064057112306552147287108842606850137662010085008177805465886611602813623580999534853287598667570266564351106308948583182560214528812336075727590564246056813481211286833411392595094011396772084353251053434300401031595017225270985154745287511135406037205024704009939827487811902102144466280226666779537263438892046040890814774393235557946523096979832763562583740293563670672325609050880186536220994394467628872253225868201808540758514051634582262961837133416136746368427608546695472746904305186394938363032528442096250567709643600468530710061871718592044217456055035189343172063068483962655208735440335078487211979312668555480786920226130828746642468182953141935609357459423815328706709013764186664204056175416644878289308246013260304622213148654197432801236267596260395829701865329518995799468010953052219191649861122016123021273424448877362691458597212536804887439555181786424575645362827033718341436749612528351679347356826951720988292360576750381169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256241754855868021823654835932848410386350468382448350642800597186599429138582034798793072444273223442935338864393123416638764774515603213916080135689116469814694788318555649943139603538058942302864147558212212021579910829892619047590337906080100041841484631804237038985095197876480524585873909824182258303267879880645053472192774225926720707316433945280100832616645729727430975617312600992484368897556504577216221490482790853093078494180662681005401037251447044349989612073948577250174728636374749310894043441259207446235927853852847585129383239374950813485089839007209516665282893176949962619571157972283608323528629024118088247002999424763975744581902212797226073172936456866788304724222285108134831281624826667952488576739702222707798700613839512972657097556304975294278936481708304582825887429065882676011642512197811607416557515522095231095306306266144408985317119688079999734255013944738815122540817503111757548605235717848617316050486072294653667176773906120564155762122012099089355203668251758954083632158343343983730075392542239237196871344485232278646927876321473293952887425649296589646517926882313366448027858685746881854532026191617928650292901660727263970779801512570197880681130367969772868093161344363031456311084210519771982847888109651871924153477018746245079273848920425642745269031525050649845549851308250038731823667693201695371940993148691732334539243103775718251830030715939392074040500625358017367814371670710982301499799933916806591414546208726338919484746172366869226586027247770678505426918446510541284375307122841776621724289391373982962178523104233399116799061182537893936003114877693598540702516916989038604440722612058139765412094853971554984797749843762375600398648410731414422899747206739902653526901239364940916747353143445756659527431368043658909217414278047999665501670732488228283690273083946943362270770785470357862775408988104653353851446959516437523286756346562132073791778024740938543385575975714657534444036104576552878104229555218897799766781962047407203299680015303297635595795105051301131746070799444225858332710990813788790345661794316708312400466060763495601971235447473760452136217243061314085381088668181894526775511674566848818805684713638193774644576442456880926461049881981613858842927833510457066598843249583829310421731246498851696053172984037754397397443748197158056363985274663327697632921271236806316292992084220937036706282674750237406513679439976801084411133717571236645993372849557491895144785660024735400172805275301345327734763195815287128237108259677679035391675737908649381892115191136573925706512570570460015927728937316057702050994672814853713131963286913456637974458916242567467054683387807153954516480661309670012122565525587788381891775521072700471135563693933310155505564297829695308744210100101830994467388364778411076645905519329128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082784734935549618560211446017905576392035988524095867314998872915311812695765558421261629051926637128977068643486358075865485504900220579151209287235877515885363700381833858904949718718575723721074998321909875192768941626713417907476365132971816589681482720467377576058656029615526376816479120344358103730347688406091886259766918370722350762726426296213250735427716197200189794617433931758986188060245550169163684465536175805057046016229536744248278925408723049025614633765236676070346338950481566974848392338102744342541384761382942861201872271971262176071450625327302728796267219627245241339380424227660662420931585451451199984613204573949802057872883986974912539491525149056192771205712971564153562748481475962802055809483214942712972414367118842918431559336373192465883337530597639600465837154267971831729164366948033846572659836607892202769481604976082092315582849135847068240850040404171325839913240030093522090460391888677823513909172430560635665172433970848533228623946255896422829810686408452119986505042980254237446579971169909767536228623304533363997353911790214448444261593862893998648093464172953555376127495767833111059536581748349535299536629273597027086501338566935594717563228691727664660216286700407345849600739407402589138921867698504894162569707253714826376522169705356044326822535856984322499768342525646580239672439686766956242791670462984745087800125651937609327441797721598705780140239436467154795128813075971803496949723449174150503590185579281472668347290440181153945514320485971833651928339048023552721151225962353564452194841961771699151374807691145737005718418427288395333023270298406947992013504139611787762071603920217356979876274838996580385736504035650919437750338602022812736721164441908382448730796725068177812531110444559840511410061395582821375967442597417004988332443736717957172392306505199541466630766821626563366975797228672316312088498639732937438312876933227296994621631238397500632538558193967548258499497547778978366230202299649502090942382062936749568613868168251343725791166184935197783283815745324717329369221102142216786743447250110868491542520290485931095901483241605121058055268751915050852169155021355963725699323211010741420157579181167291155874283489154319369180076218745906059252860454911872356840327531513133159749205691053964217959424350940325156254022606430493401237836862821772392750466863536406503642756642079928848209433596515541699822482023650591471870684789752404486386509975923884266194717381159130467963092437539106761770412059591034489911924602758474899182966013252613198073373343213662089400056815388536496691432162639899551102700629878610292636288479056898278461172909997139776059440652202764326934434193991890147047573675180835028842548211862346881791249531303237969327028325114466191046221356655883610440940506805780495213359698985271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939330794835004577561230987881399775091380108443604511837390360949141527056981532501457405025938402811876577711181056058564076026246551629341284604758359269650663377237223202211575181767741677403356925908986666271065891525973879401549592816618670582387587861465667610827258120508318996785584823289918754076810461233162564926539174991356635465064935057109852610577262768371265953682605937856556692715417306229448102233522217338504685554844216027322666159165540860993460841538216054974968572274449081949198171904445001147823939340235843159339524850571120899719308287110122159031557268498920497023754281707677364568927805137798637083455220715794861637827320794880089103750097016523456638525084422506578586237245857748693940693648541064881940195816538093531346695277893105882922100472912008988916751225118612083658270779328001481862589129715552472590055327736571432353298863574051223775334431173345246877416886177989525799155888710610198968217137638874955237596899406564473001191279658353351396537034465587977026111459199740896060959010012406799613897394929472711329487127050436477640877091713618265743210276000788042122415362241103401234409228395450810755221531325382372269954920180155230372843557943969781306112022414756193639253940647726129327205587137594526242991738999442088304288248788625846979479960673294496345793642349488171344974933944299535114360405080581148609071474074346476687986630522576184980021565173989490875125324703644182856046848589683038126490523672089377031037706678258328438527137050966313100475464542900553043766088012782412049458663606979431768258719084724448094467049336295261793762951082720911122116438933832814248754184992234618603153084143657736941866926938425573640104454261803539862539048798647377817550700817306208889285348747994793844505761449216983772486868123296257533900655579802973548482723946846494844417407320454946312339071191972960510139035422348040564369023132963006669963088219548486799698907258457492268561930064375175345785875949174507789331432502731463902696871088205288289128251412794312847615436778264176720282628413257271861583361107193279904700245460600876220299083084138593978096757839412520847894309361410371073429446902327333537461182424209385772156797958210026108006361442249898308789105532463823545239605888785481286231163162936068057994145005981724781238612397523609852734376900910630989105888431834143643132388892464603958018082126292415463755099708810181943296322611300558450884493368655154375844943322523850675432143200386214842455047192414539218012658826563864145260329310486468010568179339911060011404557878032725816417603322353128528711479331425481432538464568811855909595570099192296576572115193580512516863945211536662489438172497345129201771585411347297604266799086634862200096680913677509738222422807129368169950342036504414315898246781952026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496354487058552697026490925749622342066802155383080286309544150178265532610397997861276439339380877932965375669277082112690132034573902879857389791987495437991050295090981015116530640785893944270384859786968018649406251956534930565940121059517591853218018546891510226290033477598892978734806984951098671609984201854245290587984014796653301646758049026433946290865790591893824964372429001264084668462229785932819299175163983095396669384126264075965057068200445354736216385279352630436791274151482730564664775002096383018094419871378784746158249893841768451098486845565262583984267108096440166807787520115781988354957894047482124617248259194007337212879504415255526766181550110697784889512930493582136829581384323027090517216857665287718002615327433321220303560249910475802763114301917904057263765306525075129520474617915741952524962618072626318732662599243896629327779588465985651423394040657185155866132427905909023037541258738302139784673044820187211057802387422146936026979040559210186120762502452946887056343978325923009975045506455712838438668251621550388074984977999969530486789027517428788946391427024759455112872663505201021504740908943497319937380315033659032508629952837012856848655276656058960805482911399937418102641302629017165541888153822553164884544915266017058467645036859835093750045752802234351287365366795780329720969833094409806598758371196011075306454846792279923020007878097900335719716604701198927391653952174943638113165011933347450919791400406643342046261944849478409119230260381408611227035488353384107590906944346924241767193842315356646368570484788092434144654473458949991217137871446096878366781847713465042471153648617890079236033013279898946502037276923988310525972470007590324043187662327830507254725191189920936334309527211054016616306537649324514784713133831600523908380389617711884158901572757487865817676024543558918348543421785904833160869085012067919100598004841470378867759924650362094402247547934747693445597545357349682895616241042851489030390125743536047735187887908111395517829661987855449257898354180907523922438207691853631732738027227214617689060039187068836236733247977522360875290181107448730680620613745006841728748080007298244707328939762433844852604319492796690767747008583317610314742939939294854946998515716091555398444715988154695241462334552322558742609809964247402718827447456099913599594999403760976156760580750115742737214330752556673065105493077695795174100353778816143473197476133741997243100244710050305383529192745498604681593085219706075017457146947197661894962038328441988383341662177050393644629686272961689168118223322966154869834960571829481269905168741208061050012974654715754097691495876079466593591868764808274097732394164558592559443470009135405580932630120555305336083042071683991655468284208113404443017541667457081672520395442567030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492586625318795883935370583634846725308733120878716834010939294914901600226366605266544951523898551744503971657887392735750832940923087498385157216424098120181393156347482992809277252962622505324208307956598601775383681546266473400143861826502937628916193538009997923072503068337415864512956432453141496531466188322069919993963154323350478115162432248741665766848782299467405628537111181002623140103834457603433765310596600766986814171749613418687438481192517148753459640271692256347607894097476578951458837898673791822584198847692058783208647640495037343413355321052889896206672722671069367352764539141985270955819712077309106043212789706741986110635812739265910580641197345739783122031290356945535800739414604798727265891225699048948641501514211658650527338104909886540315964240151012725955498871298790190810808835486908810312974740115618821072813732457109480174351182534291364242165551850728732750804075312811139713885965739221181635437963300285081013851479755654715413179646961200910720411333325045681971923585299476199424156914555373417307664059588603884929247862741531874689382497849782552022866899097887175956552214704359638260332023675354739298009534309361692172785614301641466464004155849825890634702612533735129324496995734978984738526611971736319910176029388611498235353722854873306916284551690875698120269202528045236145277693555731851218475922000900841389588779858821236589006009049600705561888651736283525402530677642445812323576980275099095051371442287428837868264674026292694060574992248039862071419409465963983044756891561943384554353949433707074452535487065890390612661471817508322430176970132033383264523588623270951713552529750242685169219204598385055226552607111874757705471248648992470092276151699831874665899634896272599414687787888674485007934907695573546212632676231204472699341521999140375628102194925929508264203046253295728038886256663513567381124263917127142104554177407425400183305276692324095918227495255187583449570483534578948043602627964385004742167614358370244997339128614892369955718202765679178130789129219702955404232220713710458001983113509515018288886390606284778618491793863041031782603077659891323614976183184175727279600268215050407199710830809595710626872493431784832614694743899672544395651659636707607036203489240247386062091888222809346942287259703594458922174663365996769833819144536198570626428845984353375326190201803426604230689291372158699911920730932908131262747357200851103830251021900675612754427388340229741430841096281657314659388881989606115063627100520839561213101476286375362177503615245253752359411281723479403055422995471813307084826001109249064208599293849892102995690889290927887194980432819690822451161931264718973033762523732778597149287607160221669843386887891113049461133445782365081209829848875104428940631633753125878458893149121558665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555448995449745606456377767346532657164697519357387947213981185142803539277846690182742003375410379200235471430800778528400420758418812130512056985346388093999453660743710686484241519329702907517884523670407223878897320578433462336224794664943697507608594378221267734944736192504388140589504092211149605196861694306467419051524480104982701230474663872201112192340260619234299604885266896646032049603473513854686038067235044126886543949990344826084542338504954884735642041512987319752442705962413127934571214493695986963962477064443009696599003429124070309694431113559866522723618837212143216937376474426231278288014965182050715091008203927960044582458868944045729990656965558924106808667902826106409620308463848109342020964676806962392887798415166099975728572654512816108572726059125975576194806715363985279106804445511114464819103684722712071947950411215739351482443272147088343627998324650875180141437626801321443603416462341698706216562011301364115533911678268571648118856718018323153473078217925585973840008360092002778420924370819431935152300330251883772306585706075344161956736355824658180456007115630021052719806170031951394585500124755168483542265987310108815218059544377272614968743987164030739433693653347404667686853315099949111721836804854415470523935547383263273897640123044470365071384404911939949672083142250653428442566645234038812812156584263153625323776720504273976072871462741969533737273313236930722526313201624923577436932848090434624836423787034031277761468229233737877496586676855278894272174385224926695940307185949163371011835781335034438465862935934363267446395243146243729857909424505235406116897125860709826153282013033884017911714198076337187737409176263933748565318840851576832606589513771030843214712205040892980393832193331043697177586429159502631781453596952846624438066177983011724555166394963743393041819992278180786395817427855847983181819544996369802266328228564430407879715352189086209283839824473589903295101108898302999028683837481417568662864591180908665334199812363292855879489263277265034080853456190244077618273738981849741683945150628639184566909797200613107411043369162333203385416751521002546435958450512974103398082492694344293968289697613229333610717210768509468596054623814098623414800926502701402094459046615966150496189168297817510385986889842007326146449271600984105034646489388272978673906445966482460362512554385368693684412002769339437882772717662708948988504414412585762029721833945074351914505042363778899823965407347365628386796807954505879491531443206471680690332681867929195511216015312653443878717788365468162508009372671406624389523516162849860956615539053368594536686361531072949738173082615123990637867205635265486074216185119710663121672948759872922887826995748443996905074945702908427616772520000291010707937088114651348164025674638568781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889250656966264007500428547628196493499619839790987789511684099062778259258616317586286616198134351002825336898175671943720532206459383137606979824056981280081401985686387121812123608015803946470679668866017666250757027027594225572771570172919144959096854986666371869305258552253524262526000254170686438113103277738368952880188663807214306352869421775032418042935441626268769412119692582862287336859841661127911889052127245224675933579249832862091956928933776949907967480571409852115692899480030854054295733035229768221491523314923680487899653497536848835974802777133012566575947386174271525192523444422003405042188656439026235972181688055860136723546557403481118379117259338922010141926112961480719430238770824185048967817566216602222393137312613844211682433480348647942512733335641943441662966388920548128862698514291554010697027313207793220677929896357931738563982687654036621612356024156392470653115901655739074613308462013742438092537296061783740605898888883403340778447659544214031925270527848625808487631866232766580760043637247092548720244766168242472721048089171747486404817807647318105213099355258996431394672811967306331582107756571596313576532299705553722726110284462729976545715260674458875548792400490600254697868881335593824623518495738541986714798240474777427265540663191693492949682511869966457580721444707250845604229722590267085444206672642667893012739489185601063331261287229186987632476868025907211276756439856842678090544756518230492380858162748921040832557665765222698959370009889533180260410357349951814425435894272075515498775011358910263208519677411593072159777737001863796378027534429831678707622445543870557034433385918846109500654875146105405449146332290787017730202762556919414944025394079204454774813272134871052317508112179202114214972560678933156981805827966998987215370678771880081144962887415855694415270673683371132335374152070506120072633518658345531077273510918756505937258424172624175511390286088214014722148923653928653223714211075465974050786329014279377209737013478685540057782164444283075486864076525758802056404290793793229011006282924430542482067915187354886233278213203587888703761144157285592164050055907635277188962326066657813242407818319381385241423365630793733947890188953686475476186132062712781859358779787875464225066849178240563024476885502494969165104706090734493562487993553578086479494804845652837469110463569935278221296185385335685625906935492721038141040614866543561029764552974161389243700447323515322101058304540174214273053271398435903642219559472345926562516260591514411832754370140797838595784525375494426042213127274550999489792401335111130915744327539785336987258573211642849055955535192148583254260303858340533112986384913406526076057829655519617302709383314528182307353513802900761691525786715591820807316029851266453307425558428317260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536336413000108336955121488011976908222463434542487449308884251041065590112106454653723422536781556004935163767445528822601811621225321402157042192508333381871728409088791201913090438412608361659243122065754944232046593004613028627931707228581260788619822445840383287707417372174388526272012026299047586976150688920921641318208039757344534714229025286484667149390144045884311768371074361622845485157257223923915483798179893912228433656028281001767697886647319045960039200943803041881477166197144009206614630594644982162951088172558450643029065217910820853798344891570433538603973814920187568700743354650110761924990271635993542763512525194914660985306592915547676710179130727144202186833150786609521440013766987637756829600468966182291435527229550495991398965382478912690688665825910602478794757439523806852647287682586782386894571567122695366127394028741355102335127995714180988821001941798865717256763069945469820713797659647717983924686089683423774664175613978462581134423793987179889241553568765512160597228978427138748966466170306495426256680598619666439687975186808136849576331616216060310076222605998778185359791228057240267640618523353509196018477360387949088344978886775596272461319476747317585621347322240166727707615888096122586183337460927546240683769985473013656535889488481570617883640954725340519610291544204573559056412975210228308317429336388740006601145962707773378260525809654061603156976930387383485768115901545514892328699746701508010223884274445937924527811028859169030236372092846333245387487295987870979763721274309663116613800713310561538822973012268170187703514955138899944650137265021559343138629205734006230796342756322030198447125604253612403112557248560664569530505564218414635535567557360110215575606730275579148722392388521025717850628773486898057607372907379321143311378794680186185959361884675422677564120910860928342951360075842195374365454570550286989356606770093539299885490659454170478566140888796998694902956713194903294499627374304188861435789209088070027000808315131634796847401919246195810612165713322890548768474985825211127778606325881750037731315584630223717079815586564293318703785444271122900130875137085503705529627426037029689245413413361775002564111430523125200277866817754870754656822919614964655304028641612312996660200193250617047772910958678071876495474840520398636692870101283910864153235948077129348890930182689717148149418480731089843632071808972431992783875591803909171056723224894596835470234983591617447157488512883843889418981319831070238806098817358188649111746137203600423152353338220572229987542360280357337189673074406371784103269661585711727154584039736805051502770184856515230102587604528948733926616573878040655828334207179530376177765039228852390702195334913665194535678316609738142174969314650579670393605537580098358110215895461637910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891849868682313826033406784123805153824173348514811718597186309367304544683927348733477354483218070595896998821022387312730779113095758135832804953356330295141157919709993564767870868851626998301715412894815731471798206647967741921098030662423638194486728954150636950466321102814433171145951295965287624947592668987754550897720773047803639988935327218025909301670734292840208252854101354427052414207094694758807478253802855494213462072819043491955168864471732433844392048583293413178708561701627986162060733357308441295012764535706659487526577915502205660416282975932025816948630652135605905674206453713657978478527477784780248157214453030260189545121272686722305374278661346212169006967627405525003176651048568435080398728299694832037583153319649527888694083331118074707818958947323808996203984243013443842982401834097273401085894236593262813075599317115825598416254211574470000447423081520912082811623219883600950377820103791918609078468277712323465178865379497324943708105922303404914621181836597407105150045759614940477707274422733176054673769565487426962682779688263049195691908141950671899143496588521606065583066725907475710233367856022035173535643098890432604361926986930930063797538615004614419881216346910488424595481269567852559182018539089638643789825615059534487130015162714384269539903031734077409174656459285346844720607901517420080346974843877681899893007256005195241140695042535635981282199761891573171877977779673133355499405758490979101952335952315401471020008224594510645392152763654781132983979881973099430007695045538483842889112579322977258322383058551420958969260627548190365111421991819116079969336376938508370836961081387101170312539591942938325088098982542984729302600332046549693825679378788190831782922917987008985787313636858869964553382325390220035424781057814944652656074911259888297808127890627919259627740213798868500122519588246480940692283369215009287900453316879361675343352985554221472511119856155637819834243132951519039298787857353389691959669969783196399243975608413476027913924515730896161875095961186223607113132992309559463463702612682083762435430174603583655550389270514900423253864895966227588929549971594125658405647374680243087442068613120588063995231494077093293432391852011429819371125208691132298269008905650573420444668316323540414841694408007635230137815939086953816514496544395430779492133062016168789407578542573158278006084562520372101770779168789569155911677222578018484049835392088958182642786563242503604568777765824653726648798837860159446204051252991747562753514575264544509516315633696985902918512291668950163910672270718131411281936851086652103811420836207306457879959658463478196215592248211968110750941402009042341284822897629825403418172920914227513716227843949615413926575203821452823458294412016736583010325608719369825725364179044245601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183978076611047820756891358799012715763925608110058596359278602698072080401613832294285194350867367199825279484292054443791892200759783593615661662143771617146908954856769689823910650205545455490431361027125759352880580405128016207289100035897612070257702308385628661025266460779695677916607372656715898870358545055376390521180064555744613470633912735483158975639337350307949644390132125701409825734677114443819223100751504321186435765675726609731329555681232797351833882313397103550564794467480278228162646885518287571477827903058053165837250512452292654777299262263851304935713516985908184648070959098846785296521662618457447252112515063472524604486627180941724916681753146429779471582386160486300151287596169276218058006972048641201864914252543691532029113728646727553754108816077429121058228862915517250089651703156121272198577212806769304269691749717064436769059236031890806899987253067603631693563655776353872357512892965710963978842078801099613790776856641980032051941798929469090373890009031605091514967075567765345071722197409820902972371930656882028328464445160187410097643332746143151813896098806776105951681360312562793621132976418739411258072986576037994694697281969948625843173562021974042109312827593883563890288935052500931237862178563868700137830985795986130783641876503891188022839103423514497917133925539878652767921452331149749585087808065324392524139014133792678504989843999754112718345736155031304073495885933281330753019755344396611694118473926541944981105702993714991713451740496747385163968557667350558343489842939049732689847514075932603919256167184171785428474269995813444387613179635076588515660494541709936958080826504943560703207476694280623079290314157690512022629034453621348321317534204800244828958812301313331014901564478917266658917765630656278633905116873440741555404833879022250980578320992388707573787059041790439454218723924490761879472501540616240170564538386963643998238768077132116826281195497888412158709154672756214869381626863252204713911052072150958352558127589676233750023493664454537235851240338190408886231155787012054079880205145939352263007822415200414522382847583982492096357992689623227282814616037677100131802403468548500463408660043246867037777608074891838148381608569280588515097052095094113019004594129565073736686444465132152510323183152338099095829834195181255162055102191964168163806117100333455049902975958310980519300875372880496893653305438559274773097469570645879070878522012153987656747109027911407280154836248726088171248806760961719269883903653786540285138757447252839015756380762939289638327855555763034837521611718101024505083666509350142781105566321725655828194341237886778925231777708703563517904626618386231517879456777542853076142455527116321699274092881671814878603081664032714851767660581886644833228705450757873455951030367931147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30459068541538043515797202071648150951978264711779940296209691566355805891592828675045221703205238115231533850012294165340242247439337535128557458250389899143609833535506783536435899644710205994198317714560266065214527364003195519415467974346801563396317467780909055065667717574379600216787762746642471148850676449222864596930487957726276755925131374829662276535295724764844580192264613732774576646016509467118077279054769446949693821507552684574249985922731068258836948134403837946590504080221639851342106145206699884112425795421889933522772916905444567676052869588764531895716370151638522986717374625704998007175623025257986243791365995179141461116694122129452026312871450370275114223474717332034768268378831069485651037419461795326761609548226087445588220366578483561042293602945033314752400171824918525974487831084716172206151649574645628136177067425406132119213942720781965351545413821290691285336894610756072120922252385382418709685237926367860433957835875489165418376402537957886797819072463687707064424424134230322199138989977178146108181399242020646423793097676974035219911439355661687707479533655635757641596623669622259502081794058985495704456744817150420737572937765206252996686402679687467091269163237567021252695468322692412657618705273305340274731218029623621191070800752424465231633591971744635406011041790557235281920578194262731507407668188079877938624359724227008485584117332523279047341963298693813117988301880063948347777120348409381168991359654070685788120607996663046323399865221955811421766212278353247242730443375711461281501368606059465455359651177313169063175998670868096740070254116041497506527079351201864061188821090614518647095096270770674836124683161147464300489424519359925219615922684447735609589031252823562095675706391343595389747494384337098404536559489137325301219690214405826123938830888766613116194796257241651294220737347680946741710377998264478193119767945398859875500793799940968233825397158629112761863689792472651589118944245257817753569409765324260851863157519773219228503357322050864868113013256557809933319485834060737742863854603231239083664627659785306704551461201385896119004516844828511712488115764002190285852851165976087704709489486431478934524380782016731129523568283635661713241453411254052002300807576378077044936493908909591586642939367274434995309426203404350750504126856822925714260590914715804440646351115558170163782071640956912756512618197437831630090374863612000226916313285364837594117189913265742475852250612399693726145267152504403055315563512875610004337654392855116792949537448340849346071565641993517571725316150996959405587495470596473180788950108817326410130160284773240573490043576250974764615666353160035045994842886388040682494535880900898584650133710222750960656560580503497161922415385139783404365984933122696732897215496916007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192875637538466424821564276805453750744619688093006659413392021144704404481807528296981528189808440173424026052343164116787307535370135273717815566109593013324307072542156072284584968963769874222691317481779699912738193200108767254084678506343305059046636065805460694816715213636087361257674781199655390473402283302217451240887574638948876434658221153771493072003963832140321568194417026661512703513499230965110651486983790249338950824905130686462469829888677808109021729217776621786837804691385399620585945796236088107887877695562519397838886749745586687735227528396187814356967476319749188477636985243346098459565225075239827714586151778890113928495837180629832724767703482713985849451374736553970396840548025050784301993923068097052102661709846346577367359740264501242580382837319661840906825479577038446664039824120427117666550456517110707883021777109173733497051827892427591054064356617229817524927099715865369961084151264182400669672290328623945018885728366895475968729243461665875516411315551072070940204042786920278191051648571055345684923070360009709472919342801928852787421699640162628278278755762345973409684797745600004246714088472171515647984067208814481699928928612545138660607160590800075964935826100551086159362215925479707884687283240044167326632365250809834313668805043873881272649452990913576984824563762082492198951561787149620422040026195145691016555980384722436212399880991530966732003975389197730717540285524901618468371168672544883081335496323227714892989720845217305894293657840484369852112409149749907707253574850716459548833405420340173481395675641534969118042657833942711119727065370331723077028266831082972000632064625008150749444833316250076435287476407395052532647553437359811087710585913862204432918079078166210364238258782512351561311105279983169563082768187266725551775819521059474822811818378468855155262930758282777969827984595579020140471725367452354991129533431413173396965674492065912536722513829225782813975854267442766998591191739536681420856237002624834652900239511296897143851281331192233414212587783890634526306175127341470011015587141559407718605047933225277982160877959803915109638236141361739400977469291375867327110105153599472435490564094066675296140019999352745440081387952144902171879468756143536062735623892182107470347655371838290211444462992256423490945699451605347668731106952864796846530262786400590603602621795723031770210406617757890045739431488141026010260774042520540174541655929687148539830200747152291694593721826137621242740271508198820073965354401889596112061395114543154214187680492571857604279799973800912275323883003796568997387153217872103878842073989548193227171577248672713919799123180929173175967978379965412511191654185100614594189800486887315283235262107183725477534821681312079478227676491611659104708593002387205196393409356200563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465064093346662321236305881252124377978146335351964665223462129974103627793568571621717455931120823576517949007902146788835956726811593924447190726264072687110437695367256876931696953643813618118630099305894250991260223205902710983954673956082097786356227474835992298492523935168532729933841418115884505810972399587831023395331387136481350786157640566278674339488738470823800863189969570294038825419316977825942631628221199683554927724180005401484894551841677620218813148685167482878656494081493382829367390823480072000719405051792590376338776569893645365461792201573912457793819387523201935347059356302877238562257889587363458470793222497485209977514946753355833924326184998954879115387489249207493259446573135491597056487470962197536217339266803077199938956820782036698628828973843244220576217087533117963006859901434494787427122713262113166022675876514527151657352587279537659936868857959780296545102076034189333760192024113669696103435926391171117141467606263053478371973694190731079967629606562923674270255289512896667894931776255226310564787322710684383709363096976530794850421731302632682305274717113875135566005209529917926107557622364037345668218322552061420364557515917453027235817588907069442858117907352848618809170541205953394233173560957810180087469389422113430015470843365809673127632754131636503968041456045411936714053489764847413495565926378771212256835684590674848113681879154510675376173483888785561816316125215844721740712643606669881427299849187264065137620850050268843659820959672340347409859717261725098582945785059177872615893109297967102766899663570409943780670390394971124251392554573276166633004123412438573974456164149940643536332898639288194029871705292996808346695024570217536735143711444788297937226309604385086299558193044211962427727910004481552349470754656297243340852830328477572431287582744449867763874344933476531003051509460196280124250770256356916608101319147358968773236226993149845970740368847058622861341018411599127771895901347375864692818742693010151819571574464765127509008243960923966866125921687714785685117934789392743554495315576227450907239149611526512837607515673460836675573654695031267781153952825894532083633813137068212110416218803145704950065667189430625244916766657277230238207100975926259593930675774540948130198110234222946569734815373649761584599556257039118050179759973207600690967733948025998008907120487727263362609085591137959706433560843320934693030937358907397447670662288210391984834922446119254455468159078403474603101801007834847201525192987452983651340302429960278999310718287019229309400662004044827257065165808365545898096787584995080317618362500101557861852706977252442670471178661383498574539158331301936468785158540104878887520244429514003950647188927908936080871602908635868318609952815988158917996943505312967766503066671178428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600725535506619983900885749882037483595120059623790070813171365102909630274550619945749269369673394515872133708507691655086982638115107658429939702354067717320339436393958910099839926712763821274842482666735237761335769218345847127675800540663445168342826721602729090827100803619625877903485927203147409572004123292920270504835227682024543770867001485120055709942461970587910431233357837029877722003059000563195820404359616014863496696580092538980297832013996825914188707862708618435644754946494964569315995029863823446647780291504520196268327462835928890297671919829731843695404828477961488423766996316373455402153554421794651219775809084110968398379923504940708781226325491023496919390089304164604250412193585945825615423525830488812718185530088105665379516996751920577574407034604398239160821397566927157618627610671456807520693446640052302327873286692284744621998631771957230218737102395372796972536321052844303192005138325911521965931478229490470259169493027920359829977246124941454696882005966894799433911427011313069527484131072772331161785148310681252176376633154845840720734297763476993007256279569911457203509318400253252866831934799826027845810812707102788357155482340667414874128420816557847630499479956559949129489394826508073665097222070656556527026236650518489344842371093596619615186629513694792316111118476512698994936669440891903381725823975752156675385022091667801243588503855864172673242457887606699510995062508262060317464785971426170732213440077238687504820086584105790677273367120575566530688345377648169511421927846936901523037185207405501115147842761709965767399439389772696270894381379920187776510417020074524259667928873920785789368912694815813639827852514007913822067851025900600700466857543414952628539503935637316523615948542093520479556680347385535644300172541470957599196775922824821339333973753076165656524957904910799806124562759381673761103355888053460497917746830324454279181708295429976505269236391370571632845105310821234892878055835035996954857599556639489441062218715753489273506178931944104700161257977675537679756512700457087935625025782941211055691914520082760416370638321315558673050899501627583487674038416588955264033102441996518175131245325647984585240320363344184142015983313356213355684943636699743338775882872649802622848485279803843415917117009658736644321883237518524113970505937655060531470547585634972642061986756046995895738059329120571831602406260867862310953362971731838520779657500117923610138585906926763251854410198180991777733286968212657380547538866977957499824587139998067476231599253913469282066820917492906946667630439299986119280039542128721384796660025055425990519823090434252280386861773332923160018051317479657045499355262102571045434816656323927584768941975328544109719868035385012006243025308444548552567332787846810584608007448067996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601590243844483200789071925972778449830807443092289755828410928589644385708725533471759412645421089292666551587380289445606510071660727666968795549378935254608465665464937066772716665198378378438312901771013560055950199817292755511719425517783537605630594613022277755786023745374172224602433386862872116556847747953378895616428111206276338955288654214885362893250558221764040916378323063511439525251387519351702547068306767151983190161211724273853262401020101324525168494434280349279209381429431372629023724920916059244779592305310720419070148169447123819191849714498065917293438531897975955190781732459627139849724160007942102514494315865926458259357675927318534621338191297131200525887746023706928132693139277518193486369078358416346467840321404282236653298379313932761833575977125732004948737219254433385717086583630958928065543932709759196960653945590216271988264419854148962706975925558690655565531929080354837603628441685047683386406399139256417474349346535563851512700504730088932209204967647011971429715276804511429773168394724321170244765200831167639148884027633530063354375519660474519158880792558782425057409456076426996863846548476418578321078399774783466478945936214409124652399922314964275109666192197888755818446957717185354564629998094318421402300299123805360264697367047030574389301804137219647083378572002625268638755209540656685390785876933151763426645059266936859831267869032705086879670887902653456818279088813239491073893118581339246455696332716944421118257419562351590562861506284199443103277833497461791230874396611093600828360079165763509421467028039962384631346075450919068619855890072451671692113743890065515930435075613939687109649607067043113037598433258275035713918146253409458391264805527468484029361571908297642559818868629400689500184482683202995487914201610353042494351766182322900620119235929154891073517244041902835915975583027253671723744980182999399494528758372228295727154259086007544444646743641484753667697279998765581443153276770133646297012236694532852752128585688404001746616167431192841581656380826469050488939013767614854171360560228092243248629318692229772099435093660297987005830470115470949327297382604070623715343626281172495449038506551989042717719364534671409178966906963204039208847355490933795892224092935616122973725130518397475267461918608712401439969113899239287108074190359974025166887179659219958769503477503791421280982701900708366257621880210915141008257491967568037672187232038827197668230228770249658486738659331868940589717109122962112897365554038539748963218682484378598957478026271433295656473129888396895075612757668057914215251696642275741062853732823466278072665262873777565377477025879050966981634235878930897387871652358980283647276581143192648978824466862747753861368726163709482677912752660375011534942801591034321385559119673831662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270191922264352548426060571847580915484713407733318899487644244296621633922219440385697055288575488985612820135103292927708206752520855183872586871203688422884413778457085926830216642643494083055408603160744846886445381014531077803521624757212385243117865268626038127658529253632885327683496812893136760037893009776171060332682767554592515352938718777975030774927974510654017484332334234869335383795973425166036356682948345449228551599231971753414736757042186278759794861120624916832971164558736736350281531620298249970765914896494998725042172950936732597004038652689280546237456735233454028668364604835528850044390125812741940273654742250679407815786496250253680001154929346652547502616435909211909328176772914809594061365950126659661177380553370716144982918483923592500620989961969173373136803219615445804585862451205773913484277722748198034189682749147418373811529345047485564037359137655743116312019780754881613807161716073992454523864461669366972482790447769731698401499234320660094533282970390559374607120997253792478990402413265923680541833948039083535616392976050827697892930693701072946711468162670348692780175268528763838247913480332657340465093763856191043653476671912958172290982953726260623124103120696621844097519369640041774399667097852389667768885385750825936187680298207822664293447317484473600382007116158677959376389304131164158157154926197395716776400463283765698161373232697879160431913610497062650601630692763701592357081574647990560941043654091526058020726102216437010677079514455565362462354783259936282903393551538696940029440627392135650421685040515172075414338632390069571624050596002328904254384314117495997404720558192367678063402336922956306382394603444500434840945891912965054618093673707711488160958340546994586750854057521519149366779095362511566911745540502049150749437056412124928528938553688599944650999709904313081444051490123597410172065033317903778900831184121766601476619235446488583966831520752521845097518548201083201590378120472422071950023887875688280842736860288917016995936528575541142618535110176812969999400146834972214687046333647482644613994583479287799168990361878806569733585027916377138597925381368101606602341053720837483307433580772270571990135784373244290877203517667071872491222436221206946012953212115175196871806350611755404426188348684986844983386193682362430285052665962864658313359361403291612826584703013839267238945409250888078745774789137400484152138062412904218405053977447220544999462894831711718748795876000040423116183515279570472650266531005906114025593602719975673203696620161925138355511430281339917709008843670603455621573980165765591113953255087429822429243193031493263517160006467979848699181833954147707587872366789734343498992716199651318516049417106085175052159623924488886933750555116362964323772960795630821176008374124608475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516416093090265884371081587489553063231976015536280954170708170270708699053483937742088862161782042348213043736041843650200872384775059133198050179264411050513568593238379564925937526925330126180072290451844037589046956091905648852058972115941857141294820451224915073378256224211016260844372983655015110599445089490084811264438086132638795133078972287270258845000209035598836373947213846105836718872823669307007209949528260846115430793804051680275759677855243442333470365119842948865120175827746435072237831094627804050636567077341791394069852814479625029681755159969732142737416514458207233192621140511626028452678994227892921046319316589251089474483899057061859305311139350427276264984500965764128545650948809432175066312907468538326333537007518382048593470301230512255273898660683316620910785631842654997362647549708912913077000959252697402307370706027096773545579530172688035666788040985176917060588523530108632852210208420363636325675443892328038275641260033241677230078498353957702112071182151467194869491101400912362585536734463121296441255786256604944810383769472253307209711527337368140146841100826408336129377280947587168029275181237936123576234095041790226346014246265783438453980034865231731040886015408848531859219712088008386132744544473385135094694160140256228952847275362502685764703840392172860404078451160602686123111181630022920664556192556637386233916018883234218600224778461676949300188535531981058381159639306911466092368255274541743779078345915034868063034469590332477378266309781046358895159599888435792716004885692347691426813594241123885898631579072086657198191512376013412970379457363664347384307922215677346626318618218346596972762405227274106860209900652152256491226457449321767720668178178460897360735977400132088596279996515544417624199799374061218096541587816458886410285646403917125033826832069826576082539624056075233362661066330470778924040065138813223816797597351503442176755134554234763886074166011462027137482277712466313562552514723536588635199455189800606210043303037489459887398372878173141830137349454854291756597466128549008251561395200742384044660475424781049453174193933252815353402311679565333828269519110890091633192642716747236813292484255221389812176847637904983245966379122834719304735782856986953171252592409721792024406044599497396978546281159010161590356548310513806707779142477336237124541482949816628162938926620127782219109930897762561607760213551010004673873010213301690428255638215591341736149713985127024337336666421870441559849274622538824985575030862363129431204411159901164590898781779626761228819273967444099342012509580312592303852372175515367429663543963625490199350752893175439055570263685513392179571405775169543265990128066546359230196200757722064107149215045243832781340547124480178706274966397013407087078075974341007714258858645528974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616624790739917927867980061293015513436010174817168787181011031953205526431451463329364777727823528830688728319588202670130637400684352890008271587823311184721261074399850296112406864008270007308266627757243216512663818350910302714981435759510894116192637030628492075815013560470435528504956716201015450118338853978922418474066178437378257894695818027958136345734130040495928291479667850338138254284111359472159090865443812184268878145194683310820117231853535472753474387111879630222913821321951473133066258858395714040648755264918965735792866030951215293414479000005326515189028058983981886646690438375827315484619344187869788775100888780375314259382611974736058057421015939064480219371692548703869520273027487203082267100836750150652606218878466368516842120985214148449331866237918636814606936398492500406257772154972258885316113044589212733015870033776946099613360336918536381499159761086538958763876122147887106912896325239105716418819228649024560115098581246375564596726326546697254385380231916567345857972595394719219173796738138133461993384857090760869490802952081882232493529944733068022951119694580887822652858638315783615623939768423499533283449864012647213898429623101071543142114584584740531639002493990617510430082313191070026715178991952709667048538071282848850812228353732406743444518060146961245426339179677192192875331969457791728885029349591183950610473148485779407792371213203020094074362481595248802041553824950539232184426586200335497308679272991189934276339586362506335414000886749803151270976086062706978747649574969352041032649728328550257043200917107213174797361545558957990762014125080995020513337080841891430372793573805240186905269665852380064033816064638051267858106709830204050379974124633277119439545683114503102928748597759217028635445300128849929892339461081291640437705049808033360106178094782543982223870901286703761961807818902099110989395050717796559166778398030145344723136444847067330261936119371390536686673292371528283444820186598599291761069416808850034839047036052811517189629278345466789796330198625454947414759455238819571228377643079854602950136300656754608230648065343329223677118768157395634431952321083228338617375564048739822250438438907748924519727994410981409755307239705052947531594573512983002088192574849485270243380947427407019086678622004931991660668323771062093849163835491116890999428301924651159836084417325490267644221782273015601066269651366810306618556430745482117650725788539934801514191017998002266039577997027702369651900443821838151476105116062630724996292635161450781736041997326834385732204756046033540237698657802825358397743384537598870324599276920934683980025617603497859261645915044301286161273747532685371395386196634538991491467925295532145059323890766100642608511523144656921689055372542141543093401359665756439139387210335768017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797091164694281269105151312829453625237527332558080784902117462472136096304512912507140229803543861690879341761525878220482487956644934018092518483868344445447612994871964106825170589255263570762657987393990107649905418897786715372071519423174961638464018389593202754691600452412368433406336689289611866960063414287494003406414666297219354884243658099661165272316478149050191413553819431358954167211356242753481929642633417075793303033669869403538256745710822105526081387326607999998225905246513287627229687858040179891109402953701151270890130322546217285332902238356054902012490138330778660116858413178548057887478647727748660400982361269406084598134308977971009937273918435133567991054786836034952254529498076277940525520505549898802294318266199437892356506154910644886249649855846900130078617139835325201575591947102156344805933693668267072734096084075429962809909717148775856949400398403472829276592767937465288055126285523500393265055515652671945852738012604382967635464428961925412527963494456865654421384937313557775487918038627497332894582880895678654545206433761826292248691217256741083535993757065933295753085144027519831749023252337515140620971243228958916748613479545970256723595389748452798595129724723247698530880451447513882485529811109635164671467867136527958483296603099410391995574700064572457437056088391253296613927502132978727749481682784309124990472374588968501439585951682150832131937401634366488056959979044193601014665388662765504494596120760370968219460555860956903589627117053849508287682926962565815773190579049599016915268597116798637276836043375721340969268693405466569031394179588622085994422243785807174958958680848387119120993700233462041678147301170613209861437077833751201142283984348607059344530899398299036751366882344273386380685420853534821296227152640014413942358016843722070761412478371207364241865061829992255797053489883914596934307727903806856352407697024063929437330307593805138198354878837354887194595128633378227294474390190641896222858790808551732039331336520900830235655957551843523842223391137586077793885890663505287022085915669046961558516632590506172044802466660614189554423228277304509930933255061440372213659497066905324538373959582662973170727738261021471670417801183001866591031675347289283534170267995090182561348767261925061853492061522352837316189477990566225332265500405421949151478002455535141877304936871612346507386313851144452823231278600409766031845085881516916289987024671431618850566647219520808364810871648295131589618829588005235286619340284454492558225535589608476629371364041889239130652966133189245991419719455418697361352302857998756297345277545451168095692336323465505571642801503931861725765287549632428399411437545919187086795964134479568226239474697557029548128602017638391545423864224543429108307815502019157209220220708501913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866287656487577157270872527913967030724351629585786910591273991318652053194280462030100082886801590133785463320306772842336874402008072801693979855418679312201847570237373279057019545660016694699990153323407839083927101888803182753084816044605277094279193379430405674785616618375864202160006630575392424035191397704303530076695865774239927024856464673803389807728259821435534339329759297980334422731870706259703823307586170991514682922352650185519849789782814109757322676225670712945471053462819829313204515035243418711446575234997957208271249978597972493606328383390160258197775589109945395415793081808817378583942160215792356688664997393576878387173704613391219133635169356048616284910136471049091758832812158494416234045868143369403419464120225885645101611457095699976017742094993156902121848172018920520363033474669050856160396552879709969613296616867364053618642010207463467817409557013243249097033489706239588665741564989088830423011793400038531493988503725693910170531826285084135838488672685824731390543693972020670560761902793293652601465194102828131539753688101142891789481789605377710864935153338888230365344618245645056227200098983072763435406255137799785489505766237863330230860195333662163105636273567977450906691070448253419828562139779732863682790522572745352404037115247287879290823133631840355892952692750020572789999564319942524060408811499793830859313540026112529581987887639393682629405531991520205424844586025103581560783447379991178331214842835517889222519955546523056653368215771668524572499379664377371336591480916043690984483911734883211578240307168116738250049777106430765525013846704793092725305453500401948160544761289796910569839853502364943720622261382759243597741317763116852200047380719009296757543652384616029179397517995485593148203412431229856874391118695750590711345334093906931306452104119098720166664125821424952414336010080331117300571230677941530349402394884151011479980248354202233185041451256427854590747742895981583208582353150633621865687710664390794576908473104755924549063823260248901429128107724492597176217919001447609737054936036446048442087325831937782060098668282201201032572869368914433308072121329186738914428769878939653739532921180730824014634075149084600582889074682628004576837410881263908896877831704978782829448163029768850904343418386572731299243342636054382205852949587310487302903689571452946782267523999803744633217423397748543509376857710600093035244824307251659150141599271080914881503536403632291702594991840497039724488841761053341018380183727742695084120131953529125463584763175688089310091543737581099130968905134106037663493686107665827132029774496003322836251647678522016137137700641037869524979306693732906865409919712855270477110470632946881452066025892514919430639037003434898522146319104704301700519371566302028544959451704996587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186646771834793663005732266763029532979902463692538890038543327474533729722926494214034751623615879325824779989972093864378692757076133750398254021863312064521629447528051144187684583795161479884428863907957659964332217060901120867014138032599930889004249009899797083543880329648985237201099816695902749108154507120973788406794600483340463087880206286734826939494009453724094065731559313634220538605309541712745625473015883913876035319834638232976302106931433339399689488902152114385219566973036390442089103447200393724038835286349905156635225127288336233514637126609878059209092251378285938421374615767569753473564415681924628070454067911143219304709573412464042500473986516517876813648914201018951111576811455476061068914963085381814472498390510991182147184601112207522857177500266383249535861272604569373754805380028353470382898671596147555895726770140373467116052871728464920703649061727109738012109188656698893608223373584117332535779823985271823616067440295084492487233355986087763671590074157452918984099224829227331101197738454452839040504795109643787185629829573743280866238058703170913734494235161749016206126001534050960394529354487226529919385705293497172520620266702326231546895659402759340675755349830134232322432214716312698443099605738341381280552995966468305489891046827425465982455143941257558983784931379336620625665025442706194453623595641220105590753236775157416314198053091789451641927271815797955853293092809338524149821281195653980552891456978801513069968616287490954742138362451384419823026703198839302411205637030817921102863730459008476641126125022546414429697485368404459501737475848400322516361788997559052185155909198586827754087336599035901495315169550831454399722955795587623275931455715398625505727458514437015579944253580395321270030731934212776338718510372295710806728714831714479089029769095458989307017502246826904177063078324314030244280174630585106800781297453252021184000218855695400880081937053047071020798927696787718548215121117618390001731766904228106994938854111347460021345155295334365748577870401567054308310232030379013128167740891232682288147401977277263879991215259595993515728929700180561758277265289281511227942688318001735459068296136058107832071394242041103309042255543256790448712844557349860786460291993765773469566191365920263602476842064080445428811518971908528171227527153984368827607057423763398900862289808393288856771188892120673650567755579314772537634488307863226633354433658219113325520671822475445407968674428125731976574146462832291401267301672715588746645483808313891074382301243779981199569155627127287066924774829505824041355506471892127485510917979277568144328518578098174705183760095416997781925222583427110504700660109902518840011677851442621590445701456237637303092248003979242157816682641658795255844947030898075314461752832726740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664663520858207498126151155314798033150913653849187900134040942903628693612621506259474573919402172442753177399632094362103540407354801973649275045747128260086522358366593614775137374806363536393511914558373521006827522468463513785561422875510027238749405260788949255783287177416311379789101199477793577195253971519440464742923924773795950984972639348303262558468162214986890408109189328981519351316119116206836084787370729823279932706126734993875845507886941247652289249624476184005311210994830284138853174488987652652270252482110978248627820682737750604825564645149180570803736651524786686250353656402607286817362853697377769542262944720993524711815017548196338221319319589722695547271307371566220285849959025017565459287207142459741433842756483505897974542041695557267264185710965740089127733570348743028835972826492933962034297817284624589943600520284527296553718191558916111293298899920768494675002946169048923300675836198514739839742879911627675171434372917005518511953736210920413287787722988370985700176334559526069674232979223734673769300395061780866715528638450487689851568039919967287852346035354746635417980508209919854867915154947007033351347355249593770646492873441108520670334605261568237762462056242102555675946045871382888784037263768780209795866010662941054415354208805934120514461646621454263909987823779494078022347618574328456600340487755100993163614821306363496848403026545044022286026116793264338598954007867702350041186478988350950440864951391687016499089876559349237573539746946633086226173845794026546126965489321368188123507461658915488653288282506074998566318133052740357503734382162010689860434598621741515017724497340787788414663611784570298159216699924800019226429145085714065790504794518912982418476190368568757246669663082977268539199346748808935379341852883560976589713427490514313412266867377350914150466225651154074944820319003056492267876714558581928659888473147346908661617967361235021247889086185514373075295408695708953763451923212963131708197885855510081996200398659536018861380629946340141689486666306817734418737648824803258257943431372966836185316426851617552104627484565815898146930001578103206893212337646340122927646436277226281928671354425408399305819366925731560214002754604878223818944698901296439321708414230146653135034326601021960531984853304714771039755043899784895750483403131432399820279208987205933262503704548324945767153003579660610668409169790421385654853759940918946574756517275202314482075881652411405004988982018862670946960064660586974782373799558515430489449647784317256838958633997227834516954026469014047832648391929461904209706235460173266685510219592229106407338658550243138315660999773429703832455614527894033072979928848980966212067760655466049116178784782842949471740294569258274010679450173285121338507122193655806553727832437396337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917575575417833055333030008808317441550654717291586938516292393443361573623410182790405822926620062192565452565131352812070594091774196852141508558495608339664125086870145158629107716165887289585464337464848097008662093646726985022557478455063496024493232126096981052548592823680384902736325240411255550225906996218773944779651567370063718235661872153627945021769221543566017905059680471620240972402395926716086581551864176173580638639954169513056197785112991635020742554821500021132727495618652012426148979236283453059289560007341314328522495818384624687520501157002967715987209783759209352911923153148683986511454256158021123801986805055933767127028746156973121065692483613998419539424292674697768050409380068049628221854726805103109792558888545368892263667155820179688929530160125823606053313708969365068998449759785075995930844312840768238013773043138739421684818933981429945184530252134577278819613094930638153006657353049784229905219179638986153033176949005783776761116820945950618912722306335734878882233589878372327816086800478049792955936415737641789921817167664455235099300394106664520620691554239936791984070603494418123011578037818603267555855378649484098265932039905915739794935960553423371124836659900519797764437777659333717328241764353341367757697266546947122111387595180672731409768486832179405829180339956046969473569351885566233399848374044213780961758528105552127466194876604766520185508440315680147172023780983890657233270034522108801435716286837524211926457652114983358660156526724557842690274006423889593297442913609184325046259026151305110379690454197640911489699929919199312366333937609392056945000504738474174019696678545799586818029572605840782408473274785499007773138450984742094168931906282189908696634484367470158066108859612066896987324530870350891206281064529742829346030557378194090198936515714727470427225270775893197370177960039582881060969821463960357484300997372124928291077927312639604826404441416693093434527351695432221742570642202939470620299429116633950833759187462024433636001446522024156318353703198272626431990845042290756329164576558844032891171806364964630192812336269366923702253838220336370462460967893836775767848465453472538026200692935588167246488032356601884888865657782712005783726405545314186171778273227755277073052172316704359525495605712047545009688545068391260437204350289989467650541800428282604694233911567214899173343569047173542861022511760965676915170313102064439768143514204597314103403526256925338392037945580615352951764771696737900196357606699825436952672574900988205560086252566101818853612276843777906366691672652071863551896280118989034091649485075669960529243950671200152573302087990263176230408373604989138141141951065800857837640417241777867822902844127842810487452598586036883574678812188509559217215350202178350918117251205606292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485072183077727608912026408374588029348334826984334256546797084523957574670100951260796396010852774767063117302007358194065321561344926600941032884903793414157399399554905767130141283552619558303090720396445074693901730985491930311230423062717806251820734561274810580623238723007827338508734699348382818700148798800973531874262712633997981174415675136037318742839862983019150521505156736244413892513338840983812140979340839749947336936303887263956593089593062907738017386983928275093482857764696521101366603732369718263399930113031765378154551020098302613275566646320466021922728394080851583433595485011260990616037681224291461300342319413110936919059575678101217573680519183909955676268835042758212783505768259602587505330381974993349678722874753456834448600722916999976349508428850096068441481959635472037716069747621582422925344314817776299778271867468808891467805626595570807515432662971901570101113298053161986219296876277075476184940739202056778375852306446320626119965930519644077553753354467206627821616462375122662092660519288859238533739000904136014988312953228511606429246401319173374188484584216649305035261093999192827673594667519831909952597063085183868366733224641424592314226515602249934367515502255057087453152513797822597978047966107123074764547790577039499715866489880416515915748516538411304034698450950532115112343912929481982811690558854403916300250170198593312978228291728496897042137965000266022889545500000551194662197537110228382017073824625940060387420475967922748440689554011190388606324901714767946360377400120066019529570303986792114462889434363160956781697184536994178966768044061938601146885630991135325369110824304013682126740661633142919068346501169557725467371022509245853279977234516532744364953115952670000713329472762987995464883819781753502619168358418017026669848320858606407337361421992130546387368998345056843645137420529357831852754459549932759832079585687890772310677973020010786278738181689777326025617554282114557962366756799503218159496654921998806122988543173705596789150952908588680280472510972389014399051530717514957452471815241661362589829939862494371247668580479420440973016462489927074984917758649369497613294240068807977433216862357439637443903205449180314209241794431665065383844469940512769570578065216833422261429769682203418473459576661764832129598581075736646114706967120513273273110079507152824010144624763174368298352846682560587844948551315121067729884679161335264135965617295598557973885265128032312300380244578407220854989452061380905631347132261550639846209697755383372090150293541049230627900951932467314570348477592048019394396226017451129855794522280123810089849575341281824642800114682778400785934351610087281036009316308359825704438241587601160946750713714466170004680457719188642378530323280223853069406408135891516696329176229663772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667447392739217424916847604782928436289406057996011920451311396472330934462111090542279819591593094155520233166262462087434673484838777785166581615540987470834771607221693441816294305145445500568410330791579838261163860119423396632121832376196537988106421842826689005813340368040150235232683507675918581288982887341043351975190562510339694023732332530374492880279539983587221081129797581478664827868644515358222093307188409376472203474770205188541975247441688038300952651150391090274662604902370484004700426602935349724486827201145324340392039032061173719921259420157510330501245271309121760799018514787971930972320935031325727841223493819565211411379046169683938507582654269673033241463241089914123516383776095986874040915825954759435531943212862483684797964676910575178316928657964951745454436288858376022794785290891222527389581964258743005533953394683497768211699512951549035422380944047710027808142600184726932495560017983904506806115438077253662117562533694159487692028782578361140206420966023704871555996014742068390223479054693841778303954610539490701980442091970361293620842729339027192884902628320376954591979296307571112556713230352205460718655022412406750410290307768990238039655641751190257305443810590470789281533908910882736779120931827796798624063350161444321655888138519889901306813021836823532044124321198911082445491157044401155868569173928845193866249727945570434010428623492511211555045487558909803816330667151687765711230344448796216710933864943848283547398502962219484063728196667339232639537605602324418640485219676046199449114747941510538113426750540497920802862966876370006440468306050123733663502286044202541899589710685168012360143248253108070501359472111162937901434021669504032255521600084780489156807333894630404169289286102933560686029973778598540482500194492048194836705266327388181112039433187456485861615983477464870886920268596600084373174875852939388297762642144192361352280787070250180851126344040397951425547400246636983792450325576582725421300032175020676930978543674942728517925055672168025083031412890935780948966356822069427207906282492263865613096552964381045908057854695363202321696553576859096622453580153464917830627117234825341147730511636415651612098707418326288908604229302034734183791220463259068420198755976719877666010651341754607853505214905274799200064273995153482630962114152017202242155342256669322295219630498107215679458730788210985438887058678620167388793544577378164464119323367496014252884983551859581262293317663696077724068571870053355052683011901612652165568270054932595701906594187611192101005445706100974489338621746213568937846396449375722962955508760035351753690618470347639373600083960573150050157924312934535122355190688159676741560767439128085898387489415858002537896121854608819502886002786072121061877492056576466022607174750373604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156890098813947539803855219011446165703658951318905253926829459987418457998497110641853066702957316386354666001457346378803934726028696795817066542237780369586706041535892759573473431421731831885863694352202769450332470157444150582001308533737601111236800968728365448619635119550352146084031873941133615800364023703035913764685165456168456901251506705358852183823147891771774504291787966203450177840224767515182501088117995181223015887934010088908097860761318296613039439554882127292744852278266724953718946581865964536694385736270573559034068198837487315466940292717932888822940441203848727409808534056879877184264748919953768066745635443510243658104500053491693118888532428525046217587391183142240756442480004511908069685898131240652846861936923587637897706163293745344501935837645999247990939066044654551653663360999621281138770492397861514800848484806108539037004821420532109676755498318863595398663086632714469426256223644270274989818413195738194172928451118062603447206068500303565450483667299623866015242067925773758014236280593005533282348939769862400408817914883003433692326211617365502128479571523129358942055507957661874356535234431958632318854670576374928280861063674028036541883290327447339717102066423500478694452021556196348714211824612467686176087539311028866460933415685563526691475804682063488028612834874755079788407898120974542204270179792286499439246289342545458143083553985058153739174388862794245066417849640514377888091588858514743909576362458019092679739348068412902473021366456112239583450759346579805853235328013335797209403182021433246151432005575350448502022604526491877944066972533870481145277619311510492944295360892761955896055279322473104257872648444070699804365855945398004999548205113338959760777751132466041899897141158511286063112944088727250359879727308751281434877344794904922204056000948744458130975091470529541064318538015500662991875650259869254944103094939560308079042640292456409876156124513628628553918511411395396248805291566970833887914036046794703235146419110353213453767662522411761248905745084193960222855006399439148193352565738257189698435130463239395418096484257283895267635920775836007766574272069820840439045432795011550301494883478595184171036972306709498357820173626979376473850637640221651390652384577079568439422314421378204328468440006298961035683330012635992857057111104531405551535365651723194218094377171657163052611208912658202085609019744127295069924074792511387077782949747199213493585735693062740389332670257174892343017826933419690047298929015565962627656345761882712087157879880469854887465424607630848224044023126271755105400814261528213423976110878799493023759490908318284920834200939613576540679107624860239590791561951419300951645061358131028134003849153309708320266144653472389896391267109956205096847651493437753585465274074348588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964986765577395622779059157916165210081020419344327445778308198252620632898622349975839461600849457528346029211880128892788016199490677224978123687159890005896157095031023717453155082818606477319032148129859556434168837149949717483829383129974973066297198557214312435765172470398549503440044459097763645535652995606244251959831082639174725506994036767081254913319001140894918321422785519216525195188027787095540205512900663607661577321940894050711109666190337796605214677695634725455395164512929682509505996667606707884046035939512798330721889874809838241607861666657316035538776750877715363950441947008521727087810633820864756431604651976643365690144052465661503435980188739391375933006872522022061825894712835329300843651617638104115275292191179523135534177492643390459063393754319731350509330828388914413081148404056753021434558611868832006993265916889476139325301354057212988661332692761466726951808828615256254516750925096976879692163481261166959069645079030319137135671529572453743310907063170156679375915927362769674266629872454318014037797259366108495157792197870105742864533054059946314053215793334641096957482928494197416997039071629941705502571616051902418975525368660681617472207714534945958109470974451269900397815889068803549868638357291604008535755824041256787551868775730157710962027397853477587459764755495556386572481698375479600190511362596724448666054855151483931579322799044323798222170210638831976747758675359388111651671400437825902871010930247390083609823731670559479769158802153708299288854783275807890966783069499186487176610217678417570871024483180554477761995239095788094334233202456057425174234113269043986350074314533451828716868792892011841468149028432971330204818814160078171046990481728542965908279377914674502184840855368941832641659764936725527912667357207537180475317754350846660672976277589148273991153471787555657388241938114226828967813410093685488678264628231466457255828105528392985408173124990745128486689132525440267237479977259234547466102380081890998432463870461507773402899043268522226316556558559659847072695599582767191809976944182656948152797821537204266898621318217760425644674569752906875960188265649215132554426838570824736796786994128473933528170746446155962561623492588678123935493471870354829557105565894990903970415650712110226117537985813098596323658043575336953548423794773161470047599281462233047455346824149369530008400644972482586280953430197585817731646404773132141182814649436933156052554538416319730995450909816096073098887742051352517329541617443797391280319158747726467285825112664046886144816468651839418638344502386333311420382889137454455953831673072227545597089588370951635260290179002737536076921952890850669324715265952449035145530269947780491769982271726714018135848304620421511714400142815998539236935698061182110601916125840963513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446775974021529577768661564143097144496450139043590762943551854071744726588269034096367650282158215888940145349477656074174382579876388668932217703478593435831725154300768157928905033407292390862249040010987970294867845732419759689991854257598352082740144074282358498664071444418504722606387954566176282668862859770918736860380900433881708971889694408038111040696065277248515733673285874722221013085703799059973305038545644647218930378397498166742182754718581745709203598071815866171996120738703082918691545983636704029615480501108413092633722011548545593661700365689215758718648618579475737592116437590515669758769465270925031673912897976555727612619038918373149773547847037923318630510821184774533670697931465148549680578845576571167121520714433906865199311602530864327044662694757234591755525592664259756916547357918106354651496757941337103020846507460031074866378690956309980982549251456233583515352858332331949551333143006250227651465601229093527950056240972404153064624304284396777033431335893295308245295650598874440077082639178795232853756244620951164240762097294788802988367099855881169541266626620206901357460318563354083286796860918074931825180512458056725860134411435166111551740548869401521424698274162532753492437585742859652379818585752740560010422505180402217314843917297965094111141322818015717941750839263445057370365966025466172319383465446658726777451127038788067157440241875377463069769074062200859181398856305581973421151595081185170594005528874200909574811842996757734865816374440585830349740968155518572616202807267002554091033041104649821760992182606887841868440725456021001537944383747153201704818175145433876844451575499994433527542187127305528391620358706451973832230629511116225468660020438405526510518367684505679228682815579392757920710420928313939976743674494817384892968190701516928843209713034818039868648468869183230888007308399168667831672055121528611551088893194530729884234697575471291271316168294262685668693012599464194097187225490235596437200416518727792482766729291707101712613220269775431209838733932273565656995782896703849502864833541087395973706486413575564315417184829359593490943844659461152140660072959958418490187656533927842063677751539865168870732901712404610143565502361212576630353654006955204464796091282741431843106513361625906716057229222043314235126790824725586211911655306459930072047143741773965596170588116530148878848300737923204188846495790154278241753350573037704186157641780468042799079613021928759278559384289576226270182300017472663414883038976970755368797600828306007404894704883780664176151808186266819925585901217363036290110890405764717654653926099838188439029603529222882284396941977101743144756823447917302450732947295118352074625822723391174896494168813665428074035623691949015340818479177551421011599305704500848835030759858146180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033672899911574870609860883305463994292403334002347799099925129433377644652209209846964757576578969023543285085377058288948239986893092001112702816753470238041991182012055504066688121120226596501516914939325301150365783383865292274738421417814399491780565954138406678224473747964950590578995730106941696306695400932833557026604712534649727035227096608794573997936705613546994360699111495238018759654110722478210749114228472257861285446334348167484441563666036915734533047271573583068752870012418210757143601245337363478433778651018174057053981998125139371398873061775415371496860352100416653536066913942312776609477355717156464074608656766705005406812072662823716499236099472009214518873061494295737114824581737731919471222923690689420738311806512075196974194959022229879435117434682539760257134901325790077539766913941363692537419480495500026079764569270201367054572641649982390568887972403036512940447789159774965303590083170520497529957186928162654266733969057811042256773274735701879087710205564134398622594761845619562733394980689966432496555543017912977350269765479752406875429993838567607625893420280233680858594404119908449664021321459674662369434110771160350667661635791006657969052368379155029452133650737077802590296880472666242978686808915884935161274309521624351337139667276707349000564774067296443848663569876145862093811848584559720854436844937827689927241129055356227211161324635281545570658200403806721641300774880344799924802922981574606317193513011909756001008766651468955466430949975867728677004869570558876215977963560305809127228418408999874155370930090192181435223905972676709792988955587586575926526473559429789790190937432321239958682558039947582338304951924190063462216644653781228962162362001187146223976440741165604090606812516471176502944133032969731695235416199036914604384202427156330440159802303077032353699139789092895116796083827761324789277646504878188908572951117483037013311993200741656455409292706631550498959006908353784044585672816790037506576285874172563404786066797012164072583828153762009822013045202810371186222146005228647257435450542892786721050551880553178361117307185962385299653751545794323945192488365269532439269491152698835802620759770830637493405256383910917096674058497054454511899712590200410428872499038560763428830111809800504579408679373677423484483867711057018220515516764291238455810988384193369013271554688675076859950716784405759861793289983047554493981703520276369024517070300865353096694379281165991203177608487024604603754298982879497432421156482565757248364675262056283756110448773906948244291370680241535840045889814731136236734091233896651043689640405038406874616764847740709158641989774961795230642585367321429763352935774761021182606331107637448304973529571119289391998213380556294281514904642939229051384714945068304011043945143199474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92763672633332719091834782208155543359317382299182894331148116193922041689217792786962375180431893290542362767731027428121511739949694796102185281908784821667375653209440655620312292387062805577583732382560447780915151805746983291321637470253628133514241123521344995772144209226187263825087773409532775495435964192141012986904255737300665238822290617546443598298179634037500112004649479160764519792711483953047143267243621528205600085406552250542952191486172553209365052748359169821687408733171238897871661830564573672920506273093997358040186018218677323185124615880790990971309400100436434080352160581196023037305168756689336518150857246777593347228768849130331304343987427708193762001326774939082416576223256307028903751980583393224057133787902892572762466456763761663552491457169330157380686971425922056189376983763697353792592510900032774010359811588083940907561404194074008251636626769573411429234621893962025707521899129549312090947216330100367253093092405748522521436279287907338490602610674468765515375795693036900968292211721128542842396336497916201434576373718222281718461387294537893313236834060991056346727270024847656189235747797516342857939731787675382657094391151441963695845873848508300779522566644383417249987596660505060675957965315419718407988577007654270587666340221660260718952869895489372179151256085352317409696051912615942788228163278559322477229780156617030638447924712667211503276079273505838815366626134784693777419169926120518054677693022857082771191138439202639422511825420242075463006342648889661194990411644876750105287713795306234605926535028871596891812656726646959075376570563442815055448839814118264763277005881353457047957269503998683596113482215159597054462379705124905125839158839910544631801739974568378813000341595782773066122178233854322989298344039504552520818821466439215704680338211236924769994709038177882356796178484522559971986654899173883895190010533949661458899950971659252445876705748119056849035945777375919021324362394125655015144598032450941744787209466446133717488144893121562837029917614144378659672944949505146048270732067873800981216944687280105754065435778534526392800212044842234610162600001962412042041275045877404473864878962931712638279990440774856740736664116187307350483704970913051870777200289601073282466320795570218188392117054990037993829478953753116915668281559218048507366812294737420635618745477384566140652087770241129198416040961915600985739970858967036077694540064898412074505663276446659459612480599758161610530298835248022346089627165416838932116090312606577838798698834557455292707051372659394037668665269786406397449402361745387910871852227899093771128479600523645166761738196288772487268854982272765206702195325435908145768792771490782844303866941410264160916674799757613912226604272425522222182663216168132098158129161490449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180229307257068114744339876592402106033189170193693205829716705841424400898684891759779814642584128278618481244150309098690351178903537540641008135166501326798933266904476162386432051161097178900742972938445782992126147772104371343219114212826815242079779259012896738154674600395308684257328761845005831205109138032220531151401182027093332280156192591810130089604276374765488039611234521772660818971251632848022134584443918306445789641276375025502987912530369263405251003262341465762996147372640531831753625010027285137823888517219006667063220724832733405287576890677805455801913234038729050891726592750114891483399905012344971687071257839800974552230654322067959211092045563667382949452834003912686040524377429372140449062829538879825909974296486335662544764306360863952591785678297601323705974745743061688106234963051361587137340896394422046154741432541890819891940487240480637156620406704446474084673259297658615033678381442765830404576376690140294517208130062675897310682740978365860638910277173183814190923183684548592376164596901832355901381310527306112181358439078172111395974646738113728533737675271156985465283883151608319887383062621560983889140687470885717142632469035163195626818089665215480010696842367075138340687981583563259874911740368001446255175673312554209948305697106357055511723277767899474503169508266975285476903710679710917805380157338246943875359568441724978094993086196489818172161700284948713284602092431128730566040275470508191778542241091926902297445963586658570470520524600892357004111544727577552325644871600298785748027467861709523498303887428868546151789610463240699538894954119779370768051923217565695468401496876093781662883250880252015925652929171144593719502117662442866683716220667124335599515174806043566445665240432232417849606255836881102484087808780270637796308407293773854862755696031130945837945917956317681305782183652896304529733836969971779928990255319774902152768752436920324768970132972559215295173890412862215263153083358396803892154211846973393253927870961758935710607330801971872560056475463644747923021711546795363955596481262856179221093392557048505575148940845351539600810730037233158255108714606199156744382785935210554928396969864516909185445466231830608726874332672319319703968877478931929853732220410350477670028022411701030096492087248695319331266781737736792011089576989114893531949346938108275797939242314908393938811256934222934726471755572340375411875204184740786608122509457170233326098028730723973290032361670913492504028645174803064291523951526225978666992195981467076265346599703834418366228937000798404882495890053114319361150361547261598327322903532764280556322941065175129935522208991435542248268924455907025966915290531531838691241126405557878475646175228304570428439757853519414918674830113206347445409162180862566410562102471294513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401959233086845801512141708025047396051506087503317186518397742274296893657177154930551874680551282426119713098774043692329551101152232490182819314177057943685079996316636922986880570254305775518078315689901644498057707029336137678396467700662407825077758825724755359321981147438698112006593733465230315800733904013722852741269819555233485274144351834582549802099992721374262307186885459488392923939882625709082549088732241795847289818867403573503469219790364646102649109872990427394361977195752538684181773024506241273403174286133403757852859772812416988728139363960571639779082337247380546521197143464775989896148863259080697701906801129998696090692717757727580150260526080763427478002652368823665210787176750959269609568706293217509658339731679566977602740831343649173338833559751759126670380379425925592264335829539666317547679288094719864680102767615435523322788837518456401787726029377217531857593968215420455015032995856345785595633086721644343874781686711204127101196914737249571500649575621068648182767917591476163231781231464636726040202777857767751308461444640978316799447342167680963667850875057571020302075327903671154849433079362969075445771969438620271131900038836010299604900647176799018936952576725591550045850055980271379329758930037002707501219722531035777787080861348473951691326628405390090102651554327002750963904159924517659080863341053182490653391157776429062983128801027899991064075184758101512396122614153244874082008589519391284353968258284673990931473391738635437039529362706021519209723792601619563900626712423761881439603393249831700335852818217009882178690627662578906894181107815292828934636778527034273493851718159312086547471831790358205994613779825811600010839270000688348885584496097533213470713839149367760066289119211294239706255336093735565051008573503859211956687127816920015445661802673095883614914700818150037607258501577823216509633933190105680979811048060892575511445850206051794113064028788344772561513615807195261690291334971055763566901909737135900795071942034996812986580293499517712176955355314024127110402857067101604403890034398462023557774793972623520984672546790555521824225941634227452557167773359219306900571239294243593899227199957552076251171047529004356675196771161248566686093772078170337374114863896276730458112113719987071085167142003142882726280770672873193808981268795261573705883741086684133264180499039810806269006248536446208662637846752537927014206247882500589472637538875551858047369224605105039814188742482861050200189679813284925668852130233632041664559455511487551427289388069592881514223607057902018256056067216799729772375400554490311923307037931420021871209800225831831950930138678148616375408896204486893029184020703285396351677579512216726324247423555444087942288704509969697492188393713445613953865367017217446521919283769691338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915204987769683216668967685018099755917032298998478202648049101056933292508132592012386673343803828180466531670741538187376648781005571888530797381765825463412395292926966705142039958314824786842467762898036005030851942293129865224917997482960003518708095161103534049089174306073899797438814233630054093241140135339476828119455579551848149108974695630948572981809167666156400652416620680838068346355518354855714683598377388423211102868653073277530691331180102756968951540848640782938570669142434855309741952443802515478273921225498353300739067859251621851161725854786000135761166131992158534653313653717114760778157235863004298777192774409136494077459778865598696300219452631457217065419765733170926663423345028996795623567997431133434718750663224801186999218152443039364830536678546900537614791119823139643983896855024436036053653899710199574746838917139468989278495001036326149380144177650093146043596942047871202958286745559174335111659812691248350577823652805593717891128702788107994554783941232119949276223845305936691066903170133851484416658202638986514719096097113680243772446209360432472840613483857138839796278846405386528223613365772315086202977758122385294072067721226311127664903493690299724884552506972899775415981387113982719097603739224302985217332110193781919841206423956345735750901957578642130063047739475076954668342783180247760903043014747157223769775088002129308815041016910153560203997459015567939511673075715940513632056824951103964272309860825811168998406018780099345700489922908820294337049953571883478804088765536638119645769246717024608348077412101235053030721863588410204060738197896656976078983271229010547324566266849062057537118668783076542639846010246354436919579578556663520618858285952868612229775758332436229536710064284261224070769093164780717892828365023281777167840006311194667172950786257522710018376589959445649335627276127498674855056856644145018107685034988618418064972237242994275935996871302067724144885559077667222071350451175524767061607345410123031409664927812627138907551125815566492808173320153991832834544778784072633436222544358826796183499013801983557681804268361068130797936228779584477112957894360466883041133465195512531010498814463606442069639611489744911924553472479976437630239022209131604250922017124038291658329580576282020616091216713174330470399486769507043731956187697326009688336418303107871791797741287714275009661468951762222661150490250635066595774371470565912473021383206344097356458697576291054360560409985879487741037482026691881673264648264923970720900278870855367452256305578709568420987866976491601647519466904987247338494946988291143902537689785202540635430948187197130376008503153124338722842702290221818216557943408622258122599303630706205092002795287752694066809465305697300937613875617865332702318285680283569912062388061377833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834945595787390838630507072740567930841818699958042444454253414275799859527651809078058519588778399740345512945455963800264071367916973783199931240175222602760853497654912067586102631241634845048869593832882383331829100400407112155921451613936701399280948836700843706437418161499521955215602346211345591573636063763506384824529775807961098736917622416712414048539039461373723159400578483997063092458991777402775169657979374850488483320208350871942550922610411656258800949968009110326823617781818268671504634161859707616678487033155465900418547678253687347260316768373171723131649887696426029841192354935335302241663679425146880017571301221687021735703009386855080286313905287230055138998761906200659333528477998018225996421520844670071437268933302603172977053216115269730321020737817162804783703836067748697961732615206776019488245740446499939323379977996641566990523919221436499811662185990419611150874634337415687509960670827345390362464142814260847092277941493437513046732368603064370284057161962378888989773810024921805705076086501746547956495972357878512367099189942652279603012639883943505523946626475071495426002659324943612464721067595860061827166553691086290645462061851369073140880188024711794014663033222178489221484675740681661725163554742696449778805343491452014408729977257614680149992784306625316349431417150566570643958213517365545623229323884464122408098909508537953216173802076866425598892613592480713594426078737214982182881238271807801508174412144325138287650912204061049621236722957822425756887779305927417310787555686036140461142724860849918071698284370261501289162930464528437870101019386253346285003771802836903859601061580355636175817811524300156734200604305074618248425372276617685799388967127169510298749734189879098051064729891549639043675590854979276384537261142641857389055569910391615851135583815355990615254980917107413985007698392254448404177579509416145723925869679229432192707131529176003260777147214510170729223521517525240740711532366466927554729737264016680039325616479521573218671754902653389317249835474597906783776360487671775088129439817080918296931790562927123582789891077911746204424907280233520842686654189334488147720444612728940796584315072431697862690250824687666440921259666642041042938982628130233833999394176521020141732008714893188411978517635286448380116451722564955113677080870267561734404709436875236310552973052989460878600540650671247958666230749914863765786200612063057001407724775518961516689906988675796634082786154502242846127608394010422840337614246659983683647700714115212628993561378943921920068888751734829769614691855711424289137656343132192018993376522421671583702489447613204097273667455202232027090019212066719445920569125094573693794549158526257592365895182563098766503746805969838174876375185107852347137354887779032321536013311647800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363953296207525873577891644872755354712410305176478326488845533142242046227995847968709644309874581197199870832172814876729602154970799777354287006594424000632719922519531389615443544751341356620653465422286997192402545031359801557561276974857802672332461645595920254497275068665287628777652940052049056076330665276654284214003977968823905465619774079498439158458324890787297382407570679435344515926473347162971614890463625766976938404544379572893295736583292573134850690052902093425752772769944769665038347693740572127711793403146510475768049085923272343812452910372746789084146535278309261179171652917327135958399346506974490352500701363112547476505778457892490377903437022720710442385536889660355801442107669275877534401867583306409588649797542401590322759416369975578772817348089466972897859955684819867641983500454690017837703555805820964152487466125721751323745789724270233198279322796546649397481800217437727071329955795071009761631815654140659485170793103821360064214147523561427842891714272027105668570173177734983099614643452978590090550738540369934574267999986318510162062288254607449578765040801559565755700419105669639031426044996215312839952030974814925111383809251561253315742070137739582413302806828659114447066264262315750762458264691389523770106571033594911444874775897626625380614628909953297429862748725065444096844790503246276949655159268366083662719428333746256279176054047838963022291541248087866874541014011643384911301949946473296692324736959215490177945178483019173347027614381916974354632627936903267896985228707031032730160795646883108766018855451171109229694808985608394149216347181116250563301230984660541413452790295818932819594319117257837427516367285068292784738054262537318949143840688173876363725402990726428479013950367828313184209344511133411188675275716205925775507516453623347251940645330793228560472853641607395362931850166364619304429167691735843006256145693216786643113152586374123414975860943965781929242628825528947247959139317669506752175621242652071851887836313911518720882881912384190900812536348468258405688116166517061767075867382693118464279966413080483630917049573862769136413272368210838961776472646323303380662738154750061346882923597528689141645266574583146946563879746380284619319292127995893471846340709461074542729334827024925268950066027005917549736501349828152810025057874804347395648292231275678782173046313989531064118585307302789998763824546469261604226195667416922857218176280650790663125976280277712195945163544873199159488085078801441295648447143288828761406908993280858572684096409487371547102261849715737589976535643889347602256730671692850476879239339634735767231865744876007542524384017465303821876663802184907417536254534430925408053605924723164703482948150144146564875764482632502448496906029045223922312724987002932269922520923618776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405444434305741124556748362948931666268672784206296320432162274633659288529101482845087663426845754202004085969630455891738702916206106935553833156032430255684010300118056962790383619076962709403899943942138959932470180489176458570173547286516997102916838853819455312447669752526136457700702649499519012812248934165967773381766057056407240482042424926731817460262672841762042765735149101121925007240574809198981174877767131470009310106334209141104284596788399296251511320255409000027500124517732494945677306831004120630050493382913943334238253295782030949307638141817527369483255396935423803015667226912891714503511508092729918794098314835779606033350450451004666282063292251149402647687963943022078114181580560212147503337354523174522220102226392653667320567203541927202163416516840045762393552692903921658823072541880231780239726112259049327851809407372452533264739266509748095890081496279527583662617473907003456492061957127767390004144454471809830617581540809673732440472862988777864475970146901620860028648902422877337290909599248030919596663197425512272696478658694993324062389571544566576396392651638701156923883058722572462897596175377349799335708361679487258454392279137969255880532202455602803057772720447254399486114356597452090705778321118543740978294919239633285492924728712128717846930896491889707034484191860693533790106827399820671710113931778238654411563777621614768469089700373728448774305495961630036061831438330840265596320165198851070128607067886655659415080146359255400768098969633968257803186288511537194612052947943403749280248505876227196296129887977609405276562114888883843966234598959960231394874486102358990922796202871881448606416772991779494302509895115050190777055839107389930013104157387588888804183235036286712904212247054892674815630068794627813422672425070200060714326638017597363610158546873607700034987630706812558499217719252283426389466758700739595644051630429381259354806729427996281496720841695629936362576403312924711348978941705764575844381837023354556792587847595838115173215542875483695057401989697705473724740617946939688751936012216316621551121340240894677184866026162369095588319746865034853293580751859435413984328876957690678688188934311031134510004594585866637889063847829368157302529744869302573059673384935232090941651889422433662037217160747152248916841220962962781864868217242515148109057399366037871440425723094513624701056301575209213893575979907441665711617154504315003266339234770160434371545219310147752730564305941973461704561900511075141609716103053999585939129129532970140265409878662848007420634932490485178919621737240853376553617874730086272638067054516688529055662284944494606308609224138270643679727728627182623683392812243543666142221853973879044695158628733686477850786160252309461327978853980027425303065372829284482287642058447303775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616381341500361276209261405874789402794646972577332266147506925594832191245293053263584618819312477229134229822356872114651553037511786072369829538844860059582812194471035963549217307295479789648674311651566649433462244454236670083055142202457301756218350016467410563657078668638518159944300598446889043801559265329000296320528359334363962207051837809138004396985308874018886051914885177463310882488554576392157151602934883146537731786813519160675410405799576468938940859510639789754430906761671232992099455836352445120801765958530727012041355098215111149875019519149074301902498279490057125549702062535986720486540946470687042360381694569081360269631722920559778340870529657529632579151406285725301585895113017351266301942468504285009429120553889969817623745947784903418710385899940023998630770378908302065148017058698891883447926987535297169054208282521214453061758662188314973893330038323224887988605277093048243244997005039886344181107798950187746606204174775904036200251211418718880108147348006818954983729273052352058544506227262514584391648867474998356599732192726383202380758144060884615073150899421985650480341441155999594965441239995552533138232691565979738742570886250473712676331280784906552653147244965771346727286908010158010491203642173899968185280246883506580055087184472686916893721042781492974389185106906145582134739705230649142288170286733215896325077420174285510229849345630610021647553425601878797025951878379406790659290255082262463146464836856965923953332548762307958061773828010743653028085572083417864740656980967641860289044073198071029130714911610227858200732823847456331577160359839923195891652806172885881295401263083304297684497070419925530711592082484914321218758209891679720487071755527225477664454274161885509811366420523063443553116894830647582582184470988831894243006349332051757493257991275287708003793093014046149013070952320962846102434493503197382835995465794358745154882823726539429966890850584557167592335342801997345678969006603687121707843541310459624632030535282716076626494901643887246222715784910931180940399828847719431365138050459146243691572356488479997588432416195463938754341824828106206126247657945516642854975459054584820423876171465698338178128838518150620244233547408762211418165192289457207638755435310766339587892109827801701460819030373606176761524533748673512818154336611914971759221158748596783522486849455515190654362579269619661494983347522359500416767727358148762285611348233563206814600237188050730262709161075824263619818586070310458468895114203940600242020818511764466701218723020278347952436596267578163110263759137477141814254765946388961612699585271344419420561611704207250771342184591379327333378564637905613108664146453200498722838432458048424608286424814171250489495780050124097708347309299606683176325614893509552401938502844933463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050441143433867712798586555500712501263680603549249457054060157447552046962965763133675376072479905804356127452660828471779271823190541787720565018672540513992031951458390697946408338535705729897543285540606057172988567891993722847723453831094022008141087155851877194313054594057159569349685972590917638407699847342434144310093797312622423523029386903819106518212794611409287943258861349309146172777132557960113412160987092509110842242880223900988156283250358154289357770798486041331204856947569100324207451773443295888141585998168265583873870054379794503390346019107005908763780738033460092688793260930057857489195080441539819857747000047199871117899999832202823073011562527811032985177238643768850365844749418605734601811508287592644495821691725178686375885613532047876480069132696903201525988504072925931117669478631879352850804596372051162545898710673757519292523192771630387665992291416414787854944207146064303448014153090876870870601000582190710401487595314977776204032685215528512628837376761850672207410191924398533800726769436914308698714471091867720027274831053185657386522586840906119864628889867344215694048769674135021477589930179215393370868000496850914457179866790084746019722549465509266541553806333415324164733280540142414449227536458573749069117542293346070405703881640528752528004204119964923102921022025893152129934656521395097471511908857955650033933262293287309395814053924303234833696776857066954344300907116303596355915552539709325095016732753178543159057054372498351738955541951748653512264643125938264569324681062153642773186379171876970950559887025628324215190946724242771260004516263340963702678716026738739227378451957032875811313410219470662101889443646506026423867305657582865573502951437522604581484140742352578140154186562922445596159379506987679124057514232849821696139850816761785178504018549710015316090866785977317604639529714308181397900160518571977805005589247127467178436105918366744748140365478907602228127944066263760667039462757900412011851433688923550354068603783845825600443144171639116796074564537082506831451561183071043087540117121795105373890270953893488081247331643586212343551214466003769958639894302125979625842859912697568168269739545404817911881135260081618038989253547325383862228574086981235837106874978542888144048654856653456672275994338633584898376761154076879569057553291313746297687523895696122061646652592999257526992703093605915493484808791851615506414870951426796313168390031444734089163199596166275794211736474315076420834070385755184232775500441671453260530218906351656314451894963385687821945450437109846061004812322114657974864247086342400841302644375595556781664466463885011629456253876320989420332670243721469232397322509489649172788789894175469590923208368128068156122503170913951616042973806879988229693312203894947754312788534329728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805860133224611762605903789835443168311939027783214151789876725370010695594305974755092886336984195617203136414323988312267600178403305240276600354928685026591530711247581440334168311639565995760046519208961361708964386584892763131828911206955546616397494444574420906488227969687965645262913247325721689583262265797464009524410848813785584240861286219285931527092737938643703664534549205417363380869478662023656351415428870038594815369811088763149043693756852776219848774468095261836297218881175059403189740575863553127013330042846676630038665142768174147473789822023475145343255117281555878842584533447308053669102905447778121899985650332781814931422613282916892331484121605432403766932130812162958469088438971849159815263004508621293406520324275539451951842115309142589676063857608224618060122613325498839986740077690424251963857125214046705945162006834254665250585855009669268688633314147978737290745272668496382857196584700515556322945005522597728972173699378131103096675396554853008870983765739682961842703349581234459627670288676145639069888876823811885838822139468392891592574258456933282632850980778184396560486610276506983819442275723273198749481241491892026224484285670855742073244956151449590862624468422921953042249896860196152326443809084715372012714293567676155585899462445299582690627481237105496803494203819197332877900044223317559511516056396553068732769892917145091852862568954738266729305433510525920708328647063409039273797627739826757546133713911679072849094288172569475006443669235282893792787125864606038941827594357945061469194607885167171666365302808005288992551002631615281744647608608548431638028374894344749043793212107996435061418002733027212952078849715084544874009969454721537795089981584589078707192915670091132658316472655374092142063837275598349451073181201629027012306823269285934323185920439554143052050060405585748853493669632724693208600316614153382968945028973657746457513416043381989645843382573493321614631503551770523441154565093991703365639303174147101081568263048358827738699970072394742722379942781414656650159260365642360628146377649237311537439029300336168039635710573569239523745607007115843350267584123210352069918306218772388888263641049634315350915479143640747021588506805598040217747006065332062379982767802105175426987536081252385645018712523522756710493642368028214494682312932519293871924549874391145915077925795846623572382491217307175157310813950821395239603484598003615648747134587415350391814228039674122246602943553292949100131450625623838047696410098600636586112736382582597451198545393608036833335623895768200538831992499454035007855287854562217743694188392498494277270311804399082816868422793470707548054188003520882842166583434956315490870665933007576095859676531630232665825827914842431860303936075286737256642708156206533128759316269561324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160193967243442132787978473429285915056635226995013152853444126019270555281446019078787638406341797703447529512338109763133869332155554269393756379456454683164008073695932917899248368589035338741946137872316095647317014962050773311707017736587621588564778609423891129745910496770768332980746350571320025031758695144470902399989949212845772835326138278587974107654887408880854223603345086499940898105232850170730022991743820869659251935289137493803303535524949753335869911050973891464099071363681779434418962163957401009501000699156317325316654552184710954836138209058062846942740799248146702764818755797830525381376997814378870603005139525312458290055449308896619515831575568989464035513973448954080091995809672682027099201016335593540691542427159019535704968027649385122415965526712414155928026936945562426469854194524060257638214003728620003862916823675038109195186217007480616757640451411585868424345889664667695748824454859374538714739256301729556000167093480574666852450014398582754252135738640642015362137910828028636322062243343355219481640849935373642763770486329252214426314046880884268209884257873933644022247398112726756656059802666933407392085158436782300659453950125683435665703657424067955335095399766625810638257051059862304212206835643050948857244268417145811252981375546101394514100476920092507449104887725952026571743213984355038066177366464320082323339337828623493426922890393133335128685760199599004926548246329667997727855305182139387797755589940063322566364690974067965388775133406744661913570803526434236797340565066881215386077572516220731693941807533376337885380239759856786788323535006893534369629000129680368857786543028402278361046517525086125259400895395001502252544164388086153204970893583565810028555418465480310751243658612557546588701789148465861186384177402038514970853176612450586005383066272406871469232979808999595066593578040543961884796696795356684852286102981850300373130202309023359236788365657138928111475255640259484609695056762423532183913506039888408683845822702619708146493326481316200348188547920942756984562996907732567017866775805511006901925626684768621140866859223136401247347037864410737200487610371871095056715904903736386822289665783273660916536079108421385425455247905061696475996690601724653370665272000892596242180988694610543131753320051790744461596721401603308878548560962223177076107072431517241268989930778120282118523817394197669918495110998615028778563357445386480683773372154885433573163104445450184017951738385008018446779964610138686848637918543456979888483460153969447590927782373626354955195071280271677033705217249236770145685727768610518841569729273929638127921952867891393275909202618433967843821102989670939220084662982445779803299810010849424734708816222904727919240196446676366547735455055892590218032350239218000687155426626006460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722510118417284510779276805196812891417151479657199228160979244366774114373717004546897467727712208373181142493100532926688837172922068214667077454078458421232273040608370368902867355115195542258209591547647184678166807249686639681506792844334393359790320691175434151723471837707766927419375828223809163040227824920760064702319160315569984835616220455442494570132115048322387585954249208856119594616094978674312810623624264468678258404557826426509714698512076708228408947745556029131527825015930487425369622300875978231983511493428050202961490943183743246077434652215765457682672953415755617083417431901977960722155196547669918988810291839265242915476257157257323228716880760383055371617929305056645393201813426393870645981858458251594596074804032114123669778940407186460243137867407145883273627878090900517626150338074909001057024377951843246103700805545581439081806844615957953591410098107805676791575980930465797582790487360118223930645056063001315867999555866704740812215823878689266650399825436974780866268164903537429827431429145721538549838942622996127358291332434248267503619765895336000738725025900493859033772820939171097335552861171119328723563004376526919682601495669075491484141314472212957953000318918459502209758067420462137895414489923815248400279197040424453948634752858386172199874332269315282689254035532243485669463819980217673081148833138263449587816779749993228846409440697055081634421724165572023318510474991233061929059561858481455300066592955262768020346506176618745237129076139814985543221654920374290171451424505373726141763703180122009729499594729747580465708355176091349590878082678553033015761862773050059106961736492313497406429267952749028148566730102980740050195245214037194382197251266768892294422889375285560383094055848264589419001123718649099960364605027911802627868247919441416867582885201949209174594708685470187350899653711942520351179737244513696061476740087135649638743661009528247098482756126305415613150260615510049037208349828327181866000602767515153224179329222076452625923519213850735919662260684579147121587596187941608478368570044988396779302932993944226962544895562871923392825841862404116559978676519952106948851759134137456395577908701246967792592133931275327965427598297620328933654986689479582063268982978409979052192212966037806219661849195469442247759217804427366896923420417006617441584278155856923670869795001159989955811664679799990187655256099209104425880700394473235645679638495136352031368283279374769481416430839074432782899489499791679031120347833791468492306234734698488483442618279698276254579219431645288492579633860015366992611695299958782419754200732057171603499598984979346813870969536629372027889224620496411861895373916043898640200902840723120024853997377886863357324525177521664157635215958475302657445005016894260738107147684700085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694614063898245960246081461804034041500856280976798054467895392132065617215038995750209202423385448125517961294940440791415074974238960152505271978300338788739727845292517888715296053719165800135807026398713586223975469980492559144137021015587035057815453065142261220148474022865549860580245928415755703714921537193538997013298971311553276641975277961032993355028794968119757751774246701909431306740425783721902227869774844674921540808758585720119122865570063119532297496118981411135568002574070341637420003425345952865472487368624925428977592033977658758248540206652728945311174469634896081045147538547156091565270066885060059076570679750587582295935437345899273244684799959390192557023509399159941612144795120909748635125020451246491038468947472304120794860566146125770516147488197601057839623888599914953820612329357632933819060143874350571808661170661395571814261547408404319695821282971055941160494379338106690298555264304980186887698622239526973828429487837325867394087621677009123576093571734159013690831214879301383300410436275849813550565935213111244987563487364416807659563759647942547318536289221947323157122735857807338219476682421950456807262329322868987702987740795747194600858499584484957318452551280082825213044715270742510772088708049879281822321050379545350907864506116050825599249646812395505339945767499248046950222092851625849653151428558308871454342968072427135084281804757473926078384721237150314702699973727097470414899431739099122144554673768955184914656380685891056448906043292147236000807689276845473144146388217918134653691704745964356921843476148496860480273642025760437090312821105646080127177911999454171342906052479413516816824931527848413708055020441385713293874441019946107955873597999328627556775416630580441102757396259476632440077143951802639220888725009301436102954319927220289514116713153545087160806980022044256202196177569904936418027402940194377293548994565132426437183948513672991295149989532988361942728165612749383478087295319826240918121460033724620194451051730946978164866889171074784120324929389145892336298244781375278730704707966599399220497130159085075108822401067103694164961971027126808002474305118734530957501372995809927283765794118244825507322326095747921511163455334001697470705094000494058059568736095360278438852368885756484823137085508032673169281944697716860187544048431211641069834593488047584492216941903763056399436263732089510036549039197018535520510649250006201694633871928271888150033744217125884256931521242320451525429363151064557823533788516265686097387291774937478490319146665375403369478932089850589279288572788452470416456442664842609804988404669496054555071331067218243294007263919308880240329554339184132131989243932007373897832211164956064700152718771706609589450025867575413949989953432905596305602894206895229637980090133971293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698795116990411370549144527702662901807324149549839927488032164156731356008419577666910574885681549453841866267858988940091534105230845244415140921349771410153833502627816082413456162311690555681116197436368232843094047335197073673669036145510862522990000088669397914885118051363774027337063454582339123975523968834816198765771096242426846413117237745455848511163379677122718491187170111963782759689746050886507875492170508658930855961690218823829650517639939951229347432271272255230677392437492418988378403569483671056794818121098348796441488761772715720372045644781634359213163804518029501691154458926049715768449037013062741828258261796633820988125824650270566361508881814165938200017254990506818265843387945899650167152351126185670457021951510268184842422625693704929723233994774828137971964678743849019449081835640897105401225630172467328644097076915726536103431271491135202845545811010273280815675711875914107465399059366367625396133100944270519463811076715251031844605320790415609284764758646224547516314863597651562720929949742107629600867506334731304379712020990540191472231265843705489779852782393182414623499234898161809277854457319401790760901459615340526569747766349152368624909904124940299052819291964216641917098721809898565262796482527581274242493188734234875288997618488268730396015750653252046223957511142552204995565279798332489690618558981793205035249884211144563664958888479953904856342872708255079799311982989542189252386231403645614160418979039893007895259734371589360768373398452842425372587892703035534201593325921453111635858863976512897788988663407459854851801675724034224395452526871677052215905448552177972791116285730457564294502386398661992110538227190139014121670139845926771099559917377347150906807016379471078403262295194744684225781413057781154550760067594080538931064762624956806179753457532830550752028107876061895170525696136202496548321505024602205924234362357026849523845697876021051233501073687702124481707241180397932985449219673497701978351198248630004493998518177602713566839567609317032127302531188479951809925550123329378053934369690396718391047986418620130718976275364337843973053780557417484856652818737914685575914953470208852934538653324932743479147612590620206566396717503836332410774287645561020831098117067272695886585074228421927534482913719318282928501573995510643379770372669042559407317372109745453985189611052773297663449440677652472878805682597253668750457521750171143938508024680220474629735979907351653992208507588924344174112473256151372311706708827990699172254302860443918988595393474560212627369570775324918659335044446640739341777431812418261106739596320654764808987079375657806970046719566805526570443622395206691039658838532246718814156069587576518007136128851973182801121150436085987403872650628832919274695199699242623155242553029240566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268840222085388246130138336169028463548942720391348019409130873048186667705908872815520734330072927331560992347183216072398194850854964637484775271765060793480454853214211675920265357827912823777644816626945883020859318053824274155646860682673609866913736384258588030153622130339343255012946071482142723893238725263839906557486670089243928261378163049421456921646207077373320296362710619639071601725297071404128094321700963808325858947398193123073084353501210622458862472534013171391354586828274287556304912471887310723649154183823274633349140061906444589395942237987220551923898364915949542474114500708243465639370268076877815071959883108995774916139992204866077087807642129120931600138438231069102418319492444171450093447562887707450758625567690951247624039953035323149934982351922221916941297884136525307789369003757025329907972954325179493521152857965381183607685052203317913935597385223461923895028056590921685236240056198199624304756825171689686849351171287666458377416151135169754636119841410195577117995603176039937954003766896866160184899368002334877866896873487376239337279655503097333125982677219978710812195254332969706379605229806954103865300260003757547096598737825397142015333402430055904836603377462753667790728340644444011320588109716595347206708772359216737579023920692950352412555549244234511157640896100095041261122032820864010171419319535569824283653332697014224326250100661689753895422678364790548522054084737616138489887279341254847897516334635974103126142695431213165892122302035921238903244926204245670356139400721459031023446226728513153242734753860936128669738411899624917748026492575178227363497899215279788626147975274054944841034353157982912412615146512512038516783348125163625524405121370709585626716865450271582745275077871623834299428612342132400163249621203437131259798717672014269941512198774784648236751466554318421081326829557470250717418716925265437777331450872602090538145261435441221482101321274267180554475017559209287247152626529733826699893376662974842423011461161968272561035141500191598370126187309437152424620188731885752087408131358647965477443878609313465548443364497130173478033234255728864863392185235335666031028645396517064705484036210604897366828589701276033396892144105543021405632538248556576418023045661209762822458682178378661528104889928646325011666930818671523255071440009144098186308230693874921561138907532125972942519468778834875342618638345654588663748992253992511818722881307244894563959353673900289593130538932538222755440872172843024689730695028920419799982609326918387459457014934784963843120505752936277840793105352304700246576866951163413835652215540144342112560952252796039877127718677218019279966104534907033009261445239737569736711971432278194762285928030750494047518392154203347075618655685084115694243772523242823065963886592527766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702956604829477385640712909640498722069425310006829108604190465765869472934722455349635138944335577183164761355502311168234449708716586729229955058177572717381624357933438353022785843755737241127540471154016153314136939403399337326466775348645189843335547949517554937479132109530924525194608144311637519726913344749079859894425034008076278797444184537254503815721193978893059576221721209959484851038929362709898116046362510778888333153463482237253746030776846962656811235792435723752831855886375724439241444903118508778464051211185736636285653885765584859410358786046500878749631154591139185149527252281093782515980594467888592492764920857919035519080056059948315488417702617562085821017553680368299049266085882756396409832614977863275973911285879162493379638061587195443478253947910454506568418313444604633059194602985502900412303285626889950548073935714344322102736511673930079270460929918034082914349056522183599833926676026213009398053985059858765860646458066640462350129896818406474272015816278345972832702510401206282860132976194604090839215368756696901224886212772370113069916862417153314950385067648359814321228439274140227125881749010092135943870147406550718708692236837697152138588415981389854669309649468872341221751418031019940903265903034568449549284554401608722670920670084228924105830008178418699743438916313227139059556645282249856955455647602440349130109685972223159005980746180276794892125998507754280091327786312841378854319507287924869459592457095983426769456715794274640715313639062414015768304225677684807769257463160504305932363116768258775920400115242413727925097559641640538682280705114155341777144714567081942712591609925547016667715452189420433197241164215730850058555694010315167305052384761759809952467680291325939295462726615714047130023347644174994789173701884366823645238021308813835759479164165782902288716026275418831569722948830419576174313245523797278777491930452494422168882900769721344629581256645196310231635933014038399099903933130410056214588492352690179662344242694940317701851872923823807132872586915791992724619301181216709018878528374867932513197084283191508229314898517001809989713382508614589727574850716968538045144866472416432874873088334713639209336786749939008867926997430476046761596236380419576502220073778858386410142577189443095056248477421937024654581115465888639609887018346973798041403476422005312701915197269734154688100415699169748832031140693524558047573493200597992206260436922476693245039307058403381283467183755064421783586960949146414780629396591029816930421383556239666569132567928288796488701703338061819895382283508913068547352711712872066295605511452229227728825939653762693474547223455555100772358333170158954601641553438607368643223831960195341559991474024738704744115003118504491804321043787485840542927091789964277425398886797335348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642319601594765900660093457202832720004309108066213620226880547552411560915257472740979180271387964723418857106039594769703641699362776890355000014672838857263382489630724214027022262532120633212995958480291194092465947229033013596493012631350113557122955567876494683891945349910276356277208198456149409629873779529918607874218684074476574847702869330336606311298197288389100019440807826617026031213171240739404046329733274208486647058907122207095602702013708586291916799859386557626912999898276258318110917813341118162026993244853625179576080532826493075218897863845276995869986975881709599028294997299897508720063342722394487539196584935450158970981060548453160274916037143287159779528829890214518268595398865440301539721320982804053583750292002259914508724271562171510047262194542635081262870786932089960978451728015417257692895923182823243855886200704849493985805942447638999956442457453882124524372575345318056041993664017350567925631020448255240668193772592229870128264277462611371063805851211448133893691635058665740852759940316670183680639734795188894981659555589465432810102569536944407599034698895703619161122574098094434236240755819975106975164840184245407691306876278320420843561583614674342911430347233071800185095554002333234169969738002102355268742695077829928549995886817951360758660881484937485082398551889463054618548891598051636850398461758067849526152160739684067497958597561094123329133199415047917047274817722923180536441081811331703973660520221651295827850489114201073619725979286414469774838626906409593236923379367442850657288618622105088379953758688709243693965005086973033875432231748882206174466346973523241953469944604901990912923077467932419633613698318128589874121256949992036395015674175786642301199884049437441364451177802012574858924328079549841663083544872836770905869118913845837981695062628333209059817286942827834425768527767715245968886053522814235567591296172542706011981802128065970133905955512671048981195924616512061031830874105083679149481293039060055138641936119401354557582447466959628898163879075800474871820105369633540659703796239392808074254271813560613702939967213274057300031616381046849496013957991599683852866633581529359164404125705288234627149989280723219931893179298495358480173627451943013621288374579381755600264257794062613717041306109438990779743640348133514434045492141543595716847658319279380357265209284389503315696917763611658133249314816434043609779278943154292901881356543464097485841535224740126795877392803906692127891326665381100053965857296516962412468719294974808211951210329768885696795019311228747866443308491993222991108210527067290404589779180542076622116856768345755300337842463172335360784341793596122932496512518613389695631958234185355891643345703033222783935166246266806066055303205691279669104855800906204326140263112828065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543112840668780913814044241099942935526876741632644361195608590242651391528783919175356842337952810236940723497429467923970626878202615205721364719529972827341058858918624358503427098454155823320581464402502795101050868798119535615602203706160802277782518355059326679854557061630705313485948329805228293152404453652137532415751141523127507226763817292334629249232440750640363688829174758461182226627011792449887751693238115010762662401264277613855562088552114028440265363046407650945668563310851524502786714778309490011567689273466435457180056583947293592913172965113800604303602333567263943452391937323260432976322376218189533953050240420379630807214809491499855601468223813660853088162559993761388032421985401853181119674670229973441643381239898936091449887828483304367107185592800148046776481607737855574199100071361298999292647885044904098409152914430655153434003826450766843300750504345380814241820439063629899915271181860394218627037441375302338370950769080906056849016751584918787627543160625598884716875429644743216276363687066422903727214046711732936658071938628536990875083394750850523045024016761878104640248752343653699121491162993275898844117900785977572587488115264402915076393114048762830513907225591461679821608104871898460598053583237375772990132079559264769909336810354082475985297693840159437690554598488426268429228592184167393937807365709842946838693405925088990013646150918006955723041633886967744667125899090346753963837572156585423580471780041892440032564893963240545035814187981519391254883671885520474348608077828469096945925329816754715499146566517608447559802220030698717983062820566622307544095954095985966123361582363521752149538134554837923134348358435121175531523022446403496093199138374361444814323637386572536465323225433204538991120382878032711078102291423686271342808212864248965483466607710730991273840729109228994899292359471709754561956433741734358978835212864968244876402560651290120081971502201876819888793603977353805375753300932518814796224861850462007687151910874660704226335052935075810014365585293952736526071361607763812326089720308504390747008419453367726650446313162177724005001236737838986733873066957589075486332238037833130641568353527796712842669381231773500530521172214881907206120277310501305888309264693809787702264938484916423235745106801148871332707824085811228270891785003039106392406216907046517348463901766689888141241002519538255111777294122456511773564112944485710244494732127098198509309489116984309244776926532332854527683661920055307984317468459199187349237613837943748977145905029449789176009561553140350818792209758137292209805615833634884869054452182195236371802521672222445299218627114117578880940222256902435694620464933379053456539967289201988211671792907819131707685681790068123207767903022374675690855282151583642424734763366302105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395965718857296925984686827455399549975426064733374767860373733993081768295883261594465294288497652542012573334869997210546844097858805388836329372015024611811130161279506431561942266217962211262248069356297868533795969544950313736568416305702041471993480084897062733031364641085451153632220926845236006155115651832529228408954911594573774369989416737815211882432798473970638320269818717291463481667935547194322412935959078755149533967207493626456520380946251780569287017561335842204351177869321048330348682391441853561291140873535133751447771203875032408752747274560756382332402162287978842255191209685419578829695854520737159454694233800160416554488176805027959472217412273107224618948430648573629862690688317374481385518558956239003402999608974893660804588986042064426587357983784885207341591364430584699407284226358412268412707560577536281802933942575636535709739647549423417045278614485420846813303768826733668754318565815590173128896733468100613711991774561906187761324219960948497685077196688333334253118609125827005671026796799596950578452738023494529364409771187454107171753783956316365142193252913698766667124448336157148432459484662015506438699301203711102133460244840710652176259288792121107524470600105443966257107089868933459920035126467825643486678859388346601520639425531177514857029069535936904165073664110412786349414657639304130762346241164019192828653872383023082208796044913302101785404606562482298226864260833436246556538152660587152356336037525288596019753035892264406124694212500186610566065418658883566804300542075586250086900838127893141771063778611310186278713236153181219117449587533230966523780436156285365895219263227435486678130926719123874422157301724025330919491844676073386433229765897270358417585880285603327290307043859724903853633635719064498249115203150447169803167179741749695021117255869755970250734864810271931443355511667174620086128998477712273484390911388823218926250215519897231332801595842979531479701070065000954740687846089951100101961631758762835337862544279416756933388465749848865869186688413505023244112532947355531351935693786067174434974067544710148145310343961756915062423360562349375565168259016936484820353994105424683803992282413705859913650928222491624431805378170404020020490996057110214156274915670519221740253072280349134272727240354964560746848373238664634389839543879225135391287115752600917283732545125165219885227100232653410069056423960985060705432948195680865791065075452948063945339476223775373489003099982362113385629934910154229497384087208668891730506107070341133645769265792484271453954387573277857365758119397095807379056745130954471283489656881931839141403845502465612324988710150086031574128695943435214553985595335925307785600486795907846031499057570817851562421471813528910444243084462347133168452552484807893899326504304080235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489171594753306563302477096615722133434178910437186350267132940599666124995161766265944831154565815803247086284649556266994977276395123696100065748387212345138921803491904599895782864291441694275143592911185152873816697779816486242856521836138661237889375203114270933244386681080210167301762959625950743694271328117820893640811974045431741361539311854119736605146270121328355336281802942691247971978693092805299571935769003664390821828384457946782707608957081052277016304846790237565926624224944146035280564600165284058830550811991836638627021020962991869166198277408495398511379761863702591450676880760373424918792199496988611555411231094247138658879260202590425781381800173151618507377729649746060565244832992012311710081010173181820068276075015448887595645581556893695801065684413038587335357293624333944658058270029529051593086776968712483262729660129762403144933036187577447111713081111186288913370889244710344972155869876724657108482506952250703606147952268940497932885524219112327271278269064289910231927819323255669839864046270043487099220340812747401612817400543265746601920373438181828115516154783077088028645342616613529554665609813088183937796469517488604197457318309989132546118682608353970152841576713384729300494843187878272370717022832598129481507681668275707669567198312146006534484167606650448813790428677269974726306360580018377169749673445508756553567342837811310495748050042231008350275333818823942684257542542055605087086400144740843989651251241431348044677837909596507361680312413621100183338921217944474476637073424444809128887909681468211345165792893455876349556972789469139827069789049045143508186534280426465650699595371125459215385385010361788802727088378239697577836748497972025348836121770380727424107695107590000660211543197161825880138555160950163261257405995906027895653066771016504185082018463617318891807465086305388773254657767961100426341574792314604882383044893400401113188172099696306570646198109692701039721528537162613686630691092957645619275854881211142468337098978803995589986657714855158938178284976596629523131578453084290217353871105333912426107155951138228646800844458275124628410392222979911047378804267899012133823958217952092984006411702982601197219250629191961263933010909430126555254641439794971734540767141227717347650050064042638908391678528073151379153912628864998935314652916795467511179359504254534904629863440800152291055083000887530363654729782014936159218092795630040709900039411928919331439938713603565249255965274856943520153947665832304468589010116582654958445103713125322917656493387270833312778631998508916361005188668516351293990851800681887300128069526801722691531768955513318191756234869133481658657190064226600925739734930029925842907221917002929950996710144109264839582890623481952137542242606705593892826136965509719766471346956562055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787742596585405800168345236989389162487629171840496212982423663308727538442003852365719779030620653869241744737538497368895202499842023922983879843452195005758872397172975482483058047387845323057297951105862263787703048391052685723343541733232556745014001266874348998193440678196606540565532330312292045808568015162552778223669152950146197781370019959474793513465765898366909477304395176229121308511049374534773127113451486232657849039604481941105153321061847031100577555057027610712914653198359770319465150075089516045227233038253774068006970248423796775937692220714219587584244096994306353849270388437451439872205153952681453873771260432055020037737519214935818120690803475640376605774925671416846756415528267487982733383334068348541828073188162200846869850112619322749190123836273879518832255781899464945482111330262967757553744175388000588092079966133975690159074049152387729808598477913631424117308023593954216227527372550686212979448253302677812280249883628351682903103953656896536441276287268614878840751003245965133544905096086297978044039746917226617701560990867930930002714029905178508135478632083830343639535390811787479614384474082026623048580949727552211782961569084303715394075165862852319025245304439871474271620895776777219328215672283691322076929943678590976807415995587443569035974740015317848850559277735858848777249868107328658978492887731031014829667210153825618428793179680570726326240954313245685653602145528714169975947167122692659746678102057476468802451866589374093426558742334301975574228993950828618092342437006278881035942295849901638188539569018751042001597886446065193761121000467683508829069197930482699535962786132216100745089266489992810578830650366570329962876138253161743752019655298821004629035717308357269332005887971956345303479015775387111800002484495266880165750067710429091699917213541399517665694209974916555394584640126476113602109854513824348413273861587118966053276305062309121391667232919206487172140583429950578178314112345892559539562687974126057256952894225014498394582103882265976735283055628932737351764928694967259957219590852026213831032055752962958416716108953513223167001996459309615866971985805086336082473901489351280487266985384554528433250265184978764026728819608600334316444757549162150282507851805377461418143741901844397456522199781460251226583492297744195447434102183465308231938335279679166568216426139219962684015358828152231855373523777811136269911753965102739184468271145596468352271615276786141933296973825057542497581240255818186010987077076941255339630169357861527913443180991581749314245522790999051119561439362526701380706262782770519229719980187949944122722007080100655121410504691198955513382858352040201501280451439651643191539521459110520818756401266525247461603078754134463867428963306314818808120964604989150408380898487999256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971600521193173436096639149288748799825258335736727707885118101259929194095867431613350722101499630145274171392057701848142295179670840727759961186997518766594405295340861938684796790927609997398129322539884366317656388208215697522711228298347487791036381350637058651109279348524712329151238661092101336941616172736179277649032006167545762541408232890379926625162211686045514164223857231887006479020020527973939653510150946665680683097557766818823022835763018336644514085469140515495597759833668747697750322012561022939875446532139757436493834858156757866195533610563865229896313302738271597832159259210996848951452308003894436698186601651691420371986589857328116848874477874682599173848022892453010567505689424854304234962125005182342795720663082468675551530884107135718128030189407027840467976722719064771114040430783696278665664481634120193305251348348611960144909190695542828724218875725213591523580404312235013790741103515795454410801881767346272384974377195447441185869049732636884232022195927108191457882647366723185498283610056725882692779564666583838592414825157881320776517269079488956235785917373557798015259091506926040412666156063165202925367866799845980888335956694534129781949919821813793990993512017921636352145885038045823336406772646974152016889433925428794915943426494144676512776689737265556325568260014127157655158681677439906739511536875595831426505735661727997034240103118320731979502454079499681402794813024807701057112603583794244400131165859994469742115595732432173397832857933228898928843721449137978386960373229891536997940692081553715945822615216600555145162626820870802769211769372114530433314286168569845717147816475773947631677072844734961047526867915449066637324924815216804507881235158592126435186115259384520587607979374679325465210560219508697348202902324914105576370007107541116199571444957712650634904973652655266548463124288797678753317193472803797766661639739506991008537806056197626447687698612808259499910361358771870934797149590383279999919661291373029803108641365868851005868877035720340492907013151431227185707158970798633448958440770634509210547966573455854081309566713695029791306834831379976041733985706986811244824547471537316090318279890203748634714900301096671293639567775604004201832099589409452473886874342250394120215994591610061614846308048327701356498567358436420893376219074577497440195541995496970030269909260532474331371451279712907637031433132294351373564389084976928455116249965710366094735691723274354068128074419207482046740339835459737429754909950522368013027851449068312653769184824819280216594144026795644586273749782996322134169430216180690925376045348243300904839868415395405544389914396232935482483067110495008158852233216715423306252080533118120671609569352035348661500789004668720274075909481778642798753500320366128689405567167438960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652612723242728212799047851221430842430936354760196486954628502787080945368177977166201457056957379406094747057390876568380587644190038586493769896123321540390826873252357908671987969717035304942940443901803556813859991114786661739445195712528495896551369902997454873658241194130107358503000451627771311523447797393483974094065157647293357735442781351463596305334846450608752777029850661727283490299825549182607261679765280737290525958662127521156686668867329794094602377549594098821849752611534949872262639604907621902563432221534880807473789394780184212251614390069334715128273846204815814337425632897127279962582566409508456199811285245231391733857092715872912852975767663932414837098087289869592525762553767538401775031686468678507769226008388187002160906397648919829668972141471506564277884511953189630113744272970976105101786933092354705708854831847714256820338811730294006343832786586014633483739028358166839253302345427483131977501022484912764840528345203111489695114769883067582768329384023643636825665513714976353251596736368236867911534200340543634381332013989726910279233029679148797566307137615806155253877582199615842079062568170462831737674514100406171929689197491312540477414701976826139631354793909249944693764609220932243940853722607827038107850036348585544356956706586200767531035866207601754671195950765664119925617099974850631160894679352579608557588210075267742573994136613969898577136424547893017892642066123829415180232484434191961873426968047725343147236197407670407132430132638393774383222736662882498034556334716169427237255746388365468990529247042617115494598825218978465603079002390293293208457138430092476608977642185318152297424975847406419412852308624926313580905222150942688696089800038487030880878002552175440639177211747863603743047232609166555072097733985594748972343059978479293658889767349675729750358191407630195457608255772589567661635301684684815381013822142475850596177706700142876719292871289277222452156894736003935684348000417157769594063866585716054999904795269993176535657128179710492460929943269256656447839907213623687661390752316439347524163054077953111526128034397118146906918193573146477384258705336718822925547544664295519517688780748608754018838737315814199915762738972390936606716999306197282220045696891453523319647259523509980780729371193854407481293579404446134184353287240215097467686907705673367716918929357023874992639883775565783214298477583438688299681017868715213673370330147273246765260219415191941925349747346811509200096318854596108078085109135060863335736774847782525565267667957928678140439860465146631696861069582247400602614529584717992577652886930380578451186411537342349342190392747910636493449799563725961964755882076822150293859743952533560359223217532148985338118139005537770930266885694112177767091165444039280187131107094216733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132526469944212266191164000300656332604477983683678004059018093018665878239893387705801291483339561409567029539573642623117435170793765019636319487105481321845265889653514464792910488060011143973575974550899374926499830421559575274908079696362686965214902943624610320050212994217555196333112307442482144299986177341842068475426424790067577606807060384044570738284628160321521555767578913012756126756600282956916208428412279811612411067054875564314605388641567336343388695271963262016565137819687125019289812092968129657671598400314115635194065841975342781303810607340797733261868171192624044898077577514447293012719548807634571716964983870997604435856445174936133389053597855834822149964446063154728168486371013044888870078116022815033389225856774680496108553286829608722592216550663792433981148834388194210652241514364687258197024349602260380371891771195989991652472500571724294142048874945431507234540913472460596915147489610094790551421500765740069170793409211613052179316768476544002301108103589311835516512094772320308922882880247299963458166387026171231133430498017233596445781672901384931355599145910725702368130740122778006895252155570494552142763765348906899589679583703747054667511256042942833130202293463252912289017665187407966061394860565177864968705228699331068354894272643582477293239048553806237096030882410532277067439645589150873485531324652253156466286209513077991457852487452558812250336714903066895700557981134879907542760410271838291196319278215042607636588106328612239468835576293725017655426817634673398793433225956915175732611164302247735201076111439727284418124423222187853413674087419794295738324157442871052555480505167564160380875199431917385196796725086192252945689454424043458870148230841932548582104488195972156136134040718958918655585241023044706875078107271450742820663573850254875674549200369966721215106027736286416960077954234947955241633741678488587921060363623190499326330118892675976812074934257743663800695576475587367926263244566596794949571597158075770682679698608754266030937039254263778221018272176793794431915915364110405406322915538456970658370035981589460428325418854376699888397219346888836755544279056205582443925064680327178318216279007577453869470496306226750234166879856394492157006871512146457829510784212195615227057305716944642382867756503076779242417161487025103809540733852389829045562423728873999322471137381539244240998293621737203458203915818329086572966576529994187902565289650876232999416635561545031823038827130352661620409054227853883662165220957787165030935730466926262562410055489562137309687629959353168174813845106118226436782537302991455409803649472869336818520388358399472469760574813572868895666678515829974660794019841749800731581179032554426604566801096590818105203967908025672960971851362312059904566461708982204682845331951248395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682020225121253496515171801982941725180252810828154537060381345670251260952825867510911865646181168049971940615480818100681740448714111478841947401857631640955067206403065225617596377988805574197314673513695109412366630683769068378225313594469031667849339949372556230745297339636979747130596520255869053779472413395654759435816879398388161373615259281775787298059504001965949182707739994491650956710184126661052440143080181173909463334448066922170090824283903254230222850343191250640151988399706613341929738939994306008769938012194688133234525267725789610982378455144209299798227545821170488839069811527794813331374540275521018595582630859373353214490914571177565290106380222861803709260671849866710854043034324523106067682554150092681157147812224839183001516614836696126084481989657063470746410752202803577438040021986256783390749038830407512266747396365151574735907301269686223527883818957242610861367158974313303205716919778042676302067863991018998535970690826744302069884734315055882203346011547399322091046144925125602967501950487767560992238930639502311504397166142622064823408554728708569061357124044872200311730469978350136678861933325833386310677089283752098866379662850841388063433806999304051441550004960745278626811987813967342296971624994560199144390364186084133446294602550948095511087152824873747812668251424882865015652950386647187747434809763394660170619839252953202177903581694216709956186425186791094050929935498261693266132990788608153199887923512067430349486666283810446885543940037379214015342646504562486069889930158594397383757528530948465943099401929494404634902490765369833498616450354245128065989782267282844090751880832704095427634388612986984288207470728066871129697788795631974624788274616744982063520231357619448118019160034275839317913411022420822703678299877242007886334765221563404912563341557813043784674514043588298517670179889806192057014957844205888579398124554812911018573704197658932462380493638267158182444822390973410244885233375818662646319205278430632077813781773493837075067143553976326912451844852689685046659439651689975164877348388014299548522904160339377486277535576549546389682568323341353493097544970340070781019247140215361064992103037399281520613055836947073563439139001285954700864946522289148532219060471195876722153730774051245701711797037508372686091469363411810425763252981374449406201636136938333948590940953717648948548856095922282397278731521480809445026893755642957546991839364591357838101669061234398675011796591097450961285376707695734230210148832433910874304781592266140399088104886968450113308849518274881795861630666064558716827286819863769571021036531844946076322979365565357795066602653623607950448859935735929897962889318543417040256101136552272822413384359805594033710033312878555879497560380176543565859202265582479466797189417225331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800748039182287683572325681107074277134535363225236987613752022204776366593648372079375507910731404119142749611316677449363405488478533174624521097942023166658840925452320597075125545549094398490579729731723112196242344438402716370111033632928021898600484682374001947362049272792616124760894784988407740097440417638440239477107312705902079550453397210435840684995628839618182631509201391344448803281177244362949526958649345504810461198102528386665400472259112961404327129751738866151155090067671984799525220192095835375101007039368590070994673705550059790188207010992502119280448775268387321744510186837922352582842357424573622836744878263037786130016353933169236156500655598912045063237633227001026603054801023158997636369516071404218242650989749817363478409627626679558575397566259584399732326078322060750075436155177501889957861274406979552257025055148982773509497281817147838371540093250535494024146831159554523721955689399181152944158889495000160139119605549393075950810508913938480640026839040776641383044098790106524514671759116646727234529279345760059652367892607785645734067886848279640737914087155851488308127549357938218152192159081982697260577094200406513617587088119230790411168567718368442034365943180997662266696595328347306970367958879217716844213056759238165999947930375558967682707514680763591261289760616993055853683430986075356854684269026573023863689007181197218343890197287121508717541814191588446035503636349949715003135887729447513577100314182102141698338057704751464219458658372255450964470432395846501087093687536587841536556519519188925026266464776065046820685491778302417467408163192239197095331760638549300153537893920957313638642900710830177449879124805882485164642203547534078226678042325942078524462574691944995948910883791518877742497796504595757313812048373868479889936163619034493600771479476513283113068083896640684764087969337337713862014305779029315156910101153120686860313598508083096262727571110891028215416458544655816231691865665808147439087560580634697880398823999910093384996617115151661010366435013635702443766682034046327794914997382155912502728757255170368514144345271674272285475829379041516352273342465554134481188202727132817566880436565934822977485520817254053324329489158099697042169496819213764537405035056017180627900845877566893501456443151322178924632558426257149028151871693179313260187281149303739962138675272460062368314594881153625495336997970263271684598192385114005759292812295968434208779032865042867611169839529470725181715231236935698450339492288566487436296562371909092703446737674927733118779723000170828787169754857419111271936015054075717175247468938889926396306155033871686353852171894739248828415783910221646203642410912552178605509657062922969336472930721420070594662523073510164900347527057591769338972412047045138950618359575088065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101171838812677081806782550142101721125875951904576851883777874692360635376431691418959628084896097135724635376437886219969508621452627424048392958024159163113709485625813258551714288643926323399599722813264349906582352214804304295876367557551057953200128443729106313314619588435555004350888326442860225846453729114894016826918199253382321099488210533122202377457331580881936399923188827443534449894481606671097848344351884624389179336267639400444240669272984275284386431456376528013049397574568972277374074434861702234568292888167677223104602316550398046095289321998664536774687227478944571492484748530162403816398829277838194881911289095262808587747316481345299290831729528418146601119162455622276438717765180106944095217109862852557241356789182766753474866330747337215993252084642995835987749678979553371711235660600358132068071223949329186190865945551143946224217544342397138011216859605892598442038739863424308979299632928167019178866499965278082987156524449800680340528571473980114260563958932077966237913871662745772041485814736325194898148625249818526453555778440626304399024216898854640959837361335391361466031687306166972376795121435634857621580120503915676710013389355943877741144846832315481022544418400510117465310468548582329479740577186419553415498564470385843486212178374121275042186576944370737538891251317334128141327298749064735651645306462719437009465333251719117963818701504569745053270432126744817914864623411384707758664920816420407830106919952351121796508792073640124862132208613113765876162397036019396987590020819488411626483959134861274844311482415778231800098760756237328972713214619222751141869640881590784631353029894862438661469240277106703500799996272548732108947356041154182506970402735736392111534068940790993653073367765931452046790145546882825724066674633744817085531465924088470431902076042762797175023280112275497843841205547407463045683928630461012289185557400062713815272770026485599689455800494958172051787114422414032514204575718040971961683535904302070164087684566329860043331146153168631066280606188217259793608539327597314763212695666397933496988341592497553394505993090096836813748095248940572423453757437220833809408994264915080617024947932382270709224283152569878792860430292033013025041475234772152515635139931718235330556984206071858990042764363686387810634034465120915179165388281822424628707806375046494798189846165273648935868337671637866019114884824504810719978862616431385669111653803138191811518037647761356147244250323905819784308560187360114298591524783949822270469695997839342097256325573788909003806352411415313098819222793582596096694082999260352201864309516774962701548412807768576059403677756527490248577454891963766734456243868657560873058271481460510739476744012590271341278106762429130124144731184085150328872483747088093404209792341089408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932011794593223846065200890018661031380378245247568836550615001928954129162074810960701469108879782514905454515021445830676584282133344606588458793131269333590532085222356909802075203537690498968360955919267030132349391543802593911086152784072507824295666558973999525427811384283402362026347043506815484877915798254728377776604683015713552270808124391058993343852238807168487305677873385357216602709673688774554645126649527921833507882462176466002911435470197544392306168265328154354423590450927557184083820105138182537351685818670176448588189611450448031262097037989201673062335039239113831575450961056144595133281942636668203497522845195785003116639311773372119412687019154836524118926492266251411467883547715630101146688534003048922141110005602587856406903378837841654589506991646619809525631716048559177767055113839717640622015537745374638728323118269373588165212268498827132342746253855015455312569782248596585253302846402213630027579087532331352902167558260305715576912533073441766061084479776158147062236089904686731940242990121988169691903554698118680153697322179789953336211918215805427168563419548471909061703445749900176090835395934281086827791043622340422619587350317920189634429596923953059305547388917837694048241970704398889224665861031120762440267435336145111476688541381579249014081362949599231820422003437387912818896769763238681375801010682234615595284975368161357856001867751541921247336432481269301157241148058146788066802897682261060303495351434898253863549773563851193568841008670470072181877013004779309444014024073172105750410862527827179157843075467579049027831917436932023180908355046481597881196598786798942059803376770443690754406673279196133345295028081605041198548547231539496319793211335178616301238373866425956186051593415019702072907106530612602563635003111416604628045768048837666936962689999348165043308926358554661373549713964265171503693520113131688203911030272921911166719344172044496293220072597603965862843526958996105452238332552693603582967008091398343876801888114227646765142363919671875874857051543318899407748283149674794821581524770464205702579852560461821886888077278096807523600722796383446931097821923455992046792152482561100550039877744785202400488827568194040768735032383128997524067327584003145078954394409221649741477915743548125837346379683176281694280585909542355734655970343267927579330682461553452802812321093115923683582650818248649154778644281696648283155723663490207223234203008059455031189552104611344960483522813998178683043980561388669206045391048213092707759950590294552113795948652840961140422943160086241584795800878837575780158487447768815529529701016481774738951702632692667447869025978524763376560394082113432921971921069532823180013664187539262697036397326666264439965994913169863702661659187342593136456549841337801252613928488751112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428966566517477295816133521936219595696411382550448926737757316612033166501821884962697509472147202642825282730201491611843814727182256011495554431229607596550927983766494542191036851964326142720341607508816310564245422842153008823485710697670713681114693094987309094346332723480262597927418656883930993403037787021366590565796064574044060110927812510734414368620050125821695623694905157769968756855323015319759222544152149788077263076102865540287323114173038943935907509062672378111131217736241236070322307702978538235445005833972273181970681339663337770590188875714871565077260109495743598136573451704257523847220678238419050280140759940816028945342589665210906149341428835884066083021997705583043255562106354035046863577713484335305170641305794952294737495453448239108140851920284742440893584433858826195936151664647891898431022534356267582952425745418913717510358359226777130157237272381573538862866431262580994430154023661908662738245203266002916798711437954847201906001774744564893399203782909833344572677592882447945417290610494567097016152480915032205342405754419693185844954662755234583334107874538078017222160903109032325406613935670772433816550683190022466777128550380396782377351871159867096110234254998070942036732866348445970663227959242907903384507006532164388936544529414901906067823204779605817424214661835736397964312869836961093638891416059659675199018401704658862249764354190133335985849881945403859102492633441378283287828162735155990497789455182691037935327933472333296054254584433051989248841768348181022034389459547143505986291722150001296757128115416576711406144979827293336281918202225961308732268966751318969235875176197810845709194612123974059782437432487296664050806580071064406296170618339280353371624149074514534037026079003276831675438252547840831730112311976559285765256331686952127775714935717696320557628999815141453766971654004459531496875973793859496630876738740078147851531363159100316665546680974480912450440149510827848711203881729271925483064128500735840248712479930598864578417218081605507953568510502852675618887778191336122668898603717703535247743800523960646815409871856459445975172256152470839358857484897942614104120797546949523347889993010316822708183273523160931093574776178628147608475026806405579795720959063582659542763004093206305405898084365641313670028147002715773167801882551833466686414475038306578099103727421272326197151051188999713874305516075483175456710999462118368347710453739693126680352129837320855685277301670338751399019334990680942817757916093329345181970356994205264906179422995309696478907986455456688123076460488640024373467800018706107539220971325371929813489694559962485323021092377076828957594747599418170467394562645977875664812617133131218865465372482262776867435737246485369415423982527217388838833283800898218538960312443385766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520539933181311414452082959643429173724917537972886679371924469204487513672466081538867618688941447506352218794663982518694183698010092019482112981571673566437360470458769808155176512030333432792229281013733184037035342864791898132488378312030481486673127633728892501430155021368198491582996516179178399043077106353535061379253446458975142200313899276792148783246601519991087101081668287004373687129499273541022283586191560508458378129464904455450506273463336422888290603254942700319201405492333340290888100465755031911966558429250687264663218274051971674270946927829389073652709038864930217050737624779534983500705135728046735991499260896687387579154942354645390353897152997934268499052763773208374980838444599558585637825698191903247319924188821028848062989835853240404805629661598317968422486547431043190229375255272325120043462074473415258613931530381529593631151256535596827769003114794177446515593209286421288237524419888630604193478047204327132272315872960097031493198274447667578663962858091047488404575281987990842704296357038298694953974487372142925940221053271403784228297692554153789998490842099533902914993396188805309276049687245923191101009647816137090844796172634103989512108352729238918516824849094716751800053583654715726247857201548478977845511793465634002642543029534494056149441114384304497686514909445759563422460184830555097426252161732083856866845894989428435914397157829602006574279889871031703163766667165840844079094939616269595693263929610800159719134651605785935031434550281836642989090589639563228551713029091963900426757393130031392903108811547786002854995349992916626122020092323243269962063623431417141919580799227564674370589137850973794743950624876475692205647372787531906729505743877824682191091049869935318563188874643509449459621473589418226396771956519955920906253658593762660042604728456529234948872970208835436432190110572413128844276243487877173214117155127565772456162136343653170433891956881562838736446975613411617496136849586705311533794014440767040695695176228380103590397593353720572801473665437521943105608903763225612125553838926160646167893305982818732181765320992739211041253364195109629728346293574187308606909004949140174259853748418603413989091478075576663090925891514788135259429177746895183991206671149523780943021485397530677401819977968615764492822568107024691478874883231880131306042032480150552208592251530659195116049383589836437797240040138210054362163167523880437735575079181466740553156931929389754941056153678973311786273586645029417542243318256771665754910528746426391035831348956630844461084435369770980622939188975906913686183629913625518015272164284045058270207601428304025471423556670911898959668661953510705900993532891068889830825827397358701571190203819504165193858871319485683518771729540223553952757098217403730060203863500622289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659845779757600168137165189287348539019427709617184319898316732863465681712036586037675073422071869329905862038237148188838157196277101074646817245680386131934884254193236055070020126951029961432859099551071587899413468365644590655505690189499865908225294652239454120138178753355451093007049328691650036307151212596367462070060515865860868905074411631601121415527104780024112047033700240769397379420988246973972596666662015672908662984198899833285111972739970944595759176197939937576627819408414660579831639160445501262281445954175993184154946660731185024994658529620083681320322609182562291664934437151798021701280855664564090351263920538104022995580589287035001805941451241335523520915209230568599316906474429653142273705455964296635463768787644028803850977646256022087892576756194149129517227647030410966131767837345004757968251158499514217637520049063904414801176670451052230002934192393461410632342432573843966875740432107763780904128269612284202993401263360034871105201321639671630506656288703368359000431062439853040270442413279728755273894140522158201251466351308706378327762409460320365759056479549661222390429887836063836060166992191184851546682759478917245730394542232783749710856473431762025392434159563727273846985980613428556071734065811113225074901871437250709269997450458792521264549473361384806685379223441615866546879413158617548604592263063971106621127015986200563022530193288027039880562423874230926497148490816349938803256622432371687996040449680483392196941335361382377303452236115511421528644580813540827143729608860934060483910943990715936888505367850737927773890632961608588967670920519423955991862198708529790636436303341596863143650593767795441265147633148278565011110043593105297534140806095977336253218836341013547914973193127259785730267435420232126272945215559485569372160662607189938646094173279885075074042526039116760829847832107687678981717607071807325413256629484313444856850996811411391339542078875166137634224933597763357685843212797386841275997043174627609114592861616528422251856669391363421690194652801293447278059114646794230737404644836388386809091312375381281620053879653254009042722451435204025317461667809056770398896405780404847783842092925436122693171371851215340907930032416787091449879114827731344029665475498202795759702578755876721223155121235150451134313687425801632507145992853903485060904083066973746830107423274020727766894482323722992172087870675069747050866022425013755318783162436027498016349073321531517482794633446104420764063040552293576522229264884015838000982739092683793974490069092445432076473371614451519943768431721617620958753120280893431020312738976762391417765336662993005788778132638880905100803937902807395533638272859242750353896602169375397431742320633908967772998584204286416987288840801129250533032956576997201445616641844300895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626490292055528158413879333378004852664806243824863170810105211848133471858099649311448260640915510702890536471880043367919173463778521393802732910692023355618161528618992701041235234825407919606209668713398875812668279482619900705044945464225033076651269886657479591349836443685678532687789008660454888693112181426659979252545176199741786235321135880111419653226542609100796573442164931451443644112792388027741534044263319792740804313805027531814750419007440952051842585648324551253713261077686652514863521606162837203368152857347567166620182647621837939872607487969430433790910096133487918137573157703780187371049797043923539742844852998485300617018180341147139656021852687862474241740091842369882118702342534140185345165450032303683409827726793938677128963137025308402361899716288089361684494602648035616178052600443463993839416609055483299124049098807194807757515778167986457305742390056503308031456478630122783493212487843244418345093024807847303114696760640850853064477719417461967722999395912375206746624639052229169769502552974405016978200223004961245294679934637032604617126427677539916230854471399952466374765587828018036817374221630047205576886666636875625257598515632363759102110557618903690020197108929642135977195210747306753519904392028463318329556806373879144917080909432532371307119350069841580714203760575674945938958683820551722508214978496053572652320285675657692254067722479463588583230690997139166252733770397096536085539791231092936985620855452984536078429963469523732440776111333591295438509070957811829904855379079239352870084087682730280771222269698841312505498815001267560617845237470664415639862242783817086075232750071520069326861872015838208812813472493205199050050908716268206841459382079304965724061306819942804220372718284627745814555886051212311458067898226015247096180283541104673087884754682179899403473401118436578900270123703411043875113229810006803774558662490285496477887624072884092803617258573333575209831182817729845014438345625749443998258113032964142949653537810611365804570487388747651852080777637093538997782976067746625167449217153276035433887669135391535639300503285303643860302144093765651463059855148542485524858089000260359006024706040597406012814976428622379757495887747265662414829495515472502070281671946482293941443560746928032701671254777465100428092247332323089336066545511880974725083451413962748990713077540247601676877636999771637603820998051179400763229257974862196708093586204197214955002462368460671117338323266149213670308736063922333541419255971860602148018738452345194298105243335981158337399078654592840434060208369349636744264791900950551455097537842829355669173284122089497790776908455874394022190938524353933570307248250627438912691306379539846436006630157357218921535618835090737841523326008664286387292660315363174891507882069587732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335251676540890409420361833759711545838160718802541585094384354352746640747339960890524641339366799835156057764068992078620545131611305095355286359647559865050842085593989924517566790281741087410169814985824589430789316700408384132303289909477594210102618192295113116383619936935441381803428144630784583575058120478143691369449770533203342470248800238653233522620868846482513984337557874748499698677893649932263618637500676337040309384439616621482995355698731789991578228654193112494057724751500316704263144177770442518329984627622886961858071537825857364925754040607194086106897718581134517712326760441282129163114678091548261915813738968757367053082229460212275006412603972621765526507870087548514095394001110707807095700284252679010059106997482390247546048388697555151606612532911375608667560861412652396994932377107239545961563708157769532534066923996363024011561227165413760444079464470937324125471466029176592201301133682135139614795933373289374541607210079435607374457926268000123651204754971243363214323416169455708685736432533229087294325797567778609483244255252363289037859779256299591770266697756510433077921993139840400140987313994534551112034322426015565398419159828319958369525058187707006153883357696468148535073432762327554598876492323628029529766377661127912449724461672438320762460893724134696172222647422763696015136667488901827927320448607116151392924200336827530598573591767948055797456029190923825730747800947971885606759627163508022241557051302863795807710899389711128417164387831322862863656346567441680423411232279992031651370243635130699022492680168149767927942074584570181713322996301443528717312302746008279748504934607893094663802261620459019632013741232698904339446644409226254210129298755185472112704325587835437334246364315212848184613778805152137291598849770893154559089994759859899632176004802033170268364151611053843466781341327564251433637623146193885132822454291509920383562305156027132630756354252891308833171779646532933586295347405723678398657638001816473282683743060148297294199900367482742701913636085642468968039265106901474816290988144373295294398404679353390487949780983390398630568422831601992204720196267544874739218572780282453853586294543581828050019067083692797699031758643199818408147484603590475704321396081069419733570772150736912680136735775245494370656559275701290619082776445520592236701007469305307337188644210826122941311085709866082958380454133575707104973505925003575820087279603002001490284282571580656148177416966991499124065812931648244464246750138123406599866119804230398467245708565512769623252916910912387128145850074793733754565563506804138369310268758639177421565170962582008883034038404291976059512189293224394000178365961121112559922738935593720777879545647495177077030110351200533678747574087149580583390499662954353523301497867139641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275810789583574946487352977447184089342742336599708465459291211171234561483776270059501730635337851855684862700501169072491041749757081189801475805383430805658228857788764264713103776067205314289154747335266164694984046745030100221319740504874913463285981637268560382841378021118403483857120220586274970553559309662278690831549010485376048479599772612976406067724687211765136651527183794178373797938482767469936733575809627545444283980958396058395694669640857404010654961513852280692034715522056831259084159812169875607230831808686620745416138940324491407945716871386769857625365888949736761000535475022541344614475191102383593589447747200248775399446518565634540873977975284696739160656682576803188251774954199697966720274627342866676146648055809257570696183679025683870778240586505288799047639813672821907593875385001520640932479260019145459349338454700065652830098535714949831477980150520287008489501929465140363365735464968661353603740336386241496032176161744848868001030012809000275805019752620034689017362882286919045919806697373470482105711160361557068097006377926686043193268239588838872461775245535621833711914990229042871225856522035295744960589054276435911741740103323956351024525219485603813631886357495846108341721149586291045495442556439004131975446235381085569113203112754607696062453215020824440392378331697110930911541707009838982343118740849597271016553063161708799828752849532663390840492097465050248345121811189609217534113188928794015174174198697553462227292132379325596163365479103158121020036295274398602662721014494958471052867215210692193547826667437993295651506102311493581085027611114758489264104699677789890195003764976215563602131403704661806083944322879821570301601167857903969597303659840257961782297282792636710193815571521117336314192787269710540680644416778761258237228774833001364229435675751882887037254905420976500201321451348434170865438560607883344276386098349296313404378992424608516137394021024449889037040070958236700825760208375897994570855283861119464333043937358991584711639963054448498570675160825808628992312292258015437077224714347257183379159601765338609209243699670383290346304968423083239993754383229494375156098828045592736309130068659507532042939495553185506094841248272198057470337629365073671790019896432192938807749810236505797853803016097177042573431523300401947580933915552880865310002827436646882959849883377747193504097607067758282118804141638181227275309389439511922402798479383307300590316678910270612408808883520838503698867041025608815814500290446344616979761973553118144034858905394225774905063494898492122738585156673190455716455818216036044631149733188804896376374127095725565210284132934491258415774242125904385567908556938232068680129171827757649297173990511853329849641874696158892737406451622037156646716861174470097673716581764052417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452010287855150908032854142776104012927940099115584433016745892797914066279899905736911718348085491145738712769924794959807027943646566418686989781912913905263252351245248359434960900662446134766915378620468193071752626735010061063598579797941098190119949764717907888283150750481635631651183597553668180684626751266467539934096974359449911005827065748292701662273553613600694169884188523830357008163896429559954095578492148814462242696644655792559020158025740522381460480519837207751033702025785733440717422847815384637548773611400020539372549958732357112836593827783297822325882658426783682132273011111389016397674063350885458366465205549556068024684353607878898942567952703889557771769816186784015364902641740639083121819477906135140933428657340781455917647302564167519263576056152914051643830991367965268211874736082446547387046686058460549453004019466971083700513935295544675531402668347619983897950019378104293155517251626643590222646262177931122710725627259260503446413615814714599273175625147227461833325248536465805335963095255555754930954074642059343543286784504435566906451380429273527709650436871865139579484141330878759440925288434352110705712665883532398847978086106448772414202638584141297599012113235756204910292548420354490072546139511301018346559217544154374030234096075092298894423379476973643466118544596212032232235496650487864333413204587283439157470605918703479361476518664142488659979952237550923954693409791220575582365545986591497859655786340142025177524532248312729236155129425719238476531055313088233585234609904089523204046623618650173493211865546291329034299660454503248276541943721662115066409862426830107158249989958232059317500376248899728837007423715964903820461907147889864882146643419781532385866241745615120130308579009284810030094329735222515450465819252582468849088238249888828206266027919461262086037474915108303682426405271986046573684161020845110256499105789888884500550928455356209269771116141027393200020781306261648788714230193031015742625421492339457412212229504105736287551796349302243299242486659479912707229498302392780172027764327691856222636024584925924492655174448088998471170103170807360610315430978023136623858056727960491327114237244703125542494885361058673031447383638535841529392703600010406452850856371592603642356357609671948979822140903511853267192345126127321714042310412347913987025697203589443936930057114849647165058704635652261560588021357995009582390315868641607040575278929185804712223338822584536863975043062997139433628653954558606325139909579740785469088096663746455719961346798034386459752752684386216216086325689501147764346326439821981680984830476989787405747024094864012534897301284738427801178296429244297774437555952117813206709638211936580619494993046174067590039409825319213208346114564354961972859110203107642331305429452276961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54693657093002191869939583326421039044545827514464409726838611130645557064709457822623280557050242689095504253311161573992889995984667685010831039008772625708339874205988890646196801240458829340028332998952954500082286501713459703442750985566945860567599645096998183220891492166591739342441298544810701804642384210761747350820420116524758832296660538503376865557532057600133375320951040161832734235488431284736963129137775738873835501830026898002918626690708273214047839439208618478146413071293697526803750748375119764972940582378846266221615139078493135729804330539556916970060680062453189701140262139864507231219987599131995848792622997700439746869860288533693954034315589310210051643657744734011532092282307492370827015782081130738993202155915662362176426648854618142926716749238728051655296199915712521528709552482248197049482347790190135546760563709328029557724085032238400866525155987942095421273493183378953490677121775885260257915421647756978425777568394973083949873426718565002336446426063271386792071013244368418241944184880738854706199716718057880414727118035517096719420326176989497793323668027483492682893924247774638218844961667902651059594577304599050159862228943795328581418615412523263875831408716357938828272476577380573861412143170940896143188283191298507532243965521480053673369618953198800779347341057252061800858090221856122545834764637590413251006869509035992039422461568248254073261298188568134351882747934542837929925000996550143815467638089540099254976643579342475551784050966558142086625132617709451347356744174106388272257948152003883143016054419315539302918462319464808427397406005765118476863221056911541429537001799060330147531766279996333815272138603597028117526234160388180411964178148197437897894553477682834656841633097608643102415081995155460875211246054030831013507108197689452040936778991974434006293193335167791357695646670288883153914981083064281091267171293661847919655990647328074891545364447394170616481054823958225065061368904867125086686880926931669101011945187960391407813981657180170935472329752519707678798513699157535600552803363073370384134134480018867296244002404258696271825655921304917121750143847815090069911909924102154669801770259188733919685666578508925707654943701744621926071087253585657943570599728538347540130675638176259169960815010395024921846110535077581761602184286459266892953309122095066855922727243160417759391586137609871506499549031280855715069343271962836661405487267880048425144207278843044549006810864086403488019875179946462626264162689500794637346456171269171021208592669979330899090535358983911596484858602839547206642207901957738675561790591953226179516626721289655631780458410857357698992798369396163959504870558693091752130830556328662427948816470646773629086991353171971169274540804173674277936864057430610390730782622937703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247327318267904884408419254481235118583163431945191311510644700170860086407042646057471015650483108482675548662254602357389992152244389374602795959323743073352400608749414131129697300651700951048748248005398110121296095073155358343145712776438689592503847297241757504165932156509506254554811104969327450111970396083183865151131753548353864020368197933000179501561458678788007442364580981017991073643957304215139919053362071931920915768522969700421952367123504252362362318011104836764226270934217894160848840094270416831598852795268815662970499185912636616179688113010604540481851760803656707798187675516050706441531826283655049575852241361957491950227599818993227708188523389752330771183369596942760308416197644932845085445577200115374181275262067290847712130581017094004601855006644549709458283916575273193930625858746533551703268447315924334680268081320818296680263131041617631580383680883250795169228356664642297408387006496879832420162306807050371672784265648928361279650336457236869463615948206579494425958079222021252409710715337344175937192973640905091575304395236288895923209773423173997366094766820666019634917575378224075563237780076916279571793370958229869600860938951942242504264283112299600570350591623565609687719934181498780114129194905611368357248142775846467119853793847854109980669152408086071652059858838661496519175259327515362280868931893431677493408912612451768312394764038645831151399854044633674207637901060892150317198523569524652924266765144519082085558813109820180112183545597039258514807526737351073523765329519632225208341091311988539544932045330346714463739388957891166477768932694048446764801133742562163939981576195048789168564778596771301958085075248971166564831294208253135909075902559120862592355140088509964722515815535438676536885410009166308822237332919905041645597405208754472235120228795007129948268531135289611621139861603392161994517813725877446736765561994869299062621671668122593382131151415800569585753899352851020678904784507794293224172797193492641809820264415216147970731857349050165675351872373411003645238484107042651262787751673721351422733207686019808334723663792368510520258107521179969389544828371250815687732320507417030583839754624955500832133974172507443914832781809146637164869565497944812855054424774346251004150482834255324676030675743805281453624085307914184254866198484096736512535411984047277032711555363480670133937957665499004332510217703140625826036055336126109613774930481800222053247063838391548400195799059530852620316470146359575129656438575180773891362348981365105194433809562993382172199130473462468761999164247711587069770484785979049158124476061220366407134743873351199770333686647959026146088272660569464515824251093832041360543945219705837804723309100377619653126954189984065676734522632696548807182840687347021501071786390490640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174893188124478867040761480570744163676631108159783668180603545739142045793543437295660734857593735048836415875851738737130102964160593801830986031360808686704083780318663076660856239231640272421819753393169839195048707617569881531127485340332258505092630738659569480118857750811968355598569724912265801974041029371578157570906831628874520936614057431791159127422055105858494772931551661650782995578449179339087907114374785540829539756515631510624937686036095706904378102425074570447333546500673142097187711872009078990906320431047665343579315923060233531190840519315299625498749644827566080882126509047765999518404198851958372052476067772385650953432436053629673202090266550128129701659775024495677315710260502484201826780382156215609036409459882955379330449431783065348520860000427687811489413465872414520844516621590262133942780244282113602846772951719926123451927488699542125492852751893550428450109570461736436931070143476504671360951285944220455883583384887290422864891726255818950833588628034049470050940721829068842822979501561209503764980267597183329608145064858947583816588855503896959325830144068412557054952386223049567183773842011178867483059207264063255166123127046741437906249424629823811637217879919890930669517960703448481449933237064078391873803010820590618823715457412144489833830298423694980653962515900787846441957932535603654302301138367193329930993802529524902402740368245700016924255042346063537666614966632890122113417638514634993494468397090766117628934855138553943212244487154081454425107768394842894077770413127403411351681151079789456588755238372359311159021193768092852459793142656690324499230516291210195480339138723860580102989927667872768350098983670481740993299118022773936402267144905475606247685239204582107962272020824171481366678377484713375769673875195974986812481825897192069186080559192127106514993708641141296152029175087694180497887193145014657473914608564596192245475843561573725825829704576462469859810684558886550581740216552514461189540663463233830311487111499678120729110981445747677511043538743766363486171872039962861341082507416009260375730505535711284622198415382304235279333476070676506746448800426702306105261810995410342097022041807571121904357314774239201280224754095875839144095479564776792451366428217380422968636748816204318269866926916617074433178155364413492123086704361710454926432408297731111717491344901066158634076170464623686509815956469291401404367697681512299930408419944037026305609723823800758703165270814444293001055153914956217938299452421790305821002775598691184526790341555639767664479852172506840047634910552734053175014953726932580312793130098110113218302944316305216374300006018017087944770720976262277279494923337918675906543148348191896298182171980617973825202415585605117930002472035977668493358521513713924613543903540519674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227653240316604752774636615174161047985861180883070234724687769354216309063852474022714716142750579014012654962968682112584991881662816130261940022961732351922679754197710932198930981711912007743247058804499165947984451961533816954423325666549839295648863508487491402756527455171107815776909543894900832968960516117573219944865652763207889487287635066749155047357648326585315495999177007720066619784792953270523704521471753985317235820848115390765012913906614374004074743608308270850198678228632417499673266853557394832199416454294685751302314752980080779852744422797290274136828905348850756346573343009846849615515543493651359655347591138879605519432310165720460464123245139609973351151045037041209513993261289675203972608200618743926612325481249098531503674715270382055289578809364866644222719987250262614815291052294756335103711610769075830988911867947931551440892368516912762641356041166127562399159503259510915961512723840465040399269022546496795300827750506688387566329828071408211477485988795929003860929762885826199837301385423524029998315917222430522658928951032021491601824513395605068481062854688543346325459539765977412785746354286855995060256025832664427246778388842632873565972612600923326979157231911763467001367110134970397256727462652702836499252406444322420718813008317710107470164274895950229386713209149676630204019056787276491701614423321870671728103307486825603888288441654099804259393781540185746702323589290429438964327844012285212258875852879265039208844768366548629549112225105702617209591563119902752477184291886229392001746250508865035143207346827202783012565580890970445041629681848609526400473011380754704647915403878899178874267728725322704549807353333354335478834653519037069564795360597491996924516930851379304565373201975099746558070779342940147499692489467459781523561948408249851547288378804414979875223575626033846519630663205945934555808182114293303799685344771323613019111681797422057594052976099302455670695323765949295068118351566950526618679150197265591127919714845823174781416438674011330276992429654330303314361193483268750282224291774568052904786892417280876458892030398508646579016511086658783230297957839657279383628781350560016511784881861353828267234890859222452942169862806216925893777985360833856738314310436007503290086758943689339639257270902252577352009708630676718428049901108132747026228010999583399272340052287812513343836029057193279743005303814424201947030858823421206834957863369085848746311268362237363513909403856344949388270076286775430935142671917573412915807768740284270141233454198349136707876615256389965665351528612720315299485118035830896591983365629782973090796919088183477720176078138689886649842322215680632507557105475560506062546479426462178186385362189903112730955293826029193451842565053177630255864850669361783785842820190953563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709929477618672745467955697474426681712655609862340193189458046171403396723388576092435840844685900755436931568386684817742480386226726187968866899289644931358093575114702944387379605207962206065598435622542543342284218429260258340985291194765600739671766999144292051391317211345528961425333956855903999140932818484624793836355836675963766110788893982254705433609951523156227484491114661181270442346136119652695829089212129028856561481014147547376278682701767631500456058650648435429824116945805071168862285503284381272764729836543091822126824353227624540175206547414386929699615052271270427008658109366707858530684432417578113992281255363578658639513687958361600249773435151850737594272343680152508691728431263174025232251001931625177574719323792667181336791975356917522075951473720048239923651368355143248892940987475004366162060194404477405011675619071283941624092100423572498651207589895673550560849562280601040664395882440926451535356825960992828798424104022862981483040686038185275154396716118030653441330590093786702344122087362786745444976221358072175594034593167063419195821037409857651447691035605372308570354250719648714952815594415373921089324891311615480266806374593539648827509945889431171250215214031624216107559075333206659484641086046112911585963838601382650586821546628977299726464493142653922920961920301722420222382087446752769023098521201374940533629010240757273282051910767527587505925692419511757172370834657964512794679896424262664981727821293028594569961805838473671483474270559104626150574549010371905918740046034216733667275487227480961679410122003225817173283177223196896114455023279958917498953870508793743249581351367776416575149498320436171003478298801763345815612289914940081953786811876577850131014781225656427395360899689784508779230449515722738136795151255361341365860192577955509903541538045859777722188788378991901526084375273494416247200689648571986012258576154450505739286192467909093691225606927374905828757660033987328794068892400171388791017072750245324646476880897199955057603692992019818056118073819679011457039714005792225407986845138804253392219464095517424355743772991831951114635075895440458425286238132955787084270932307679973082580524703857622319581967090132637324068595121854409498542190557554821199715336662805700038600492036940275366921860108802501376978234125549792472620285195711475003682988005820183940175927094205527514866236356198304536963679629388808440357348405447885471776953201861177532106949610332746293243397003471364025160749418708859764314999206405206473150525196122032885277427086624321682432790609903956649602625862721208060913741517946213075317603393111314868473090007438099106891257190741525451519683961530616575411540514593678400117681491960297076146274473493864812442840762821285260084839923013237678100885545425414996881089712876888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201815411117065521700904747204411953480875476635703912256790992063600524017491670580348787476773840839269111459401264820453137320528592559354291894350393012292773427918604992961120647267090632660736867702099534285414554276496553969322057735477130274171694682961385370991060949181199186881152982677969030947648037142052531136269225332085637172107154660471054948671561235492972590441832853388770184787008827639466326538101747451120011383728114822719368916475867661869902726310754171047686266629368233380867648629227964545152087752983855779003388555226084971610615440878691115856706984961135002977968866244659707470608755663353388159546268692796517504341823645437472929829321526518833028506582180787041146291159937700887330148625012228800436300277866292019697165594565164911208687630751577565366688356492116014123208254615105283869686052846754290067742321705177003963429834566806965036980667231651065528063454368735447523471123964114901694633295817920856299421609582732181910469035601662275406907262766281434485268157375584726927401124132007234557051264294478224849541253085706532121003181231355081658234795191374971809989529577434196227291870913683134777797635846376661452802843319654263107927776449905575413404423037772203813095476257144973870957808695266591454388956253779322940756580945045752814693914690351388453105849356399032037266961388765802009244488554864940387125902706008192314772961719695446564038680785252793772543817496468475899214060886409803268385549148277636936942576605199643807339713948336299351612788103809958030513459635112160640732260413762243940179177147660757492517604779907196247208393980821400184886039168890348673336745580499244472074696736356041848445818332310719395322264944164601540157847721372843947073670834816419684493769891831936424822206522474814573962149733838570472542366695931925306563119648401347119581251302779743581300067306015342301011843632215305008815575437706851642898921002634151672380284331426579487056944657256839651931740671235708772113857003875451583834943675032537109192821839139878435967873048415483211809194563219177281938027638797440921373384666129123567953984570712648303328365697309846636249576818013616884573140460832204958747988522783435300017875192030000253076004743353658887683439894066078149958773650649020305446207965273107299835511126426261393820151556491587962027257290453714078540336606240154927792483698424800978811513174843183683234130079832830940448045624188766886301008693602772276295234127162858701442712903946354501518497433183454344370803104331548886255877869761494934729964770366720388697154721048446159260925340675401396983507319956432206122170394665822894906482744384164273541349864402596528980355398591985190409116362950707422793624540951745843990257608751820239130380342245198413783866958570212285024793733971544744315388080627408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353377862202968570202276574468899564912046349957847390703060978787089312661541147912088746665925323768916905249986829274193307188792483698945178426514545078698337301025522175351001488054329732042691230527674102127589825754895053626089384814016646260994813706269745600121223503224706375192194157533033781584072682520436747429254971205286942729925926848968644593838668657775699150784996216110326081496726068885832535086675219414840309100357134749846447468502783344751184388329800339918741951230880489028215626410105575505328745381503513619008336265568378261928957419106470791248980038731418258362894477776236060095812628947178409223346157283716417796976039774289218104287132338971772047188254582313148319654879505239315274567888894477085716151495251719856841157987907680153310009948466252873803415267402257741407713971977741396076565477025141323623065229809310351343270480064995760042879117973732719249440909477954037231563184556599483422159812721349486578355445235060643126050393655115480564379309204956951802209772111570682723865233829082561728065616394191344391620177937139309618162875516082432886125528462981343171384455591105737567647036575117040863436856298748727844865066051385706252848966112007613883569420060923512348032582517534344351563070982483369373881670823386531975025278215964480040500912816351932884501674948721409867222370584134893952540946568692307501388123534739982113905273090363840196227513327758272280293573300630054364382127924549783711522680252964308164634876123135067798274906242805870594840707280322166996798111526938326756702750726250090677224174476470805783613595301600937182512043351762219317370525989105876788665535703780128475352092424140396321416282551924556196651141928958887255191553158622909678683873400939171778481258861115327894386990344350542364459515385953104772996261015856042596944821008945206494233820894436395158291691557282050032174392707085430185750217727200392467486509820446074907078280962604277587798096915735234287659877064865678293164448197244355856687235827853348557760304374127591123510069893665335961699365393833633375734477998545590579925243258024272212624785398662724882155006066630467659965526720425270368535214561655785888649332396999813076186840892036872310261405883743298659561728049403517982441062577613803594942171874177192647297886274048544648318212998786648369617105854657761058621189022965673149089582813277497945980369015977259794683989269076533796171060979634286585938217902312521644452464121290583693608044010884158579071556033868708920142746681969234971382795411601966466947753953148094601818014838995882338843811754440706238249171358478389946271116157692676422776863089838336829990186634403263174829009571673770455393985127716688116947518033334506630330666584545761124604396975763905553590081083948070270550126926408011187424210430984969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527318449552698229670354895120110327610211787791171297638411165688743905909688904631457541140715029217670117920331770463396768592667198526867197221924891712663149637273155557571015666424297873629094069730377908189833654196234079385663505751363045739425776136694897757018765651690743472138186225211679068310221647746406859539622179244013756355379642849216323785982483048457516185819996503558574764260175996014042220669964626653579983044159241279537747211700319226628291602741618644368574531165124696096104729973733647366110899784280870101611429028106680997613527090370409043702397871512023942670605349656157772399740150877513558854860480360691014246018537656252115078031871061908621804928769305642056157682464798001053071654608456969841896629973849491728979792440578904156996646872552998943534455692932089261307886631813733657406742904186683383408834890615899829819812990271959066753374683899829727481075486493145039503772653542359470052985784075076105525382073659990264731561952383968716135805897503726474070265823033406158362358740605013868686045841733011591959700376775953305932851871688940628359738314719419921463765186835661901399053025936325861818848796943254689834699346325008452351335494228353548830821427002523422379608522593941829312710948461968561274280910705019773875390002944276936250022669041752825132335639668402154720847538672579189358601624965896961390208200979940543280557917966659980585187570416353642973927542154918380690657622999260174977300987094746524416117824668913110620861132544006174485019135875168065988470023216365896866762768530516296935297541597910711035249952695384222320753612439840419808291369886453319128327769750111118310789406718002852561822091688362571538333665043306921347867034219357781352280764964142110214322646762524891434265557972945583676503800512277496265440774090803720248463124195205768400391238981643053383017414846018974168312174505164526140819294640899451682245283771799495937148462154597398566927510137934432263198445538778642072221204730522567870952260833763708000528865001985062394589722396296548516997042130551212122916037984655018726177011473291736554072272524294524336638176258184722373535301890512351211999043743407209910775218056816555511689182770250193503083454536426558538554908702554279804047356266907012916267986108979233360272475279388169583027629928779533207504039940693957155663441668772116710255293718439621047235949398807210522028358378161812029166766955266942723798485835927924861672103650672584799226395583158077938052970043126379507163485344815654039726041037397718824180594841405380001360854561441410624409241701734081760376838512365955973181262430130378923487855160906708030096154339847308005642717585119782846228188890368972243937412174029110882132602048977229355127406117667925929673926713186437722203687680286163295788148329199562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485226123716866298180990952144991296278124722104501999516474829903231310239192255085021397184238263789351712287568209068142920259613354376395248138984821591271406729711153037365532799582052387861134202904269797391529084314858537700196959176049548969895053093799486965652971154544843883204992369651595166574678440073000284162406321145784387116025596368498847071949404192043381851194122508771136488580271032251879177640489548008633996978024301754849807840473864132042295544790177077306214165742949250929304152942146685074319858148257419269411219107394031924805784349489834767974887568225631033701381271075099374150616303195150367635168696783296777431885946821312629588848213736479752484160492854302180372439119931305165688292956021191998447735449823092903558590011084073400242046732977804264505280767116107399728372646412448042219101766389680325859058014614742834618376516768324756218907486245923918961577648811290941021552458533486240596463963356046840518774593526617492903777558402370393062114745797565510687555460630911433142457389473585442087168983650166951972467137736987528942621316884485894898706970725112317327036990904310447693911655731342185249699071327519710156954735636579180443376871264953308187655822185823119034718090459101225911355371729095175728395813094938036761658880853079596312260920182512007094295103365753442901726526438581222533597377553150886913760844588493642645364186845123226595862810006683456169193161411352645085616426298348268032027031210603495503113983371062815784997803423579679499437374332524522555022500756478148883528234726159070807638316127813503094365895326190010954348297967134923490113873979865817742097321899953058089834622376595257725123746882140419327773494133318059466281911138337442747870555069207306074377887451703988648289180223258049204396965342711673224723779178064440717248225572878627996532288736054519520262956594129828679830188637775035530769141001706068149706704658305416106241970111621424337969065584814202658069166469649261311492201918164760570260023092344021181632750259122977723782963503783205601253692812398034317285888934566832598650239486212099655933597454468883493440896914716133790337536836794617303325661000301888619424902832577989468172685215696793316075743712190709076813556266373909701232269452568984276993124008599631974715284696220899071459621411484157283277724441019569195717159677720826983159893098336156920567611732829856103191336025745475787259512953726390867499364707700110647875893552129477743508296174299844028416919581009921581286759982900168884215601009205993377025289450720151272911673231496143234980019464245253152744693924009533706082227125730685743075729359353685268286134095955880858059647359073078520584025143215018115724698209118038557793956499292920613286988010837942735592674933250943161594660710962438932658842113005453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492563949763469636637798979649517504288705219453968495035182365836097241040913797357284728837318676183451840742878851916942515244648287780018844811186050328344494883015643053663555229986626840516644962874776368434450430767502761062554023478158783332678887714190514548314358808351053711974360087085646941457355920960601209974461330320141405488749392231774769405612912517879077626585164189329176863922919374610722424946753227042186635988858152088423637768431884304669444182652784017943816128651956949008518997153422938517248366883638660128091811801692409479353845545922970782975257329721042227543196312894219360066004238879358306430839723187378215150666323263152530428093205462863666518527086831065107362986161366876617755039170021551115358612341118185741832805263525285139954947914224658487421434895904399332203606774267894988186426472665597710353952417530308379376155637809094826388306530412244087708533991405291117902543624134623111194829649567528754672609646623825223243117570696217593878617774475865418174547191985277544649636855711813609848793585582996699871682207097371542955837760014210089270250579018909908238070436722810789253530057679244988626896402072168349873464884624407460000220550901738372666657306988188299124558302532602721265120347544124699136973110420088318712081306833790842348769249939938131128579706565760065522919050766956416436682886509410420398914851055230693828439576347248823433917577578426780278203748487724650061733299542984935373887123649958730829308692237663257403165561562523087955328497570540249614098675507815246393851830430274569476460009821172125192000229454925159041261678964671418968617707406178098584158174108733483078827600769726685923015814507377655757841133351541453363648458323755379129388348524855446021837375589023524122252302561563406804350175464762404677826993851096787041552179602350044706175911817504908959026435093659843949438100132796659644200480326123457007751639931378598467460276946966233537808453682177073884445432062923086024919088840986762019411627758928397760119784203786086573235954137305936810576946744404846071315687317773525621122019096932816272491254931788374219212399230054267596030726682121099028473065677388713091371607721650180795380772030184369871114088510388133012523051455881151378788394426185373756517506431622384739790355259444104836922903406485091075942237620636567974608868441198110517726948664398639048223397758186143373146688271138637886550828254602940470147856532469226551746557815214741286620819318289697270255268925250830132179947679653723009505199431091384013666632413218228501700497132861050679275255993479527893167513762383134145607246981871569579878380332694366547708342646580668536202080042040432239689155214566917542335213420194718279358191954964418897682412197356930219222869317010453826314722395530768997896039638210858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298235782018300727484997516209376969367469224598497632292992053758489556084661857891879259350109256757585081814367700043845804799151079180893696177290181199384708371888732901341171064702943038683535980013166758806952280182556581227289816953087576745924485656732543811955227446204131204023804274651851515297045590653899572712446806452716828065340606172758319403741839020958031029647820435813628229726913102120151759862804724574534958797298346533674696568510706272466073446973354029593828104730511713711621495517477582014568978462395750592390047176856465716449781433384401681082757713757149554826153350029469183870026686199282963495514321379043664950803923438454456441522462318522992341362999134838906849939296216080323201144578309376480964371790833972139368301827773340441726489463745934809314451570896762478173326622998823637194565042504482035676589099534275701714774134839046294418744040320085655776206400661388295530936637661561964830380474920535031857629699877038362131125551090901834850009802977224304000324212941965713962427924992298896894896833465372620258701688693658534992231580600884445415868997155859766726503698099849442441112536898475827148190636708190392246257321122455023961875965084622774369307978353032629090828540461510431185362421372842277677707847512812220910980249653191806228235836105503802309915359360831550480465843434274469345570278255474432618862136316837184571658342169000788018514926313341394500133625777970799964623506726234875338140127825831650108784655735493532321916717540155510805890496515983139237096329515138456900706089393024834270305774705809533028087063838130051201054223104527971341326611137231825873474382335509241823566832468363468042690214078053282467146079803217960327404675560178286638883818004873433477303416480013896516917590105866727583071772275728202837246275177686625609121021017987393689174723635920600182649288939154044358935799507128484032015203326226345951529122729138888788251840263847973785364149501745775671800243575644644771662859104145504995399385841481494463595766052943155529911189081020961971870714210086615860538676759148603393615561309099755086810307072569359502372067946000566328622823754929791848269718031831268727855471353553358441359165314503078048149760749336257794338715442834872524510733944832364028408617523454760598234956652144871626703775823746775732256862542347471696530359036471844171914659008612041965187578082106265227173718655319686960557296640666711505937845663382263287532732022709909528042051595392977244348547721365750633698062409038303939274309116391497373064036857257039534071884746126242621081170508559799521151892916823679526237951888065030046775525790136095605043309253550976476156899742315555125367915959589709744079306645080560474275834353415163654557968800390665419489767748806930517807164528538266059883136525740226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791460981176238916698302152545887889353151043624732631406157050135797172770835266653615302609183529663348715415951532861890149580684017056835409834144192855382362400335364493449899116699818372212819650441288534021619366764161273136148150965317673111776581056683354407836512764721591917665022464720114919080824432421520384369008729408255981496978187730983979955792488873389275900262777432437833484509003439273427566351256697018747105963855840208863874908001397615615574312137126074244915118955829328946170608502518756718223713748901686238731541679730726513697730345749547739431697438467494587738865972344395132947797341985840866734284586429981564595392495938208064890766759047939882969280969563481783091122641097801964101741013404885267136562144648320070022207360213075954299424907360715633326289894502953875004536935372576384065085103939376288507395964173909670985424611035312918458095652157444792431940112570305358173611237822503858750892128045883712079731756635834336812035454574340884724205001608857932112264500123415490810262295612199735801762279582949905751518385058841032455943940396524720360025850732057528119165197363586872693358941511415137062976036197824446156516821501532510311480431427719844630128875803797018519931166842426410289800197048570534370004671945621537812220397924024510157091725999719573996556643246644468670606203857149554201753745534335372655707852264099535607258012361615156971178573265529332276583368868746890250127567951740593733719251094245457843248960216112094476469737666151149969788509375363380114926896714415264599796686701981863127401482796670421718694191383121263263033592423166992900654418747633011864468377817947767492437998608808144357789488095612710852110336346848284711646844146757032147004327492937927713916752235845386910428097242690755394719413006885588684816038930476623632233610871332139163128618996920346511250166025564988352863006884103067904378153827400605526696679220778743320603605706565089675559230067731347404141298136443683621181871290225339501006013024902720586677068783731612614461878225852486249785990906089618846481884233614884291617171112960693803872198672902968297033363140729626512216860685047031657511788321128890193493884009979169624272357148986109136002119629137800363741993162812469305677071057902789943817075697956195622239748203049502013787145055089967610781796725354248126626466528526350139015924749763077677867674957347178890452300677710483736228071612239477747339478929570177506695483533144108145548919616302025518464343582933525033776864283139808887516024579968794104970285157952797117295067799086011655870874511976378642151525603909173370117691252331192314203483527950027268845402800741422443685627966730410505117763484055195544060998149189648042043640567671533057040748417903351232279337141360945442503629835445465832727773199029089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317637515254952245580060994634919024501201541518915669268064879378568206327316896091227693818394206663382615252690733821460195878172999496063633269612572418025636103834580748529932185193927291561983324735544418862340786068934135588030751274771759452338151659436667290757933269592732167044305747079478352918167971601436736174448326230250074970219267266339182528559657284094267389661970727590365350809488805945306501534114551832704550860956362743956624539778823503675700709474616835462649970750736263342767766114730326733910565024962202425346255896930849370830539349134802353090898362788343728302554602353018344191861375107751816812656389376462888940235746429142765204475296421653449767010450562100893110408220410569258506394524303620578315066755537675292712278894670462392051864686302637641490678935561385144381127599241706354232213768923213090379835801312641807863389758686174421177811266986287097042693539101383798458891206585991361686173277677021546937299703539130043103987399066958209542390226316640906544735938499097395095275057654600232222816600404724229267588154639727164100074842974118497133700167596262599098966713064108698256582401931923085812132812868639638651718376211002401272771730477847999154267532026168513964266798390288334857143633662888528242204172916921208584233938354268377803539255245791643484766505884268577898972639703708552416028310919683260574877790790486960608152342279488037987226614887971013070683794266905381932372193939183895775594943265866910987646754055335302310006546406093785743448877797750856820561875298774777568657111275948551062470466476174309019836125689506127217339274019617877130404745503770618446863944312467519184926992410733689656586687599479798700675737813589309062516053580167258806727690473187133135050016384654341708476638187964408339713885263113511790828061218257680675668569022753604623557934885094210634013536928610684507645343756638129817459382830070815310424763292088081752811041627126682951027577849696090493462509173686597092286639517371541134385688379621373630264194737887544670110635062058145331252638209278116624031319178059529227823184860348046657723346280237719232153679775256286821567662690486728322296211589782930744171010800939776012824681084608868496269968606289152669866824715761333213528580694168153873345145102638048785263423249895799205703354795993594180141432338139899056382878994507370839573552309902897629312575664474542824430430373092003687348971515103895437257130496158133652968757144463715525608657816004092362292541244274297668321716278660988994769524740896647990960180167410400143628949629780842385162904654809147302460761409813981340411657705434638730284040875233518426026554719819040670568884111258654442415729971763304171713536790248478375663311288890378092926100852667514734456216698953707283890813467589708416941760040331588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476728445606240715300937567655613104133641412371704162553148770851225936068012730239492090138831691346550883838280800925038240110828289423491089442459903766529327044062855501286649714335407018896941335178528216164313693154997964811637305250767128582052860167479520626820239384260885899794981405918321521496049035624045077492519670989471053494395511601144213057864497213223901287208950579591810738232592514345862956236627888195725506631656757540361139774017035371304982159971580765819076186241569386020760339961803128841357060328484923215063696877536511387266242978257352689709078550779812989839367622745131985239533043217674970740616405500918235836924972296543011763944276309165531781602430120166571595827609880322913406948219366251119151885534544516041949234327258458234874574414257910811033231787604504655047725393875891440692224496239787162674687845495335640364382054780127876156659809482787374919178272686748352882465667862983594399572470711445716989670300970868865244735976728965079320971766422579706122166879592680483682422026761275942602458851019656429054497764238967989756456941397827647313041595976611421174259149296219192835115155839163886991242204192643898527669126726537625741831836556410322146674057505319016633465984157484917539601602005406072695639466245537059065184518544524523952361797143098559157972439832738118972904652422530594275541985695721676713420451705013189372295956683738355646497272142642484978414868149514762741668110867855112081603853656605578629494202594923385904728185404873890038326570931484214243290060087372793052321866433262854382508679788034630746131561091244417113141030612747665298403491297603313685394212702526617417233114593460645781177910413179916333842355826681797269264654709013122066758608389559707753633138106292494820868451911587938355137183259077140492539099017139786550491303410433562727637074957203377620092657724229817448385038243514903977439241942417991588767933171187522085954394403982447127517017614316674731212096449407860734752457543450192051786134990378300288177652468912971347535273903470122027862064557197448968256009374294561570895338598212140105333774443006684322611801090300135494422925148797641588312832696778011265048554131682529591599774604705808799088411298243990046554486215041632651835759851209220333101889443151588676608650484715498121892471896132801261589774659272361881345348756798260520753602941670699534285767989106431663888819613761111628482430344164771993787754727368700116787758490255383558628681230221389138822902558229884074003750038330041702184573964546163960581359613379307209706573331502480685675696397639557325312121181983067342031972599156372449672167150479254556500968111191575848595080825827699316162134387656924176249020830116714183398773740459726359115318411955958616667779144308711768697113948737818372415950863176585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636654890119154758134302897886477968546810581844486850451606108011865085623079685082223155429392991946121723088173743698539237175641551395300095431987824332007302488287215667855885471647697460322494198037284427574087265852460787915778389768392876370260726717297487464499550716472336729734527230618436257623066958306548313493751475589483701902429366289330402811454976915005671445580149144731870310594076052211215496695250239714701745843136372671949802758038126751063726550402703700250119258960399469544259176128993947687097032570506732480784008591800151245782965127990170903055830631380348758842046681249006831139756356935679531207597155434003358490327223293157100250730217575313162771150814140376595853575454632334398770095365579986571557558749896028752287126451958418443549572149003819239709981960658960961996670165819228565239892101592433257186021431352018959586836737252037194307738632967796238680069247829358040702960756505899442694333550798391078198359008228229444299531695876157094010801857546961701246631111205680400864492099700292683579909923240432410835202920786147158735294145041137347369782999575025157729853767267198409060578061611756719462639640366758576309269313149689116677086984499023903682371285508893760174495634965795495570382405763014783806199418082329813176095936520839077347734696430406654864930433194456916417920247657147844052804242413588016583353964312859006394136044514830786007932975942973083616991372150148394824430778490487212335949906252639415871652135703048915732383563878410341891284054700752736512104026981396206325348921868105133404722273036201039259578293227269335006383989226373925231298694153877005606234666856944253293487263494743301958827577938004948357363938498997288333462229760771867160130277034700819101311711145484630729517896007579645438000816158668753935029048163145704424221445005657097794212182403922606979988181061809445481297321647177367029891503090359217922359561396628000888700774676261371622325160339862619370252527633425107667566122793179440281166542542419546784813826550553044064667088454072619598267119760439513837268223369485027206033160249198181661467504971294936046557989725365661695527264208720966599457132231096313677270092420001936197244172580912740968475093218051497232587602679843496728800098766799635593191715059140626388579118776007498229527454681787253232047181648938704308589272475766692697941109352892669035805295942898351130017579142514659594313743920434583693814289307100537436589204724356698970285434207330429831059154811300943403089498990567062863564853123232812343316774293257561831256646030675859743167141292834938006827022587858146638871530663185283316155853859344820811232619123977100341191557881452016197646150683338207841000849246736315621586063830028982655353841676079534847488106378419154585221405627722643066775912582788685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69992616601967776387395082639857588964182972159628859349329259775975080114867930186466863564835313833278693803290634105171966800359278168533359147057924643959020048708828140732020147003229442072534673034331416504611377641136909717498057802182482614235555927958667424550743967548352860278772547481165965875758099299900693145984483259437752421885099806605336608466947637998139103095327701581480954964199974139524910392471776829253664068046055857390076802989297918331006334279423162176154864379833061198256998855842338050297159385707832518143687047058390763250358340070547917128466906049930738574495989270845806042094377934627238697669019708331825324112441529203917282212889476172619187003250510809189111421211834316230218279373680546010559384445840958099719507449478279340817725642122888063606574377728905422224696540257984851583017650957115633007784773983245588544188668904442360229291495534675440075494287122531277952834407101972111659972046108823072085265977227978788859243107554948685927393441890292295226142852889366024280942205425034307854050230728694152736244511163016557529551367055811425580406890205465536860984480532899662290921485012609817911652933375601412178176133896217233162721767999337243425185616960963193591478177945183098533956627117023448028397548800874556740742244323004620144678729926522250779766409213982224262878364071779316681696709377813977434242505373605313043434739367826626004351939726909807020281947612928840488293779104617449320862213235207324666812106317738413646129233191604040361503651792975890701560077764794278253121536492891535029572114550249484145742484899654813979671370092167655466555654780124633273937502500167918697029732890189251256583088590859613129159295255515331092642730470503994879366183634303510274993194525500162010512795689682050407722444430549333250008230288760832870051195391726413705809031836734758288435627180889024990662433580255389722902577517573367512096235697997416595747763685457700981913269851469281404218582469836033898991328461680592603146612449936750698386122786668136738638708932222815324587299247683930103910066620505098467969239642629982969197308336933965960572713152824128227225726138100246424393273655000844314278784907306150738702014489151438434736344529676174524662531524041498965193499144830854748084914811996023888537920565934742520471768686258521086936137365365805514156023370807766622126763397927858383154926998040514050294130391314388597427130076392804141326093415515848571121587684535738844594973928736877001930615656272630942713817635774102941219961999319353200812534631180669585668144112725633844502154288107352246702834050699386048345697536615778113742006044155733711897279285236227210148496822995679329151607159950858974389160559704055412493463736001510864065862984816940473230840290519399775192566657309913621270800385483990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678245653611100508317322194602314835450168155226554013830160514448827510745749768504279891742113514300145902430858550203280910173017422012378207093468435174794274405907816357477421094051558134238445754651436874840864682002088321907777151606380318099469798715070296023477556351746320404960829878515176089552614870262977376246718373807268202130060758717358775091457351638440662339526327626579103414487112593822379547399353791238065371547560233779154761891495448023602758589694777902034718108334251156531130438113326435318292927374236662328477558589596801297172716428264676174913221550749073230597801097886592237409255986878066156110374148597149171560751866497311151432680339706367260692902121289635120537531922239339168599026436583480355869343843061068851076347874491421436243153662925426722298117650570316617555958118628435376623568814822157473807642294913643111595441452344812283813095366606638763700471229415864761185186274086392047781005882595049010161953315950352830853497877152082995657319856160747347972242880843797253325661341941504667017454367323264418102486595825079244226939140795813173659892919779515711692497951582199757794687214557176949264293696057935276224398761262134003149568676297175870014984432530988400817412662272782869594029573375315066615168902166016737798591615492682601539902168748689544142446312792053729302247566382559993838810165122959035407300285475582251081408820347616478503312944119138738498544736841610079245022713052260167529575434472259734458069609525888164694023517455780775305823533906526946635367309806923401823325114175897732922966263617433723430396112571357410384432151546166677140723034958735600921664972369926102296126882427973353977952129547668206062311377673455611612732542127076350580770774010946717062384855110591533548007915675005787080767555632997117887069590709653817012867662253903037430046914388855213149892835714075668221089364876428121773001164533978238221195321287797800525569372721973160953840202220545852412877835154278055850455160757993019829716007853921895760062122246384693310207786750895508870876521717953030579421798034803648095510793983425551281084462554152805519746237537360660131970618572148963262484210602013039322308886873153623419678465019341602105168666333811787686283366946509180859546726596275643369732929729603338054109224724782948484043908261667995520142019205981734844848827761909606022888372824465419968886250273513637471742321094424100513983481393812353569748290962914145702904600152386636015192325832679965780098060165834868261101583121050907735353397354469866327561347248639442721891937336404605728081368654839007092381954063385162040290542830352667841094021361412996583740097608530312642557010676930092396744157466484428076869533132208103111298409512300123258546397996106658694431518223789023659623386095359659080579362798965586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058690834902252279816786177069018135378988773393705830773468940886444557317308831796052685328802853986779961371640064802301271578544509222131003440695647239402636303567871846659529163298437627429018874886172982195495273684376598893658163389358318830402193683539198155902874993451865275893295546349936531895401169385050431210491845092399833479964247672372200060207761184398416206273505650753316055489761876198722828394461114764480863692738551148321959776130427162276110127911513086706288148379729198906885926895323776616442973406415056621977149896192963585915859438110857771857476814333780548844038067099758798081710457598821917276579585028469587962507490035178626333713208204691603405701856271413471884744024039736465660922863308606420601166137695077086836870366688330047374503475891104882374595231329099013584460268221799521365269609088573003290587298784795016672948559920810534269888022488602259479490950352634707437280813169918208433987555761389136114209156099856291343297761566774839612240649805506674923511787100484198759339486370544340430787170545565654030030631449741557701691457684692792078567051119135294619201734182240738215517860032227805472698052113083927195723018197774654881864171283387572356795888523020433727958621600282160340520326661430420246173444227485874668945432014599374171065904729937050334533189273176984218608698695741707833889389456232089987684932868598733146008863916037265189576886885791530600466823029476251748558205050830451231795649650736765297681407060903744551272844266031387557237998528976803457485201078131189817881005883568375492705585434380360203211386176999660856701815241556794477751634804728428704313987664596410224045933680631231951406798348046779733665387424622970951822137046187588256039263529294702855066452229967297677735920417562966505911328898172826472739898220567234869857190692731821390649828516522550154152290371309835482493608978350660630276474901471073302693900164859187840608067288799330328930112455049656477199513862234829261222176093568999621757891954643369416948280477593299405333023997482087742474546846055817173984441349716171713669110347691925144104080460010963082889541717161719578178045394028864145495802882373463219245179851879113945692028750047485012371130671364050652278510215636756629085692414949149071072669227716921022125903330934211476160862066895293213398372259162850512335391423166965150691956145092076238192023222776001852808426980941771886786546845979641934311637548265425932446284428998222184971449030929081068012643454499389102588534294734913909208323544489213840492507787335028201809019072420161934722431952093828981061511466887275746495300278189260184818958201242848508268163938348414417826270816308429002217471733518971423800719803652635175666497429400388323850708638238197893867714232941599598344857139106522751961668213376545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598649394490369444355163869522354261860077203918723938572963122922224821415837263398498735939851904397455861190919688593382908925010710663191340080273141715871766445959928908044437857183783423584377973509008721796143090884090419377695370636283752280012829791443663912739931647641161630950878460396935571354331248897961488246132007158563282823232377833377114220690308382899063230192684142192090025540840699926036715920082235048012817093131283542582540908309772303583108156235141960847949828258674779845826821503252622244881872882682703665266745290886802333130399839877996313801019113005699081777467951231830256567740946039905942477330686267963618526642051748318137663086307590289437393390674843987228836214088000198215863602408697210158571282152621157700002901201043735766706723801376186383288732574841224486477406437357248227640012864635120619687853384829040869132347806465283644449573751691940461961749327561014584567985955407235183842065682401005148935497756481852333223056020300479850603586343289832859720535707698347007005957752351711448065932436510130639525156968041996309036471921828193217558241758536446677182573505353162975744845279285033502485705173122530631122861926302186026625250106683693449305236052970564764042602059738041892385186239733484024882906935309857771374941595911480364696887666124192843455456129322742146338158941641887504816766793661796795508142789494513995340552290285748566858347715359095829123616197915302762270383145564259471075640795061619865311403611909114179103160405960012963564841380277235809674051186811694424453696522218544127138520918540936249210199547099231175969387265695179732649099762153574929477396430836478235029970870339744723613728064318941635895154101277965965049439948037160144377323639329205925414301160838811804956966941401823796489615754648822920802984382298506695697677143820704548649169839278601645954426032568810729668609284024036427690673742923037290354852149938391173640084418117804940842143487089199771131081113798746972367634304211710759881022938745911750154805039824940951179438709036886791654643400187685746598361157825513599553567039761014250176086693792431959693803601043209872365249147742382600889462363823311044867094595559925353338086654886176805277488046881204960179002395035070705533927620286296216542097536700569992093147601828799319956351337960562582591276331993207259831258425877031420825388796931222698423887148427651317173346346387504245401664914765750519447984550293567571553695751931002431752736029055614985168723879500168616595850154490372937845908777263331187745564702010303104093949812047356816142179888389536987514322344884227488544424309463261323258144495849298710586490548146257215137268041291873800304028610273334693228986828465282104910809280100633732887614593069990224107558564496973929646148510669310293606965737427530343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026227904724692192935310304736512666190366027748560665789458103300861205008390510509270892565490532005947932363606338878214202868086612881039867455442388906196237844313851202384712602489228622653453897489782410838543221511212177375433427027437322818399001207606063866027257372276439459184835637333856069207202771865928993621959779371568553000462339684326062172912950452243356334454989736234447739840464711176266568177433515822146993004107821802906259049630923364833660535979196415374320735772565881720178663699416293630047396300890949601906181374902097906687503910061807356395140737747083226762572157900386396448577367012603567463644538208094105762694851071052948292500819032290893378922941206451819290189227166958343993051335579941485298634478309653415392876365652365625008823078655826272494130832603855388604630729902215029921379377576332477188126407716125498272293527102028839625235246085112050873300468505028709962384095370612448262092974023214999828247163781989203425919354929624337757461556606230869145900420738520805711354225956922974818603898612453359450556004401686609673962903435414651170247486351344754147673336662240756294077281733780378153969176276452176526389398475724569890711090391349097929828823838914274030082540239083488586117254638598962807269279497516479244575824112560696061320071932485465274713381215677242218477981765863699299362266509799386652173358010531652782499080870149864597977818429041611793161631913726080331029638711391016397686750970638956134430190612601402770821955839838800615035952707318038175054673574818704800269401305596703230492402292046225905112684127329006942568420803936727511896456786631625702457299271411969266707493218121936382885885070368128800552431427836142080463341475159400403426628504149622435921896450025052607552373616535170985828656447656182621960955044615763197098923793433919222423140272103066409284591153177139932974620862408588226264866217209805714164926201693065574812214385801424756643658626183732530735857316900868541597203761254206429892845103096010024997243323426689855853765056919938834776600065238030183413198016362990659773721085726461349453755310558317118632304530920073287957285329151473483330941156777691439442438378471124535963482061738374649934626953937661057066444883041371936422864153146759946653205486218463217491157677974913904856886304196628074373935613225677694581358560072222187300793862982431267011880231949397381906605539770936654591190228698191918863110466272478850699476751157899804328558675865996144654234476623891549840428660291113254971235150402690844820215946498939817002654942879351799684126900859878638836143772152414376760665519464321442975113511658738876373102306018312132245927595702740548043143973041314691474602717852724920240847573862611860956393373980036108385837697895775190355897657133581845996629168534930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235814628974372861350582748570268621576755903114395684567459906221006327042298276483543642527231948382615551985820208518660031951691951553008634056064452246687108857645992414904873592291072827367552779625749835149927586215811050968719832180761229570668755061743927591042634116454882895896942021224098711149381347784803828764203715627857802649088673364094189352785628653730910464369720357142115667016952901816642355206101229624165599988633924061992774613759611994359730618512681369304719712130195707345535298095593812493989435562385959734714576863256675406416704430242451303397228006141020770309981350083073587828406861252869195293896183789138227119625166387354832883798056055477443288661468872844634546621398536310962084394506569572923985329022244591230515253144287033096704240774858587414471854645143457936984356144192454768557078920306957859472687478749493225031498952381905662282254671616926860920553879015741288805390332445675128274883174840328597073293110747039426270191224735659215014671163779236606614146335478679940191241812142220636465620159981532471254681206223352312795664882489342875867475775981646729943330362023333653842284154812958896574781145961802231212365974876064353868036160522585213089810017115510475966008320180499488912322284066850216965620407122176141148391164635617010746570997694548168141623811378006087657953987821003584360894266813549033957474598541780875785397676557531456434425965542372808278745098954926515177650933364333473267406118003330476822782914041692362118886764343843162552386743850120439056097632246405494507313133240314476419526803417416850178357084332413810926942475653894300800170392235090093340670352839441296643132298422046161191508036431956683655227536987948273966511031777578750414121360563511064510276493444794269135647865047645294529104794660895464654366933901590579139607536739155199179325619305679371769427938195148571017192957126270697766770125116310327688715697736506728844482526309101578487118717376488891652717359400142245299266383007522602693603178286434395328613726381689609106211520979599225657548490955754996973382907315236303875779685320207975979807495940113111131374865517110961600525277002201318858822707007230501479401940197084958385163091296801736102353690582686255349052846472115735069394524073766962937701000584306917622841056953002270089685035814554037907498152153249246302221815063754546091591402699810755858540156149712659294190001681529019127464196804707864611449369808757241024401396378197852688553023985205569028317997947634170707396066016552941243327162075920726067500318110232242672763539332436650779965414732974051101575595918504945130190126439426068178151777053005418937677720834586703758010015132495760324283233278550516414543701086950731997858613649407500654449749222031943252954817021721292343455419428439363533541808128791451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845203043825395791182014351641479954400702594120283545836456120658820433520920638711207792572628433648352715688769304303875153771633982773735949173398824143469427491245695306911992338347891457047111570270372219631585087622295074467241520299568801972299063752913082459089505317286548158912446584473613334515317160285388518196256168750265828344343229704032803364981247300754213037604744137892513725287312279524745817457720564605601012888172339146286953677505075796551176840191592762576802704313824644203982585460843476851425356967121803916906565408726399187444067441283811636863877894121338929160872885225741053933026155264042581150797520808773055956168475014639054929200219638866702295722879126808328133227936977367478723737322626073479499911949766980546133292550409106214412315061491612690829778980252210384657355356078680335061922547055358884471307046508062469190878238313008551272506284433546641475969180399230555016524838433175638269810865605459517628199601357013825595537439534634429761171762529351278434172147466921114073234477237839170977677874508831261178990111566569412070243995111747748856937472043043449291345634780506834930391594635862732854875960270853947803859887620631577953514500982319032275666409409837683128931611271133933697115902658312991123183583864835467758833250960086412592205239115536985985107514797490759448742366988834636082970860793655353415316168931650751380864314377718904769948534033089485650194302780934320676428662023487128140120488861230136054232170666460689881849960646986217174637897094919215246727457504091359436871246870395393609341197823253714816295302704403692265484246653992738487049176598492257849716033017390490831885738014650024269887209481029066012028335331090882221043110519331349054546642636145215500546657018828461285666802577630067945582609089936873344905080203631974807025580032980144098295258858095569466956514975058162871984280028829435394597680050285636282622100757113193748101896814157103268682674440784018548942849695706143784028758313465888730029847616039911750810784822758278027661918386131850898757134383907291273824022432404588674383046866736200147500448190383930173317603867333516719835921170269143976774356748487785056810049762183996587893681624949784552023281667401155230435305301809014650423964252721546781064362942433463946145547032986103574005614402951327285463500345329811201903191961090800490554563417028276196118737271758133959371459254962537917206413142251254706800991878137384005543331409635006702240497830212823098068070639215602163115925836250537911660572624666038925934105154864961342987111396535865983977810195389661224187293362120039240296440098946523188048209511931816243749334528348093687262310655154849156894174163992695475383842933267611254551482078563874358977313365014940859469141838994253340666471082514514368151653496591585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302152545421607531515111754460331278335829655371088780450726485484644821149389165850902893872661134704356590075800317365768986475808355733594195732371114591204617319222853753178516874682751892131258554442690129255642330897449660771201565138114957320567229560874217357771279352065839352445460787382271451460527446331984975326581199544444932508800154848914969920836883053878174634763990612383756533408798176714571485160292292879227331839148054333205752513873501252387836456985646249323267752435380405248879053729024170815421852738260519278340747509176005311725031080025117375516765023827110484882645391086980579412917330236584439980943798185599101910936090043611316766098782205488172156262860305627877009338796495501026401427179736485227989290596784434919714962903584524315679054856750155142544277180021146642057814246315644714700882562470568180690506939812361488217989451037140424872772367415550287492026310242352465396054916123453057875490776814912007694893182807815827829813008152405417800267250046065911477461612815683906025783638652178015505266778285951105685473494332364709993089343582094996172958522359090437702360653962105509343984181032537690604837983324615402500037969534334301501254915135927564620660386175879926264216810067882071372144256333286263290600067134602712049841716143863175643141024868830892211442629872166597374627563910795473474426115891640720353791047378537588746117628699682294542026747667823337756103924022526321929029544075448426070457460176657586550755245438907528027802648658183116557344400494193813495979598380311686880248216633153383797920763126215919858608012099275536679603149256891121748099314203380057975766578186813657229519488473112026377561202203571492152876352977103092295972046665385778190729127509714904476019904859573586813297124825847578648515441805632264691373339053719013514667928179340848072283255619271890707032383856777574818424501252524743102233043475319960419828048417158141871586173233880671888777706128202508905005604468136832532241866806815289840645796381729080966466055515355182182863042553722840527458885481816843988496644687035977564816267434776680383905768944076954196581130273675579992649083282278157037967071755219986555949400674301482068761572163421170533919525609238271522734193824470073778462238694616496165607799035752696058572937655306191773555728463808301743207780229248577760196285240731980415796104434973666345041083772684695811448008278443750819908115806809280678713967672376309675073251336789012999985581416336911156267044289579042884724251018433589116811103978299977950025639789078285272543787088458836304659045848079107083362750205616760504865275096209106480108700908762089450640870216278533686242157233189959560859000797042205739509219576907271341520481819581158586272359620684775711243687096193995201576271966289422293655570428330389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822491541136916017811378240566798043057992785433486696883194582389042745831432043579298409060618465395715714948241701148116695310826437414130740164944457001223736212646361225802684634255739981147652279433675338213614451976323861003187919426145239144683144698770407714100783588178468605052980968008159892631571037193880242893780670341668605949207942838776076588836606895741394539570830147209107351846515140193252355325806762607524938148587075401385095885331541125163930477800178034438605998667662261991934389120968623710812586026402196064215384517958263915333959705161904836364797048227548280203350249659616403510916967300572224133576240288661375567308609723783867727142367043648888401611929533482670487279039424406093065248777192960433860853942538078276757878255379468105009499735890260406952691796836042115921905821757356289363785601038358085335385163579900730262471516767780044819514978511510298917842386959267953153670061700614424279727523760569848103775298413882001567832575813272332030377979728258942790304265789482501320828827948852360423385850935962117606094255225098716864966146126119451465351330290981934608624897523502416006673482890382311327555810748501301207060560583802721477195106649361664563271138898114194219645065363087339637479793091808238309295105754293732012694655807018592122404998681940152736040246362652575654473968324226104792022395269881644900635480550968774087985481406714096177192048630465248467688150999924361470388333992090289334839473676390555121649257393444733571383352947281652854958927214358751429331301398402223434212268448483881219118060928132939116800083845327235047519635508884229986234423055126629165608500149807659399477928767166216745836281743459248311920990791221650076209237386094070612752314034472110459308584635333018592229138234501072335346846536742606062532436322543464415699521227032708928308212967768450303110535354064179069654704494699530252277549286190759982679041366059793389738959147116741075514159209334277159665460910354198776285939185399164023235336588157298277656028929877455480253753079540056968121693939144543632982558815453030908631489063489676745771340543263109200537943867451691065878418612223199617577219136429567061808304132788185973835869024719850839483894730213790765540877022346577689369002138778436440676916749552620243127680238409028640862230596137880954326159119043244456444309091560669918310778099249596720167000464484995247543699060240165812842063408620851480667397421097044467964153204794194117400554006307811691272556081787823712748686263129652313630338199356823479153912152176731906886306541293025659168793421238328887047272166137479999265543089837370602506490796635362383915845987998587792656882060898858086542459047818532182501474997512106863872617624492860076790228416673026370600300848762146200118556266498751029532797338282274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601463495954871741755081064078593889152203868416235082599168959325725889521080739868612055112122853779467825381228936549724606621718885202418083143511246435539898357627574822223358998553011996902480878578428999894345176099478738186788003356884535954836059052825889824054376627052198601342751560622361407884663668301273607095431781467737582951042223136182133723717132579574489234450990693940279560553259103917724993690087782130016876322160359930410510424132132050214722306106814571769121869182751148324806202883156956194367391364536935953133028564500565907112241142119147841132122587658969011397599073018098555137240272950669736540513898476327830187327696668313802498629957847082335441623319108992121982725445044371528869606072487898603714616102324265036184281483649435638843698189165583777890792973668619563612735017373785045806111388129198503151219746416043880079392044346977538065970653705979107354307334053925221041064202704526497178667465550569118453760812792523502833248283103351175590599795863839949680377298118931926542860389669534433478324341422046016563566654046745908887800355203471849702466978935592418744912758127144325179740475401603790492230887194875730946003443640088750829331106402476102646964262992033789589602543175557286225791260213564624254638364101131208135118013484298459437003187766039329566644812727234039827492758007869713763557246891053650398123996119068505767021699927369048898556237418493146164701855425240153102071257344776099591944138381264166136270909559755067204700299970182616655962487529080137135531793208627251850719550282916736372973981251488557005465989948862515662404639961870768884483805859336969119269748670083582203688630253991054118893924634063817313918222553920780113966642120583306789672623012132560392746025791951879953401125808865893808060629279977696845651090665829903222632742914106104615697064457259205744750693990910429887823377761451098693551396298966926741778957853370053612958007411361831546311516196736326089899206677245596549002674300769812836877835144057494775868784182081268188736447171920549781017617465704084973602326626526761621375407609633642552750060374235473490660746496560130248731320106163412444013928137705334704994625033635641141298735653017113796978475424147774881191873077785421477246451274639138604264809288771155964821938973651300992344605976522184760513575333615018755508133062028797374125315513143907820944230466610636081547047637847302110255488383449243133609548969505720064607052088582957157460394733743233869843983823085655998615420451782946501135937013055581389413285316221254514274875430474883470892152465874438572869128630060584540080591335169368953393190333078226280926781395750074447545548250171130321656254195113837410762621979699422759036107782811771964650227122998743234914796303517279494091199795340668387426874498204531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326583440290267713799298016291940967770906135990671686129022964511506852549039847846315556480604984434674929045597674727498295004387587106123103041760318399858786665359560877028089891566472541024649396824550177914713358193109766018331018283200992943604412963863887070815994873789166982092549819364537146412583759906965172815849043169055221797581791855336971994430063970812557883478939387899889381140006756861298406079051789338039983388378087536188113393407362747131468927516784308883167117890193409934574198282304776806536437512443806827968306562267207865856228737049606073516417506497545952498499443985103615929733381480822827084291677697511026623399379631142329498322780186689705510695674350254705803521577344178354661459116821229404480273362645982473463405629663957582767471820474013542008496005223584352644443162400685645926681641948084179251936438570227561080586304055967282893574327850792481352222056730388416904016538874684014720830835026228111140133871424555621553702811706178182458870425694035287617505434658103511134768403760183338836680923193569337938862444140330276595072293678956348438407499315265842649243263877085217292468504376030406208817126149433602510189562732161624572206400537457116429977697546467970334857053951180848034071949578792252647435976134048686751109885157419932634233294479500202658463948189668812301461759801989517345890867906423158324148262230872865315862379594310367715876783303113496541761592161909781466220256474604920042024736645408790451061636091025828406937827041930665229308412186694835276384476657801020961278466764356547124114541336428154376736218630518425419553814695601335005668744964651617974791104945976417034423545796195476340345310557091012186374825042745791001538153431295807451598859467813089089013648296614714539503712159748018141515606366966497731619384740363221574396914145388444187904497928604350750887658591141643256279278422317156861034155889195965422894061719819565338475155340569190676724081925113826385016733294856105092141123665851566080153264828850053953433539701566948966651814727328328947144732833411064883250234105725206083181614771212911947243093322743376940207369086895417823052655406164444793978601279683065195724619118600506540633464570987570242967472964363546140730915657970877186895750674598089454096517042138532815587516267931042322796661194584726711028021131329015002543235758109696709287612986677444926679273649667271524027627268766783039814387166543637738124000705607788107312942746259033361231516202127284146374151970133127154743740736068801791734225092279693014155121761007000824968260726350999617890236735076564263954843932311160406236099264136045130741585441155829846307130147347987220390469729974199384147358654163111397161499594534774001388996846749789922260547620653966314160852982292239462021099137876609288074102822768785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385057156457166348482406185355765576120129151834288742558472042119961137090105396781460233149840857841234299682886469558248030299165931081458740357850553437378063242393029426525910602372876167875759474292822406209658815811558457630480860704782728703514922512717669375297980878187491076950227794237729919355999142157836967384422727782550573602275913072668064852044028966206052131523621023683618674475975705996306313901599225517932735662022630007264733270057675020171890081228445929998556594510305979745103371359668588497395690528551116138250880360221634641587150738415686772537827582846821349429954095646208548822303933082158701340202331064023795893569280047850592303473526304437887014556302564871300276934278494947772956968891958234508668717267322969957465935429881285143429124385476414904737581543254885816567971232123874597922255057143789796473843016244700937261320475733189750559384007494057773177929844216154360123088758341175163061168066998168550434385102828832449044167162836181927391157573927279016668820640255157231326242156354457752852603149870611689149808847235131047380244784631306857315110245248435308717346219114798628894855127567459928346691574993010418645904464936675580870933177272911826507168728963021147981220175403553995112821856570387018832481401685631355213911378661355544021546094154307411151968456974131648693722468478604239245467264733815655768130070222687326875711428896571634457131292171623868480062796270527924137665911489403686241421237771697655272214809334470822990882735975080513979224891139607573153595645509688232709594524755850611430307534205258203376365448719262677203140519130551813631375509034129974038140282508893309743525157101994519470333582542319103142206925892005625900496310891842006880487250754358398600877136142221172383949220952099032771557964126873928341168582403482975331945553356036940373598253371495633906648945511920181832302991692483421396993338280271756512137480967553341849148402125588527019571467092088562500586013039897559282551243178360742894451199049995340951433757147915564113545076061128194049543528496288768964000400162923656090690206762909180331746878224360477891001299733756891627821917579016169804582775443301951409326206581641720772208203936083682816126208959793182850059549773461622864236052896501147071971965595233332805212154404503779910691072684216431590595775052374869690725908707702109679601039464727248788975703979554918227590052775774097347992752744914298054595449962014032784381536841344995176706131778611348506959579162994914423262840857818008767293290813899802196944192154932834673948270342053739289585342183216906838311241055903617214353421054994268198621445277409958170966058117730629691290734274306000780308043784234341313660576979075164559178029769199685963782663237752305148373226686838129974097252182321193697770085724660637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435789877929539956898179117339058749047581654296323038473607903291806860283577215878551472284646985830015933888206622502625400148691086679038951091977818065271484353277327926345128340006628375630861602882635223389784037474454745744251836885144383608927645858966919112149048064311032763405280828129604615089689358914806144517540211747169836929951340076616819657716263349863439646423742939549067867970030859968370865322398964634860632827679526501073616341388214771808747005259571031643372663603590482494511874523954951371060717562634824141688131056318459806361289266192813716062019974231293814437278079367555488252689271248303570306181905585365212317413242862288716936261581784181998733628295197447869343059736186071035559541249774262455700941408812151971579925051673471533466809716091594797653517378049279454774801721033371916306159746071363525113885259386363251046105127987354537981347341826478296483051429430994569865817086690455407293816638169597271472376612794742358946557251429141586271494290370395981268993529245012420954541791425579846310795098130194396776507405913632675326090585642871969365202384681445234436373995222068363804917520436062174900432365897321314974084296806268321526391258329242311612773963830076447477761605601264363178964572129109375421775081415577318246672851531389602777613578451139290834950831308981146867012823332152228233528379291065030931929505939174907842338921567988222603600437162215278600021073528220386383293291469025533172284715632907193719008596966180527760385553168932628623132992691932093616757487712377812375889988926703019418088320121141686832901662243690086509792712868226871224099476644000851763888304873207165875317489029286945101621413510845674122788372563633696530656678338972393924741748768326415910908962487227245524526299608684748745520085994095930845012350462150640740352505627757906855810305514398611191435855747134484698422962572529372290577620101290936457895245300573486453762477459216375086243809534108158176914000995130017007566614451499523706263984599834561932880304855534782384047871629266318622155851100990630270385683181242898096956532198680730689853061704884657485356658193001729550309392125771541511458277040797802448278206891864161887587391518578574595123009951688503319884076158215432117320338567128791011584903945032094826974946868383869794840003183514014518269298244865584353653950306975157382707387327867753232218338556116739848075670054906279065305569663864615943296659831824482589208265337021825582411641348749253044252139164597139537437177264042752749460173884760692151111346646120980933253562100186054659116687412755302720720629881298846882542867869522400303350280411385134685127630208094752574740687365488693461642031999220316813329781465883614234899908566145774096715340947053111495000839346461918945890585233101651678310749310118520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530691230097617603928505621511007880821986198214869958710429631913209917253234670328213841270117429525886621024236452966543136506995788452419971979739062072259854205100741866672580338252762900755302069970695807813878161393497437714892335988408767253191268466612020628172172730351013458253891219235916875603104920422096655458537516824832361670532173538224374432112602312642686069314242943105050310330450761551828161509230629729154187822976594746540000193410269462979169885658123300502082789207671696377275068279559447661262410555374769161327530308224996311030031251118473321202346002782183292761629991416923502090054580112892846464900068484327506519053871470965473213398381495471138811092876788119156077131578758043880777647314747735759239377330130434559468071289968867603181409856701538524811400315164585294644888543495347761368941001999048493563445318939670064415671577841495871844307968165225174456089284305947815135286095290542191902274398654896878756778865308269778421980015926951264232651439257962340960367160716991698305913725663424209324641379999859165163591285086090430247962394117355927646834295807796869935097264310528416428653816139039478593585916871898522244200583734831561031463850816306337732866108459924414442619210377228812242352829508303804311213784190828628127234198403464325102595489699404857778441022053940723508029519984336563221579387818458139609746724242301842500340653866206452097575397990495298239143251927309399900567451757355594454818789607434743763835183174803545017520107965700317659937513770470376808243514436685599181029494156736804948024746264215162573111677617608120091615771514365546190478734846754535619739221926886797660677825211412967101680738180404352908952253525649196040891634117138242212545009640739317458552527695661276630793431031232383901194133873382969995964340983878913961783507232147638353859792454722299645570263901124139846980892696931768606817079534739330999969966120663580577497329196831549360392890259067126960122290905452304604298807088906494965394141003415056165122084481188515510119428745981337891233622469497894944455506096559475875676465894588679496667241487655955898387735628653093185770142304295216258757763320237346247814355091322551613289315811003885133553731025785200101753270955829187725472807457272632083394991357495348837672212457307362795931512925329798123842345519128476819081384040379638498134550204127848688535753983629215048734030572844276969021746757958601840355355795880056788151372982684423741838323192873031269713947013817216187691312333745487974058563568952915206742778886161545611533176684270885802354517486215751091068230503987876130106254131711328316236196934836635060709465095431731131260850321457797379386458096395915049218416683167177874689174887448026682682931329698352707954188499491335719308243686133784856905018812594795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108158887046821192206218490044871054944816970676937453840361981316539373122497285375193731505477489984966816688487105651179820101559369821641010786350075516960343163761353029121748272086670883535345202943975607956087422280011449612638601189841029042704320133488793336329370700511997397582709265898427863805696540838787798156978508524931683465899594998819692009575297771652641066422257608378097531126057666516259697049479666889797252567812095890425975505832698757261911902432715483266740909909923520010767290899226086385190912073188308249874593699655965201970317951601976496183601922073974856093303084617727169598882457021852924122126270412738681689485811935195900651531818262646945025048467831978217880699267149032503468043929810538140852214140687413208536801878965948995973903842611898889059468056007792502603462003589653278522327100046389483229030321826656700247170937318907785819966042359925351676590347992477302103090491485851577081859076038362150496213262030548367856024008768467722814768816256931405431664713357584351059061383330588516376800923945733244677486329694151256639193169141304669270578225447339251511763709766475240075347131513075511274299462905921225446961269937309499274438922447387643616240415528050503666273119610112743210249810568457388754524965756125128973768116454054789573677613626710218976781495800630881090935437609182702718399186702412971091421002260896667047384121284116692357071023851124240510399885556170242435732084534933553303520411967098027737572107934688385322737372597622676380961322122694484766614597949864628438011529552748022913294541002478092053113895299382807943071400209215560252420979215302357061936242286782874010645608426217506522074864317061376698581562686272773897337899720426671182862264571341900176096198999039294890129244490839542551968981582157463940484269400699511470434181481302896316220037339332000212354450745107572660793898299848404110233728206765696837696942676792388555052006388504601645808761792548261507698061723621150193252469056642540902332467840945507979238766300771651435175229994915468871570262044951132906756999335127900457877103293266709654187482545650430084506359144052416353568848388257145319833591750182799519326988436280021383153341363466992816732850250144906075527554127938901932321434349048972567738316988040652838176898267436718340466458621446930248337246874293452542820127423321513020052263557064337375496038065515724427659363702768784744500486661444327500247139467566478806452915766209661979583310748991055237729375831024630096191259204462128329205686627425385120734228830834266353197782855149720356999047633054118621910161255305997973431658637399268053627500110314995906157849313431847269287808485015061409235998277242118009787488396158820382550694587199581834500583887921316415099343365424307215544481091545984935363224166640624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237356700589742041518266597240821288776210064768620889081634218126851162464266644771885167754192558477869790894293116776879939805164715110548602444710872833906192769838607990147153381155706912023876271318906322060157717536744321262691474630166431517432393490195835945964344051737972098672122151181643391578114593173315946068889629635747690801138872286561129451846725337839250917706356607571983491311409764965240222251636026978065691900386905603468791060200067187810788198901895499411043451603043168966668275849370273241532115021431817952969436500392614600732115016986456971302931746195388283083374511150204117197047588413557484233394271516037591457977348788027072964566139145190476946789126653385261145719322812289082474793307301839256598089717322930856469836635938368380131509347431697755655995574227001259165931640794852099127927950057299412607829343105151422950025534948605627493865951313465350953989303194507755230187885996129965660751268975991224089132258844835347297754709408016654584671337425285735592690314655419576044790034170624804276832685028340825998221023637393267088077138810268572761529609744581756135118652174375086987952902669339521991912672819998284481991818797923930832094470896581013010794453392768607528299791664064416942265933374199115957545531464712914723147234900712054090431832751398559302229494842308727207768600113560914069690557915130444300475204730495929320067087561698983578830473883591181894092032764076104404034645220426825253935576154013195958822880750002106469810270620834801819288911073384582781163385350855620739386299570965766645769034640048864596627533952581877698131690063634377944286253288232453731684541037280402541647374485664999031347950749462202791632569004385148894608663116770574312308356606556659645929249950798450071110043957048992742307983807868736357097083354948076339973403548849897771576933961604701545331357726713634537608803686739739532498593929988160448315822540113563930803072774185112617524416684628524711881104209972789553852244239504343892493397493333841519677406262705013545863757763051050097843963856415269441644050235628253647835338610784300585526923113271526423579083223469181087611764071699323523804844984323110327745158100084613463779488012962504101458547467990646681976356277190406948607750073579832562341311361785341339679744591018310979722371393685553574739875167816517445326067279676154430972605663523312178345711321092337508390304244366225255643229234116447155711529728182541010659427470604696097273792435673520002804153123722703268184415141621866654006372237936456129481138527828836173871663972744459346221692342659187846907166761986239089744598724633971993311292564790924487316880483879351818260027494630025153753398084630138356157413205430607650544153039677904521999497636399468942393637161958632604806241041698028365329852471032889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421480603796413072617030129753216626927913617376869078802392191637879353220858277854670059981256459542819219485243994686188555652306139410550523685052599341684239401801723291407331991003668941006237211296801647360242599964653829907204418283374608051230955665969994683175372716308401863034496511097213422447197761419319017891781695764056976167095615575702371939659308392478286467173918989019263687925573469582506343987016372529735093024364240069494162830250718053150027212468139750119692461055639108952753519852530385394418571224743423577523630501940951937453564364552317297578415834995931661576182685062977393607166878549067447758578230686960857977682795861856105222360726695004629466920954974695568252449761701246965822065388242360327722437657774827001355119319993758898680238528450319371718485546106724708723673795124031783199275730591472640472311636435089749649258585357047111786066603224926033970777639087446212057670078660820904677163843228542420435400178159415918088203264854073851940524544906474045272298418096936764003309898073514548296573209759618004747323503368201098884709343160088988713346603113782576132972474424228879010487532079305603090071000310627891169187607812103881581882033679866760421002984342177691715846369556051917626249292100786155479472506879550372908314097832451240525145023539063414087701301778448496356415458577311612528112767929718159632118282406724988121039319636366492819760514596858010893465781599906709785562619500762833462989825150430899568653363704711767357807676586768422712159226277719810683135850578198058703838973663017540621520580295947741351740017100059978273856273284138996895788455641743895435964912445535334474223508105021923678345061088849341934241260358919303997601135672644359932873457227107720717941593302912475797919967763693023721208346284086449498356428586236845058745327065190222225215809472869119171654868638758226862859220999711120655259062153588522888109590166285085858684742708999934571673822888908574569386215227043940732303457535007578801349578333681476356441484723603083365238841580941546788070315390278106392038736736100289081924485706884894607113771707171177812556472270103373479017787833015371825148361942205144684180794067182582084104065820307069487523314281141184653899279253557667745610874488248346318448820967970897660672754103242378940695383145667499677443233117746032786283876151612677943205606914238906983667748944471602030590898637686545412400946063083500567194302123364321487718808674809757947239873371673320729444112146533128098583314771962730572644056522292720378610794143629620367261656549838345670923838017420038203518500564621860636339138428222122100294093307391224500829505516609883704928965885262114802425683284751376195321680558659335079638986995987179390794766560558777134270724337807860737493630034126014450402832700365068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320659224724074507495957661393947818701600023381143690855897442994232252703097586565222092119969235310807464111706212922676946111501262939087666626353829546672131957332805464973912468451450039217909529902478841789760436820914155411919087230003130844339189422398753339787052812877197639908362645565974755678932868208586701179006633112472988367865121467514039477246044874494732693000743932951661013770912623200437684386045494264452022444303603236769755901138977091680465123915316194301205810994401079236459085236783788653451235592030859258411880916584118653193699014977364776149616704812390557747482907035770835844208924872768100045717381107920396097048184930295933433203637856871578797934339342558756262368555406236177684249158436033474228217730598865937429436734894539591858473033566490514095908695180674712389470577719328768156069373673464520597555270805803566861600555701936739850827240228121055377337961349276627979512699319495894617149506555527755142540138956950473743649827117701948302429986334404655816565508889677534489403883687926234840218186586757154494288178010528915674336906587189600520728320962760365062884572321157609123496740350289811576526804427418761882987409178793986953392419179786658001037750571024046378745603885808920888865145848677971791378328806586946968786862288436097737718430808554767606060007117603349703874998179877786039682670006843948563552685041547159480536987775522705835756271396533448980375331638636336489192565302763059794721728541608937235223503047912385566850525369913656355341692116754010357844520099950700307636868765318986326639237295204536305828298231242340224208783229506546713609743786832474544536286704028238859856962586110319481545879162672464210986921021885062984442238512988721659578922934956680956446452809826031806501496989681479386877955577842787097911830864168476922864192671945036481084598068064950895054070128232079483815676880850322490367187233511947947417595704404877308454015618103520524192767209566697783821093486338005581021787055785644081638417040288520210925076578471634192855405245934498554411963082423528141624341741517863050145545042516819150402346681585900330539611210124492768813158701102651440250652791652043147950591531754830127937147635490473470279149119056816423597194863932674330823933133581356924682135827870788762217760294648772210523331018841732463224044214573128919486686687950466016056822646794509839147808016108613927081163798018079758480477936238653689778402307190000365093255482986580268875943306105188228416453330411096909530145936417665697901369820724865534490953138420198704283617391576461648948297158741006939745056650131670264795999713595986723705755842160598460028974549643117149851946063811923681574021246214032990180776216529979549474843073060233971455364139687095468994317301492222299264686124604120640858501096899228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926877166317751251230340787504449243606417419628525069159966615114180647426628100438572597553455302177338223245954085108304281417416712426518364188659853678474582099201811785430706788065220450962838557422687116388512054819870214400941269169246709056799101564874862054790392722352403940901967368565667204147877026702613907659603256081037009647116177780495123980113316291209390242840295314989630571593476568095641782886937110489005767068173466632077917898198733356777284707166451549580635241986454311031469302852035983768848031324061310059982279848360011947675268935138509945099847508928804935777310079771927603303796930964070741305758377062758807130296048855188447813619444603630844859326061769420812432099922115350624710783522721361235200706706089800211124983046079001284376429645618564449242657007907912706198029983878680487360700402295895550139055893008333506218758947668288398942367425481877889875597492501934940649700868912782343894657862458148820353675374593940404874040321728328742026557653612471398474963031643052541133047001939090980333140937933069784851654792495756559666622164209305504309854384958218056069349287987266100812449700275717484780051752349532413635700948926869048391378075087151149488620450930279041535107441766901697357277574517359978528883991956794110745892413139430082479986056583781113408570930687890211392865239942710226959223361714896044254831046544585470927704181154720844115735217233911252634344919315281638094826417836368447196524527328591804305076419065136457882919642881163721517601575420498022151964526320682382844470641346822898178473983159733756689814650424363167014777221062727471261201330129129607652698388879740905135331026080810166301683446236532508747407596025027080799688778104308401363128270623714448126253423525435271121355796994442139583843664227107229047930032931072625096613215504608771834316555381217336994117855200074959880802367905605219192686466010323697225092202976112625835792611040113045418914233317712652102193337836077590160595384059815596276995516502347770820779250661664359077681175736547737059104193784705794419936028979527118226281316603671036481514410374413282602302579957053890664124136796904067334815409861458898229230366841379750027034680413221191640029012307107732033721425782218182990824695200275536238144356358210000762355667060018330721458513730369444894759762202826722381189977673645543826736281119369417753983924540853080885811334157059555793306800588071164901849615124585355556407886419756345037817015547758010829998188170428234565075849366389091827989897198325602580699532363544708132002499841460732869674069875289307225425113755567851185003852814475375758569212264317869528708933964524916083647171981933414990267620244205247000473859125071809297101936615281054282595621745575205696277187724155050680963701450600502908786429733770866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732590695593976630804238361376603158802861784750815132114977180581634303314755573411966710929142024396063277908418539076171912497842797319131851816578513360151358365211712683723476846832374756395825455366824966078777208153834580737249070683081313012424113941816122847186849281831827631104534794066170264337882659260166854539128357881727599351587636082037193018313137983381641330752194205548703743394824907564466901115231134497661591124686888450254152929834542929385961181334141349327366799936768452910836110086527541546656809761593988987437537533295653086917930511861021619467106293877283943495420086707736440709093106601708302669738762921621031199035356509259126217517389809574328570628623474984895104729516424869857387540688397407874081152631912498982952282664699210685152596305921119278932496584033078370293662364181181292707228530157964345439656844460250877149950534751847342049613283938844887079696375065255563377455897019390068045402169243182319294502748347247939153256228705827123665059479992362716709629243105472080662640762997765831494411104907109323116048974605829145022649948647147996480089265743025225182591021190392531428685028659418479966570394468552816143235217790847306913549478897431028315550693458779940919221046781116998941518128705977202120871185191206680928412852049127715033980928107112700054868256722801869924020126324439116342559576008302129499612871166815205641320014274344236254384949611870740238286509000207015480774585916956567919932178440701674048486278347031347835372424552457479218350712588081849199797239905383721673640809337422411640433450734856371203918352005550256308118151930434404568186372420291339973513551092918464138486572897608043122225176980551324571919666006481137414087086546970892753765477243131120183485603582799261750376997035471768417271111057195288958506515119523337178614365610677493033709870342409619161242213190010491536922800981646965989830918026954668539685354786726973941887032301637962349110933759135862508650355146387175163814487850754570115080405311331300273800664209687584850494054068379999691341757544452234026044623860318417475473066919601688133469193868635701449631691825898188003405525196139741183786596095045554550031949142413971368556979101769782779089726022011282980330022144896634322300120011120265891688277589881891642527110504325748752071656346593780869175984533446999992846898362517291109000137361213380008492373001901846824661276828134832073540921525809173158347822723441879322443692064557430413921033088951461696612010265434635032667591675750694524449158017370039981351012175738224309818390815441517775282929530595067840424847055135001255535784770480715955830818661142763558959025005383808943423898182336047060280476080740706010153599934222913354904267218165429493683844038878670168936278625484925582645174375905406065520733329548315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102234752555800906824122082135022758768432519177384154585077568538562209563638888970109351759203680824374491709209385860551801512541168482642409547718702548779082080616209060889498754470629499907846454291944054846639273176372167091483242988291198371632432446371438606659246382572856463161008379170246458572668945999817970939920426792598915432226120227643954697550007726486535795850481550672629146075222675126763352318517036467421038673337502159379675735939952475693540160401530287390461828447982260322734129347008800402140171812345583519611381703046541567711668348317002556710928847674575471215397927683599402426987322071552061192979145689335647459182552154311049351975991620960899555751878263545984644703572443958793905828689385404416368745103205681958478536720753593845571534243994436173998048384786685048334643257637556688695972442048820840475474138788318503471246364508728684689522084720065674412192426032278431402049157356939870067509168686458405423044502631523817497793519704958593081614767174680333262664996513505163091219069637945687594561577511416859387955351575842346447869523581264654128916092116371693949587542665136300345487715870087088925329046118757523177231514960918797231749128362983234006657688918670710154542309924914951480102908552611967325877638732387586833909980940772561512076845140934330768265827080347402162886386828395437183700557727302401659523613232846727373765027694825787266440868441073807877993637254832905620559246829559542450016301191170144781855744276528646446019169415174425464539265808553834316071559123930137031369545711027026416455655239164598757254292816312410976886578742429562016453651555952830106784969339937701150717571253820854777952681384051700322455694628177070892396714571570924645933106004285135627321744056640653940615332869705882160387565647230693498349868680573720519940042168493370756418525307050796463721790106033565944314472501730044915181350837587783695730251474640017701203712864464822788306258366194247562336271994920319775671114910788681796576254793945887291138343379822026699759465316354479379115015995503434706582915659705601411897888687253990921872088660069648023893654172466308642308193711978354465694873447532272001275419886393065200778716923860190744532220545265989048054636411579789845316556378687132941415823094839322001997250493761002934636523161947108415008662013928882228678452408377390171816499326550530393214349029277405210715230469164258433788039417897642134142890577783493211985517012376383124085820689825837142797651807181754199048361106928832217697128717008194379456648184144261745813805898586306930081547793426707818767668486308560853041371220085357125664071157659597842967100875218531103904135972615843623185774938171992887128035196476126195004731122913675692298667951187091311479324686005319106262156862951830087252781120431496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105927589173776990812489617900550980595978690319253331502315109608596250418355885469264867642750868108575495147904464271919222108181255088579911584933029242093717359611860584216610689650486376075189646489544499965662072709064767686122624000939844979840325836057874502319851711804822643247839667009045194263015272124236390026098120554212914161751202130366135595017132194438162935140502835282061184213160867781399298740554204173245669759412293550362798963871276011317252939278865911717779128889014176989477647801911614162401820272435948480042526362746849745026170687868188415735777055920666340967792621241609140751508889894378726287330367891900565871177022858161604546443794138726711714480313681535729824965266741202400405158501357489576676166407343518248522125216200189195630853461971092134408694349109135614772583823350650489353687161772054985726840251315311007046824774452593219802365455847113901508754250752528159707586536486499719218950600809235559983898265022937853019507550335152591910709289930458844151007851635924503634707648587515945459742057802880786493089186884424730215742881379641871850271043833482845102844082720653731166932185948875653488640130937400318030474829745921313351505978317178819135444506318570810615378483993920792282148371665919965300348700968680869565636411086192115885999973816592757866487944654813208519942252494251449869952212280482125516823621481411171922647868743928647712446697482203475156427733279523833428140518782929681516130294254049510287476690642333432223262937960809332755502369261898865377379142609501962988277531009132733738267611189064905084809210625310107268317978368052934202597387608874261658031525394630676925881295711280929911413838437333785821562711553008065063183877328437211655713710031287684978089760091184514348918143285438161830170820639105355969673416702524430503812906799034719356979200571748584596413309505747930880334472334271878434798539574037579675314137610281228675089517308942039906755638762393789403364887519011468333268872476658957431840922170384950188086136189530796636163608876364015884475178113572641236918002942440110673645658873353694927508876081178130531039132476338580089397442335918616139080152901817266324930284489385169608244159673355733574997631329931948547922588685006160209089574748827088620324997206130825195537090346192520737174558364083719084410852430149153624530966937946486557665228622174442039969408163039210048288472177995575838671290758657935272665590286436405531903884923018837721179335283539218797264547003842102421989258768316202155569260857870673197067951579433969110907871294457898040154187549027519256963149222906002638761453813311073494541596512052141814233642441376209286506258260603169053132330847152314306130431607290605033721857148235002968463266442004456686805680230413479724504704822116240547376166543224236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071234397768718377037136561468272432253265758088165474044844152581230864684412316856110323516576080507401404183424103012127653272502531581870436730545561695475273036857605345253858836366916557882341717199609471225429109545409467747038359154308238140146051872857282896421773467108295572436729187229459763730336028187185123828037886804874312566664713663064298975535745999527185995076576446370421244167024637462219178927842547281138545392670168432001953787442077709493879656596748724895155467721928760687814171475762863447386730234996110401077805292097234529612913695058058949335042390700997867420814370537806916502890769516223590771469124029408207538383343853387952371029298254985197242127734827387353950086042874681801178425555239829961264182071153497186109459684784960851922590165021725971276427713262992723940748114369422868643442204712424407437432104456756284419535004213197903807021826715491243085238526152751067381195425140820927610031715840099428358389382550332310707644897756922268882767740591355764580659783922050228685216270764307433443666624943380720860155796320479802433055142750446652273097409245319713324243680085898250759066192794709448516954961869176321339011630398193451886252320700395045359783202760031570195526665855008755375874496275963209065577638080740263117258881877942490348034309879071979946039391159655368546742422784880624291434548869653384909391445837799761937736464027730481524981505183747451202472233335339634477848011317046139805416402525686385231868379740217640678606945242154425059458254312017691452707052243399594670667955862701520293459918760945261901143788906351751554512634495216441538187212366982039645003492446432337087667141810605115249221744129951156744257266255077088433096357699266052248156285233167464940516427562521260874967076554456190055110440164574222801197695637277205973282927065364449713343793959423195886244545907502570948741830476441664082869994341597611614073136908071249458133393994859526324468702375097203136647267558116669596515762445900804046861960182781500716685152036033142866011611676549940504069211662727171781669407982614112368362963548734629661350411462542366375229084575933689893462582534592414121259460062865777072083497648576264455201670713378336658609079762394249305989664630108660150821563896801880082613918764415553234484334324521822444519398402633378254336121387588317232306276028573626100877258732619521799343344898149303881808139038632050521901639770636251103859864810207331574693136857899531560452355287332045800664010333476610328074684477977331920673351260772102993394104709736992984624002481804421016216841428248223375841677911783069968005357269562222863819538265991108369794765889069516028173070762148060761356477625200310442022507528520305940439517656536277594243281274487885782878248344384127294473010541709716815337974570641549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651009563346716810203841236985806709139556638777970889854949668953087498214384108268565002830491666661011022958573198067191811897414800960372165023043995581375461604236185382953888812829431683568150879913758175842644697103890242368681850789675562489470670226266675113586108262068075836842083102857922131773359161134776992619444779921755983687643173225282857315522946949977598941801157683001575231388445514258619212577036816340526544978572749106546664477949112214681748895650179237488389967509090128023447357586154475133488487562334748002600112540525413092965627065096096382546727368289684276764109789274662704134301075637261968474149819657767628051592589790287935243986180655597138237484302512086523882909085499510684128256505459798161867009615632064729034939989308470895892577636723667136143350726572694265320725773340280313720653732555077256796303158872658289729252047801662657975394511067084805011891750284941461144352066212502203777974544359742978824820036534603010502291264620961720629278372152209935452087180113725685121050845982402683677336533547226822895856158394403860029070116212089451949268241729259302993336353014008474030095718537656176370589752732675438884034074439581415867457296300783470513961302192431372697995503578668239977306632927580636962548381148018633403061496796046635710731292399863514867437874443835935315511643588427612948859255176610888507778778225264050915202604322389343238686619412541980656347571093953562534014699851301857611937983650055098584900978558656045252057104612793429828333962928960378020184488047724265772216111361528852820038316149248221237126621520120625942943495948910088402380180509061679888293570095556606422819198853628177153327284197973288835773802627561161722601160684212837236294133470078955474942260328405301509325116063309761636346725581245671269925528779060787559106145953170318589088965587090928686419507129873742048371802343606687480282967736136126710426282378005600569508270890884937620210739119267760399078966840642523928648414393483781062070401952741542850169312929172456807496436872215289916392337468674901158407782215505425829447150567890003034055270643215301672601390737728009574908896214277926266137422782676170274489249302922423511502586199757239032617410218377150105142334512363419173854599872309614396673740848907249497060367229470572988665833371873936993858723179895712461299315306896514513739555169823002438079661740385371227916047571423169133428639509772503289177359187795273291300559096211575004856519189661999751985603978469454449833935888019011350346233940435520483127662725286608683800008296014066000947194648830029260264178090131171729899480823959294718878654570906311419026533405288807459904261245953730701462310252203771118843625769820642156699909062154721402160096896562266583056385256526638965866168150517924979099736919065920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647680274796171980474506498273816112959986416892494267222590866706118168775108046810640904450566706900322111780025229655326337559482151652254604555757333364240450193983844076809708186298697743286868884879270285163061597755747474904796098594525892483264229607771730946638355308571480571754930124255521932246256674650529627548160176820227897025599433604141559576226369081088850075491919349652926318804133884142640757361830540570939696033580702204302592199800224580085528643966161271141673371281056666948285593700427335883436959304936817322172231996456319031688289957110236806478769142798255818076486478401125742526200875414983709423345938479105396811233843734536082648906099812834862721987942057871492345716139378727692287143918180992437231271846941352612973337778182465965465203600019468574853500565535914711877091384214369357910780736566178530791050129467920587922263814685021975858619489067723280123686581839349446588984846076263161732855536338611541425374203180273215720128156258035110593862323528312597273112379934242496918592640718386971031138936991963795992188128811578290821207569928064444133417321699582044882437282154455571880217912699169144119370622915295463699918471457761546300961371078673674542786441457374363978150893981649272901815119147487021117055530712900349662260522855483941294500144198235067630428413468788972500415921455286300209249243995527325346408683059217503409094275732852025192268968313075315221642655216267535702023469522076815037951491312565217191781072400902485857580533926838261208137735066268857770575325038736119824696216165857638132121770344691575143950732584039442945507223985955195371611352068607351411635924714475062574808518426366118415815947521826907554148788236653297699653561619439709022759371183306278102337025240017627409517118746555793927146478499231888676818970413773071316246803069464283948746494094352622085003729752417163512313363639997017518824848856877403692714261539422492353864606460307022653462895541367879198589174960615422370855653736828340041363482473465088448354081042826296415396047262103934290794463018523645180233516818904652153713744601700992832335655911819753069853384221846270799432316274516902896667655568291252284483935391225374272280738619294026286611818330145417105011017986594601585882245925386993090161753159900513609255784199908676576101491337974391929618813520489188084862280661539059141999858938001236232115703281544474970076459677066028099239533562150096079988036587945230473892002132959004795758943669816800820515241890761310719648534765578871557756065251986648885730765408708409581922654959087457707446469418634319691714052281363592833423989173340773580557122375803452255401765739259137680708802747208121411805118406770536567980799515490126963717346140818796997133398150862845344906142202055319340412906025938185769675289386252693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314547327332915197446978793526204227379063749457521513347491059446465205546280897250831108477414034462166357698151839734827170015183149641988469136474024951536457024547959775336280251942142177363748317433308514444557276110066798892938721122292075491626914628739158672494644611013485766279548125140965487325659126852421113495569422395338947186120676549382552733148323671061797493665663187642140309825477893858122628809980298307212783261534443656070181643021628882811933763023719833874258695679035018477436629768706601719013660365677049336628589876827751427503460022742269828066622967029647285018537767547054880378939310456017563276931431513842786594524152439957470792270155455661843395912776732853567700666947565733086093147182827602104752188532355240946300007576576543074642591514976349824927519751818958010019874074867517385896683258607350857845826132455129406215377880034269421423720267076263670013352938845361823153431641671492095866430850077949720225922829111149571061471128551251749515732412044273097572322766369404451039703662396514252623011511204422048840773600712253239684988680253835508461336306475355287744690881440376128980124144416738766324074253272997612614255884992765007734522259769623649372358765714747858444426909956708211462071288338293934167422957643446398628132265356845773862808627976018090071736859420879340883276908032392450386655677770720249728077725649155015828299700823634742558737050818585144167254638363554111992035552164329210114053580920025136183690291537121358461267906873259112515628992430709073881005809043268032572639756589661408635021413539690576652903934086782593782575986338554599640023793434828546113099688888363621132563341693964283734905108508696593905126485966214798414033805723774214672294175212295285870093598912959509633244379899396200642937908788921774120130802790124652231472062975467221803796388087748593440883757310429088910515487966261076951998051535263157226750593560540637689261803182950429018539786901050846392782800026019555762237723216348371152888122569434541192833077602970671830300273380971724077457758238912843126903845737875874112239277336724730713656696926275849505561579474569951274631204915429793856539916192149260614051943660871359935926943605132889720878265643986572001890889372510013504132530942716866843382715114627063265121712644735698569506492434814439832710966478772677153992750761695062154030011340245143874947871714481217957452678804965022544696329605959750829991667775989324955403463170892902655207467416847617559795851075673000833072192164925094768293880114082747483144086990204800543070477098241744033371495043840171580732807440745296668989414410783374617910037798469556475991821253737527846507977398087304662084486605030041084818089820273111056138876547520719598665052881736316988734091455437762304602212074235394801084468688118072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451664127906281247752124755879362274385842916787004790232607513158057039796686820544102060517598136130034600953017422367191252955852680407491442552922573376193859974592535136695440500239156168003643505067313105374956754238160970498581055302164725891090861811836322662089794717318315289370634368244935855650980480119330251956898830393935592172509617678740502696463227826889043688927395201133815715879557061487327895394340602142291911395063988750978263295842125098831490002708792659674905933098127171402672089726197236571944083145378067035945493715047297781169628578768169870960276082618668466846642882434361903332223535310125009655932901878532306269762937989007877701042708906678076016969930754522022347123382166627700781375936832567341680024964955335785674509189539395556825845889143180028721428112046913164671522684212414655828625312827375730019723794053541865104349643231589733358740688406101367239924876639513681487900782526817338587018169252327165010156365048718054581511890278644781883587828620877424583053433145211199701813700101571152440265196302853070824130864565120062749431314254236679475747694883579496883026154759183342252105425439091476606800994139753762831587846033597131356001951449913658229712461926793780371820042707185630094987109468109854219428834773691556548243517493831867968892556428475115933471873037824494396742059949577772055717118628421676023615060416468949643563585707212692900271687209435949297685564250869187573757095879415322134975604194967253449505095870953279527433073248316128490562688563420956403584986777312500160705571266573984006379334749003352078411555690309961378582606827735188859168810016672357503472594926717937996270297524244187211896025133311105079430925764214899795511862497507967950338468423356696080449809419151900471748567491966225962653242469590725184194882006481722112796545048695906753274012997587250430482954437509317233657740348831764045346964648205220479118259509128051490349172924009876184826780614051784750330927381523962310187776837673377188102997913286851714854591363028110707717780674952226587419109378931376636078536815565878826674844041319153991098561573600843111000620722270520444602598842841835894423049604403408399351893444102426296533958989332712896566895362912300784387802020878439511689326833355306618719365622196829128694350059756867795639383772313295152444532807482710561297641382461927484660277072242514995941480731264041228147803629526483224543439490817547865441557516310196904667553550765001488343237829678259203564934911858531502763410946641598752557302462565066734527102006826845140270106625641495736521638676677751209468476489122591306220412482724146129295356533297521890754192455582067262293518099884209394363726343365116591574914143846132724446582555025968653819137190596865636591083269482297494870311453602197875276161654004356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801598581898611825388448526044999310311875811666631127305356093113491288583791036572489475729956523120485843756178653137485523021386649857366970829953755230693895356727621124652358291855088271293887651713186631420588788786723218945356581137840783912386340139960859763505785136465563946328476646941044372106092012198964179610070967384139386727382094437199813757974146910297039033706333350530952605943185574458591936515779242711644479332727524615651110245075715782713998901548697252301873028527801316940829169030467540202468807987000741691690904019127372460026373653747744496919633502404706106589116612956250563374508090934218279555627099924072491714237342900534501046406969263133656090708247024200005797792696902862677508738975626946401722403595339128282565674047014489817219000011373183477225020074480708036907232717897951680145162658866317872317627675910315173423721483909248876701706770749007713006309019508696532940546058754870966612306392203213108708197862417272692473398752657275720572300036011424458646936605554468152852491862429105365095304449064585025296802326549786563823071443282107264434973811132069183042034851355175664775219889389578034740093037779517899090243255641845898099785904928595985823048877186682399735837427249838921558710148010098227968928376055749950855268495556380336597212293468886606011214731600066085576885360064787582628322234756841819871440796291621342988817136875232784323054323487156920750694977344050776986952041945456408228487627670432529256845488003565824543544933590320608779818394863717931397989194113877655074724352505836010562192943537415654397930997542693166675954977390497789243568196911280080502984450178795332115311545657422085357625780881937642976876441607043141810070707760475974360356190074684978530926345383884765489729168842912579819330746691102701532281849251934158263554424551667501160190457469216056634295208819525880165348878900761249441005670858739430889845058995852242173763402404288203525931631293250583933327988717785833825775988591512185754933156824348775227630474033087417318336702491385666622083420409561500124091073465418305839866268168545088193528626829435532945840796717953386478239658546219341590064744420811871423129767526031106452794931393943769310532208027920348820496971410520131063424873637895243874972061936166152476857233749209398453405905286716338287356680846356340689928162256839198935537364665126081093889242111284093482594465465067060929510652889059942270247151436449059566355671118654784432087726496508488535091717361670004703280023242562690291005337348452002145501262989278961217957517985483211736443291883419719358958799746736711845445991561375728310290988495363913989597672416189074971373731912255714463476723702004428286044233006494221882745150007770640216556009203977360523472491302958665901701769742233640490781451637936737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819065934699882913073577253977043741174762888081353781728865709968345345688123347890414522104760441074827337346491156805956809581015978439810037722091252712985502728100804047554770147204923884731148988984882267070243779055220436420175673834121730507715665167476431664827506235716774998505743642335993052827677119411559095995571563485155564388940680653494948982371479311251884068474614720653736704380412702828928092524093291905607718363024477819940638484532074171254701826914852580196149891561779599030443765938705725280845034468226648790657590710197868477894161152979086939223879318099287072954977853514027127498690989775447270060942224892825167624285612424617922842329692228225267759549676651799978017428934671785358434650341175427515633278100636638976305973768476598984590072679844754481720071626228893521368545121602123300954895509337819958644386521279853740520865911107005738147825484644015326694750822116358858737911766490754807295465957922181114711186821270904260763161220770230192308757291026550496551773367210200002082231015736904779902358341734205956039687685277087127278198650812431755988281165736525204650123636984789449157543916843136583583743289384673890886881453675439355990201876335902776226861354472204772574167576995900512624750259460818107701298924343724543856889172782654802056463408463590524547444211006739382457968706770379295093048058190621302658655964493305117400516491885096215484385542728516554415799581057707322264158303213557094704523740715852692323078892372943777914652878450925070965460943263934253545248343765194298904342146579299369587609011973607033012571929661673973976160430165098035437372686511170645942133139861002095255117475626625747044607206360335594496202165617707040110677962396898035851347496251916095979255266380226902319631355625005743073180924715537251967885267284874951549818387511790239023631627783040193620773792782390027090362170253619127135286102040600312350303188318096859765999650370372345552866184126082112614098385167719978408843572381366309211649113383285498018256081553862116003763874334955295639106052471991201202708925881029498979241682636722149590695544086879387036127452313830619632665253351712951532037707902532092378658505111698435246736084841652977087800767792155394946567050743122341679606583629506871245585730561098399745528943421242129293078521369659845064440339890907260089441264446257573769242109767328264968236437427626242752375323665812834369479463572537026924562919821914574897000953626442634010727260076368043028700350232312058066764523339724196659683400513066536645956346980595775477800536809672749195243059085624439280065376110118820485142956000509289392568316501780552087931959378418053145838586709278592099726652042289316337788364629213258194837043604552885192532991870861727717617250610848715713178824426716770238762775017242173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378060444710879457377975342170736288970785686616856719274031198087138149332825312869146577711974261328360537808154569330347914016174421222954716172897769896590244094526715193585474930867123019290829673979809471975714089653053775440222118036677352570761926323211861717963718528568517669510709988629027778566670706550486830817772496202030858339802951087213125057072772136407349564439462316612661760023951377979164875343724758506404450425167367580207911754544843857937602486013561808968274876009086466094205810505246814890141922838736698488264293730683256460962844632236922059452034219124324379235093779008578671006290714484891094224818954128878023232905763793039651415782772430457048198756187520034154812041760530122143028797467092338602277777965532249438702687461805227597363266563665504233879158158996655438464157147944609822604536737074317003550337385945988299713447300830081880545776063282971202056157167293642136482885113069520186585528868703342022707025334724534952414906077045179907610366338695332374458016547923027949869255564747224840481094023557190689211437108092082903748760473399281223969786258109803113660482751910649896156931977729663754704601212241553699353395675469820343776940956521747456247853132272989617427950735389402015834124152441972874225245204290443150769525436028623267687219197318180150629975271831188192051324219931899405826442477334671596327290229158202102538511686929506757730699469396475177465505448886209415980624667953507418331151680955565692732014465271836011447991227130998123424441680926341949088701481246910382401826246058947405791064889526345292321948793771340870984583816197596891144525155406954618427193189088553127699381579369965147601391989909622734649952911159384888077377251259785197904552908761070878164001852835642415902152486892337234073055763430926892889454879863182994569672433765112195862115234239348588272369124290355612603992930152393818199544798607110520362696739234919682924199321031506052294574228190088746349081709403295973053844416914277650512377884824820278634138142831683529916704347880595799253061808304235913321150411721248469329226186873279163888688412758195503457067190167594696110287058298053123532473488493400634698041110189934860931000682448718340749445751002153429460080486438326014354005935342422862564036034405259163704672190002480021628946355016187293825761308586942695710186178723013675765442690420169247733475047778802913402118114773338144044374973589241514938191975274998543896387902625188806346874966375647137707190580203017287543084260755849908899992655473784547641055912917075233939709075320208111535919612048958685737407136844726826820213973418161488195854111683904991800569112484261612452670144607212177344222327102499562738105159850806722655081866085755009745265023616590431277545507119653735171185842037462407194377701380393200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744215754438496400917448949740869560122111825503061601487453321006709694025000919864107595506140659509760967203774330921925639937294495059466373686093836311243488600668274206644125165762970687593400084663561464279068475742916757156094666826601015848253242958810079886815046601413883134701200057550190797779621112340152085011555970944434373758437053901422502120892906209218399695420769722806133540549965107471731248026374947124132326674482558075061324241027141702030438106281767879549657329267337733236102352714816784974597096733434304355167039952675685154401458619600860286288182517081606883931452368538268073786276490764573608176608298544797764022264384703110694518548093340543750989361617755140166494181725470772090454262161751058035233024290772372852549522792338066444673192836356026030704358155141424953878388122620039673999854984597489299033818189836993782361060665827025502642515020177458632323887606680168702440728601100539434321275257890448560130738134708583743593291851880536174563037805038888066061699039965729717528644578609374157765418663723360859266803316152018689893389411043004428691159998908871136285494485091581572216162779317179218175849903446951258664688383072860003543535713417171054778857196327185052795547496293503840630720313856209471440995399701221052587120521793745426735213932802633775019339050833759122602355950873691918188106275511842298662420494437134006641132681295844042635567482916497277792334917152565196655036677296307886588999063484978603342688872481015805576099067249586017738714028257245524288333633419105515869490173757553669789730394005662959205733951714770792388178064021023935260076102745897763494149920088635522225995071071390105972157612421842780756109231412569717791517495687036252231000342969252770629788626305696266362999089270497730459842100773130013012654615359778334966315214589926398074348973052192577378485423537984355264134027050704060999349293091453121783155680928815774575173583928453788622455503189411430596675273309332126786825605592193228049969084549256449813762886225934472094933089933309277131809228511406937351370078394108672668933117886879657615748153687418764883691101202162514068924374969501545576414885065480411437590445731735177599145880684589503022815417124750567237892963788669662734826220070441136686224385563813898389877215100934796689086100714087967186960405089631408747806642633720043479350020796618552826082733328066105196145686666224272258497495820848145120268074648302518310901886695701472455874407047986173618072327296115055953430937334581622044297125359216178506047065727928078125921372283194064979171802218981026741246612586851411911255320180311165607509775507189870949720878031538245711295930356851947116690279694664029970333492476070419235332253786252682527859756208078014922149379674967577162020014359125284486346656519690729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538302895822580936798051083114432543931122412020704334187460176550480626303709183189284253118212760236950608590028037070682963185900372675075915957262166990638502333131262408755877928143929303328879064258536236448931488048006694219962897877756895093054080442770881569302250682580543314698461043545388850748115385377573425369698199909153151862231834131780953585423217485110270745879939368187278215074923110194355258808167223076672854779913310601529915101993245804770657782574975649876318318444560729542881699321788632827419022599456506923236294731243995975539181037071460895239905229516579008286842322569617571689285044689403657437809643446997687500851071563231885375361430755102661931920992674596408036354785093360403427380076065576296777707629729415252402683117133426742366103884671875602426193487520336713119076000659114809221011231753962691540438437649129842203260918359976383812447781557811706217839281674835597563325621444979379517596425294760256800236816420033125770806281390577668747926834577444247298194237138836072162408545256531433075064853000868465975434090794059089080437209663749454529163184584540285416429670812450483140081913276709943360412953123488299340147026577502341869641874515730620913547200389215798820591273672588262000345019026859119396735560200139457704856520282988728059219823622008679944938787258995713688040191676575908573625710858637902107909752686730918857544540785538120880877341913826218091237159262307566730094849366388956862453114872857708858468032205913162303732261711452190012879534650139542147864255080400292160070218052335474703548264058354530460610527057477956005925020814129967028033700354776896602903885550326266146326177596527492965833923479887407726219649393594668764941069551696781693872141837748319829159378401750613636094339949413148340034317665530808460085952054574100742387101706500928635363956156785450300104820245715050983770672515418643932878709744678972142914963073248430254239163455031262612645816431724545474626172620354368777261927052772241944779467362615328313908717868028676899256589329458350921304469560827723314299469662406966214239388229688673151460129616253967178772543281114234444132295668495851053142901999146417715867315893708848597339016609521402367728940629158448481642059885280873934322580391199172968866425957732304022157777502015955988048076436891494398449629505125254424774139830683401301515474883101968418255833417347465746401018488195791535642233870370506833643223054020372520050734368957280436829124649517657135333781205341329877158517836148933798394581505642370958918065057068849357812551044152291470289801597496676850067519866178209110827213627127830143648209968819523400542935555386663645416568207295333931943369563944944472485320504870889891303538068815333266771718034836235099211813612873737101590044917302689808617162160618611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081136943657858986287223011041173511279694276581572181736766246438475160156330239638797052369278238539133222803218582792865826068178873053451190017197119144637645500134794638966588874624498719139073088043205585186004693501124615056426043665385335065760236825399185632124331431356265200036406946810232209079504101328150424515939735771988251395404306071290172213227264618130368212266328259443964060394049348283677311169052761424187370827629132581116622581411443639163329038534636765193159362120318545458008107701586560065853517628710303172647430324625083082600384158657612117642816817604241011682520446863399091473052865812885567764509487898773665185001607848215899147505843402485856272508120765691067926453174763982299712087727256417548677694404764227985216392435804638474601131523673648333938754713288393859901748951107718720954233672765036329661273910329708463116197180742615000534446816555454937297170412414549852436208384766259397393864995671963689816334400357749407601733815827344075830485186547623645086990482281199722897924921318438760992583002582149014082633218857999589644030161789455087300993370231878103032778971202632343403890616155249710237101196109294240750820980948996694713024934852532333508168260204773036481262219226251025007639294399177037855851608687929785654187703779463998256587282361856536128865941737523400639943866163190920795156494118549667124463043412930996050146245503965857289596041600218037675218979666500925458555679228565453119891946378175268520930501096385232726978801778150191098833662497804221061294769516856375926963895368389982573237446544209531016549451205309608583185019578039061638972072968571589073326317970082499546450577789121791122468932398823251845588276506230883902516418921804382292562215292016766351599530770429955703276064062347853610506371529158176801376190338547923714635924526341473001827586044011372419611238182229846131538034199267836935520374885940670122344251147651087471438964858239500387769712017154333366200020908151398830647793840273656213788206230071251618432137525909100441022858106831986564870740625000759618666141862197721039274171710215990990895285325345746221576856486072080713782669239729023966507363113587411728436764028340644778991255916985902172111316812830729833769892183672429500456628961606571816784836099546700519200300721844522748611938397525493626397487905114944959846581068234984930479412133248911333797844495479117626650109419443336215769151511420022353681542818397131489337167929519433590830438257252548574176237521105448620531223498367007227186207077709905545047752102922064116612931964064483231880997861159449081301107668288414258183277211926628853447705217623036687325273098157505266290079365804794871775504568141968272241772695904486231288397547584291247766171686854530443868693065111343837663685100846332324190235401082647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513978188101804584318078493619412985176572372144503994435534236404888542026538220230902611833786048581194270451403182884424127123216513477494728376399831784569192020131438502540437585321041630025517903276372314478571020125830318408992202651236761233324339767612595395407730437716577199798704015874095559934569377655432679902655250459638247891859712973012906689421908006873202685609402667203504422343898232624817965605294050272756547893265707021052120498230578325691614939421121605557488116193428970224585855876137966838113549387258287249737945265431536936584771755530484121879487094401843295895197589051218893648584262350126232822092295030734784546269584197467452331781442158169538695429465380769818171099285571151324171431995066286822646344942611738235199047372747874939207867579219728070543592266467656289110101687998417262426476293324801147727200473227135480543412515733894439681421276379484680338141812449212995439348876132622983327745338270793756531887034986974260948522944567872084209428798231534626868649897897091977878615597567682297050729874621332074073033871012202182405633395098405487036746266269493302322682076064245629769658159605516582430358984226246349918398264372135689260001150413857880982027196827191207344389334521765777893635583784184577486794360024702503023875140629270404145229728246918116219556715252623490818217066751970131660354798108263074945531121181549820204310255660749410187452432084185537353305984772301259118209991185906953075163320163728547205270718683181078796321808690550725569095837335664471531413431690914522856186931862714391685093667026182355416568664934527384325765944892867842866659808020310591285585361091402111956278820628782695208425679211365058454303729416769630199137961110128442965118280741181392482290176605694819089251148474891449210667498430917939797307500847610134636854957661767038445491255194022133626836183491612555866836963758407855581800961136709374485245233416248553242790871823896165236321584608593141830606421422058073788760207342292165414821651315763639608446057818684072209039026767744424666152621556323706955666864297322447418033778470174323296420144494662060844910196922329244187201532420208485638696479238690791884778682706421793206140472637543298636300028038390131976662803221983851067175057732456211792647188965344159392743003314576861876817446080765282950869218001364180831300416415514819167443821383961780383050217032345425742153511118891635235362469996372782121609494332329726506871624232239743550954659719809522779293526370095282509607149253327980202167821478524001423798866684084087326273030096166307205331878381895357484211414742877950274654037491092876131622343979705204787321904733161824231892220241942909720097898403809667121676794319994200103026167554837450388721370039182065987734861846960460742282863864681894683460511947688306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868922094695247801112440683637174519288862748023620629767430385604348726018240147049053151282917500834701054978057477075484285698803532395229050797401875903157912986854478888868695661369130159418756851135921111303925612107819803750174161022496165065567173917491259080714191307249198825337171460633774224354242609427046607815952306898376443582317641055110815250927363094952396049335859107266158728109703972288781392744986344423100785341395647263843783881019641874553108205494604752664828589266738917672891512881884534435117737916858590467686539955083635749096473868901363592019245538030014026568874478261345237155387233923955048249048412057510816869470752331467867175460383681737582884870913559484953442742564169194553335519255369354167897833457488228010040775699964612021050547463394170175188847750434443308326745580446660376307761817911350145662129389500468279955172657623700443276896902218223455536869986381195710134502223376133883510395495903433355640212388299799175097957705113745553321610246524118159404507790733926531639289677073477698497635789929512494742868281828909921474271446948067148368419206431929549993091015891801544386983205478015862898764004644914408667560311477923278897929404976137846122528246490925975793936481367736719573572463477926095723463740616662960370593913907135136853842167615252755734330699486121061051241927645319223512119314866889452029081998833704467921889752008961769488925459386908270402768464386157417237823471886745661466983149710919259216062087503336610155149844348929014988828796241986055623765892585411163192342296031896426650407465298464030600866260257956666047159056926750052166960535972715106966554164811783539648931627889702556256826226532023571860334549026537934175573857261873751688541600299960021098298827713857072525097684980384500202046192024907424036200941605871704072333796737005114168855956631109762989016107120531835166305151684427811048609039397358864464661088892698347189479804276889230797501754282256713838249878336824668692223074479534718435906676340980995838400263147809410580856069209994854632275063163236275536979840359443522350198486987525889736163789168039826490994855781834485004275050083793947085089794838148244317911587647112653361773902815211715314976658303867125495627001845453664603818803180412159379774158180495334538631476215865771636743489561217005205334965784546829690841930352188228451040448383260466088066865018632336822169928360403782977590079570217058524182360956989094923217623478274895782295410704829932939646272445377171681192596594001021426366043745718334013747262366053932785220684452724514383257511541874456045005383825617787473233289762837480989055786852336036009655956098436398563098121833507398562229490817072233831735310275053463989118162584317840223269589341934281968471026422369562328738698515385377793367693905830039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835929640764968503558387462449337239874216842034598810470047217587757468647944965283060687953486229844747563801390580120140833653161562910379398945938818108528111796804894835377129221445276300750617639285289564115418968766099836965852299553221166685847420299942031663549969258117004716431363291716577928314310176875456049462093426724973773369808369037599729804333989085111493609403010688187867940135695289915282575521062990293024853516909269703957814322656188144027800592456619430358544574107630578515258541793616725485716464135567352968517818787135682817608790036742996192789035365279677030857450766899040141129824825102433914460658228534368456913461444282835843687557436863729716356849585613018552588706354289434138584085176581405073932560431033576457168108427249560995298261354040669637892541398209214212323991579992878732656363267328945376857352258944699917967224603267744149086258663492335273433075547003600896886142590307676679229795519439420920252877783284657010708686015877561063422472449689643247245253101292863528454188078827761367136616648520625404486244701270817498206036461207866070050797110464681695388801629659275764972789536569583047436458933156614619320908973160569755421113703381346027514173956646185086540526830746998790728122167950072140778030037515641379631230262175809930681595752979829342715545845015766593560222314273028118170240976828613590574403018453727971663605976306858622612733586458487018871125326991218833900642102460136431496625876898351418074260238401484549684620814087689015776714509925699907938057099225634163123868449418836324555501902446622919189953169441009205732772912336742150781550127088397955521597846521768006918782031638709177200862266323092057163316185219402142074425371092534730599022012755432215273623797734853185125079186777218486003972130618083292786633081105037113223618431197821980230040682092032529053921264655088239632787561225482999414676326646636547687854540525758520686256934047358512135626839785715922140862350523875330982743796861822868683957774513547782815107823364379961251307891428071196246592955310496043312842696474500316229604242058977347216014437782671304398102123796514595509767761013353013029350962008670860256541162330889241083258135371562909328386444084577147977025063646608685232983717986292404311067879944528832358976106353700255180565510249233864669466409412649226787108857196201393403671802195129932757409879093003504910119999347038466029940861208059734901823058023122544963249962083958485876619064068620172198893764046398015048937684485768360867943378025699450372829477381752093456922649367142154315820003828448673826727013878371062169412889953340518920812211034949488644420819672921918246829590476667082019909456095652468553383235124060585859959593963940355592896901378496508681634187176389393972456480665534099226738330705021688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421984315821841769972028753435712567706593441754537152797860823437906643441022892236771158621993970650094750068611268553700470964015188521588477684034499330535813826549326521204619690922584434303081002171931627395383057646540648738483476032074772349702477396273529824702919548476559942257848364498804899227665429416416398522094554762839857232529392526248533744769137122314680858642038004621209737021123292059187184626040687197722482468436769085987218505962183074887307023416747353682825467477845411833450399217890388057368435466578038574987461708380727164735385213136880784828527949223556411630255609923453143703920138794851058762393908645558072245995181201047238014959756544450656976193028482834201358404378056451759930226177325391601932385079395242468034984084175752509571713893178081426387960342695970661968596008972338294596444931529880763579922488730355795175409578934543229919391385930039506972107880439846115624334001911126057951292839283789747302504020131454398777732724352369309991484418939710967227571772500008671914263078490339253441916698106829829787885897185095027758690429379080447463488567844020085010091825860229556711384452497138020458104437346203933858256241912211506452399697702725853092047764144625299229038708030475551072133450130875272540985850125665729230355358400756971377959611077509240497259135815377050405066931710242839437685190809139542482984112927123700994105427815920080007247468412334689388952958710111622812351999864222208327802811837488852166347709230576625079706235258135227413323731215931720224550914965069885078409031888196177839000307409056642422384362028909586733205794418308294536281024037036303324609681424943232784999402259308154895570778562523872373540869431351423426629810607786518303744921040586446976443725233195974926903323480347752057626349276314222008314930519535946720695106126342498479395613278526523530628722718295062559692739025466532884558202596886825937193673543052937835963826966307587616955464339627956245466785140211902906806275442857132525780576064124528652897736319754662915979050474587674317424855930118788826799003595853158568732332918152624953747027968891636630535339486474955872004008612250121709088971780417213309103221193583274028388097648457158929351333415866673231906301106520429838798524404651773082716985567395660279641066998992556092716792316959050750199963154626159398459960033399244958794908152780866631246323836508076911877694747888234226784907455382499602661263572779337659952806449118107554683319662771608061062291512856252100179531405062628147224735227803371036586180549816294625433422618776326475935233734239983051344820288037974259241749884371851641989257306192873145769347504397311953422703407267457114437252871803629806986213062612221823806528327788406207712894899366490600314730348279124555980793550854355322058575228681795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127801160523460845539980628156825005802429692396798827256513130810543513223166341269914507346504135678779465812957165476212112000014203559114568784027537352831495589163276664937837632920527583542334466431438233277626815239796651622963699801336498714116014644840605058770218984433029940466964876346776979092429327629594323487965713412004036025641914624307933435960233883418531070826692781870205123642989235654584777054386553446820248943118497535794952846525913118913974810785265268636719471022479856223310862523599282310909291892649406622462311529527989078085925046284697028395257742116661756087175761313432093392576020969491711096781033807995462445759010455680609392237940008628664396993627152404768460946989879078038960898042570334787824431111565697485043595690561784620436142554046837559274756462223636580994245870988351780353936006213342696436919374682042787630484386047229331650497207307840618215007597791841229689256984300304515471965034501807469877264963991342592965122389378397272844631924877774148796447136930689752965702408709466637585747881695317395492193866934482962990388725009243741957171428218410433627771719862018451848319276240664324238415781279414652450679213379457705774311628901709704495500038637740349885661103745389485438573019082794528469562403793318222671189044016997534520865039614390315868161505615682296966782081014615489137525981290828074511812651834169846689291320936199195616936762731100954845433246596488362294688942765883017448696943763397197848836866326335100912142436175890993776748643297412225102149949720311193082687461491229197155894707960084804102911313741408743734466088518332800895640842565453681973607752469471538311565359173465351208428399974120803221670059780725838192897725018459910758579555410647457854811416736068226298020203493486997241290049600241229264419013448469155876086191142739939340847303434455252359098025340022131264149617395463526563589073585627665384581063727507630519840117794536751241663628859315518935611560331872527718735270799756456737629938612707302805150107553188861520770376304460134803696214862292417703773462115713363687897756541280325268856197810703433169406126141174215615880407211392069627387028105090519170683866991609247285751213687779906896446290874252090063922253418059321884519351149444747598300089179355348550786233040351034035659898711370140216502229487658264142945667271083510867146854813316691173976044368794535454627051836308421001803462833974263937626823955691655030219523722531720529163616951262883445523330147809617773470451745697759098169388988117932468482949227426845520233602931131892338534216427302587870152297906085702582370505482770684353450944668829080937514785807965962199862933192839270852028420202110277069172851766025140830644209267262441513056501475929890441012407392331948233083101457246215257577816056805954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541500023080776868344023455274499358386157690742830687490695868769247382376792178676331645003675251319264989424955077574714616115569783252186406687798617698111978436333381991028352230121050143780664717655445813501646307781077723652919511372021758888617092370632157680419102304874505749915371498462273444999332834487267560791374368548665837147833904450031812240564459666127398717638452494265379996884690273821751794232251553650923892484385054340807182930872187535441309033822809705470278990549202175279820252432678067361316872157524582244974977000859455111670120021064265469122247372393194001924232427049376883682347820638862913042675831334128389530254005625214325373869521056511140322296058381959501484961015363407868109165697389509207920955369869796949932494178592309901835801835295547554764923621341670117383297040792854866927259958197592070844148892854857914375767447956649843517424089624352761275734084603640752461125374785095131517969608217848823381826013669990923640929049179982450685378850470814592552819757212761187129701605380427255575292048415924183575047033556933145013329093105400968305735270477279190734494941123057542480022783269691379065097852876888189060437169381543388476610177053458979426396464362737285004047143027596545958103351970600478725032830884082210594008110434553216495517673890884030582036751440157029041429693051737294271903863852553854466656279695950211673011231600819929559304629868622458259737324142916820413566100759867568140235770725488357698648566873840546794796682891839478523645345297849495769910516260244148184338840838661412272838200103201634659878877334896738890138763639982799595799881155212280273921406769514370761191377543111463937478755999786982367236050751795232305620028364536178633559671406805470865930588510564436541594555761113348977436574084244585507921769318208876414511047439356909761946315134390401279568056623972838715787155328841717610515733837486230564476946919831291232631085574669607353419697980599483797347160587895009238141361223995886377164735766234808673349024123462300297643855683794130437436371154367008143534952172248750519009256239629843663386421412590848639928758771455563322701070517982587460291293700238459152608734615967785321719764375398867668640674173440385140299277578470958248504526340940129369264673236089912058059900887407160521728963028679667661095610347562110284072423771096190104874683697436557363122544577512391766426057762718536337371783430069880276865167413382599604045238331338838757863381747663017014048905657840225187172162574926868233868298339767983894474340244123349718399565603136572993399869293997440564480301180799199918317461829293900164600715359762325543433048902489848081334388870809834255770333800638529364171806321110001111863398619190331116481247155823588175966096216408751899116766316538869549022858561372873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342073035080307220556839329186110228598538243839194686518163647432435920973468343483128525559174078585199963183590183897459470896779365162745009392645856000899519660193208531769201685162380192841536539729789470055660961811073510047397993097134958773184972921550713432043679085029117103956877842128872470154766196278385649216040151224228649815112967753349344580487792878998934460608347285006523111490479061377430757465648529265969278196605021128007748922027959565124026730461697700226520248950607236389793134978457211326269102343894153145128222219276145337167784901868455670461232671644779471835884508065429825398919998477365378094521170273237557460939042081392078233777256421252859750198593431627558080175770482972062178421204711879727031199864825583982810664731641358118115186078201149112369299787703433687137638388222959537143619742673978346074299325440891915860411149863236398994998810570933205583895637834725297937329126917564183225023736055447367365577822085075453045864896610069935222177110942462102448277438077246034305963796777778037382296086768662601114853314415898262670830985161233146856173503918880394462194008090390025737411590836407748838764422377658725515815514582695586739377562997718175393370651323265931126353195143608070656425127531189760535585969397549025351137825405672847070405031149346933803196872141140149501150099184142161980283149060678072782998012742392193430949467349055195168243251302970285643890997460810353510356145109389142635437542844088243722879926851126886342516058873100743595672402359029313750900187765269988795952163370255065014200952439983502246964968494837767276176180812006620445802762793863183619944568174138917049914489838773117373442054504247101134067997126978223634206594908127106110686989792302233127647523245842916875153331253918675296570125015707258581007954907448907419103437668833653558604947623036434173655160339568945348704649797395175367507766113038342167618495186174273455447934860476930360563095123802312192724651249628833239250765162697153347532670082713033533436500051659605486932183815051019051407992315644645329003275257518102187661158699046174480836897039149683824392490682682606003750952690194681718049888639408075898007068643239961802995564462194979383474220935809827093860236634706902709833074941380753935645946296228787914153011918125051094903330703667954462801117478796207298183691883478871141105225713810861826558507689398281720648147810478918953578656827589218760523783174305968834709493045883382521601746204457647699875393104987744790107164860310386919719855036383313432684414473656492835603358319976773404663851131927116843179490051145479212742900070005804511545977723567260323680130342716933489748284598267692524693387695270349997067764874424683271772084490006985386684388608001982224335389400021866596235743018255333522827847956132940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477018661469054622854797711081748674434555916434837260867227646713907672032056003116638539155999865029005466696159170434437056509301750893916458971794140332946263204565265464423068499926861435090188146464561918454327831465695712133504232629122963946402861028264018020464183289388661908032370835766053519644443889741773419176877058706676201465399969944167330511286089164223812788994174553554986928963000291206425791435143078610538027112111217228175594557434401562116720998070889439425352282311334894773448629718036692537302333788762193081281687181576470956074888159001325831714979461381404447387907375601203497708026611456506884049552375047635996849972058676302774802297773340885066822124607237512656636627483333824597884878663386912326171627011221606722608079100868022046848720597412109556164924903512967787730277413315491507672505231789623829402461049285988254213484741994079727314195379141055338989999777946925786187547656550451682477597130972134626213256694097384817654253506436816812942234367594832835386774399907658476406525896172299482316942922765125974032934512973727245664609119735845670113948921077769243392640953040019066422924023631154756115374024104661650086633694871316634683123413659163392542983952197254359729732275892063333061808640447829334780098489708069020562495619704767450418522994856606334884033786130802629577746861066576575329339209512321414207201789544565699467017091487370289517305763548949341238816828373575168246114504206438312570615074155274398638625176640903935186818349809186239975506193676799003942233028541573029605784964695639982936477402226153104272603674099845354069387645297291377223223127607004100209420441686333193302030130480023731412454363600386270025219772859184497472388847643317029419730608638930413848627891824585188456721212194876442469103138366515190264209315527989837702251181682614544068415213752859405904794134270088286582604876208516032697231589908893724842522465191721882983611369630205268414488333954539688947199474490727513864721088648425119897607413388485912366319315975218253813436385414618757879294405088650212006576254694934280628724039355609754941333836270967509410974961599281952379597181147200295730812148728423159093654665208346827715432933871307589135641645504491343454760532717502593095614067425169517800793515910538621436059357588103479783965921622228302864517569343229000505127911790363913113108618502913310964505316911181745430542280570721785149248908085489946461122397046248524372443248833384757894476346940966103185775863433512940627784899079262546262182132157396246223215690496456458273589979539467235923552213256937992857618273491339204548124638593667040357525385380812061186412475747029394126431782714650757266846974994242410392644041569843025687320548632484766912796794894436522590595983259396460494586333079250279526791646896325122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461862099773399155734770490477724156646484449938584182543895916039372554240791250979241146557062237192537919214202776278509491453393406927288427523631729027845796322683963214464005588424266872993324511271618934266512145824631072174861606130049564233378510624706349414004395111698765330558580802193028685228751274179524385126290679133073531457816655175396312833956242034680738256606655871581672132369534797086239231149500841657189590428772232868454182716603614627055098072817469825250109552190078613620122753316667339997288525678996703500436460448619409057081466773026913815202223735726019832800115288820084405851579384522612300246654039407727640169495619593888606705523067321783413112920666782105034821603150538563540264874223685947541036557483713786981197731393014815655607875210841879359208185937833307999763616233264374709630044398373476099079115108872106110024834761768660855376899415742342193035841569720261427709647581869817105813675068433430907555459750323982045594796791087354603475562729639406167240857922982107311805475708788877210334233513930032793344925064877618414964426741329947653724803027700621365577204862962673513638700787712880953815855832253326491316031121026133122047841835001968313085967926528294226966349939215139686637043510705659276850543107630801562883204263922173533623723673092198795721944147146304651000342726967763304356723235835192430212838765656640014312161539186692081890735063177204466738840053299150828535042464852091698389848327915391552875928279471851864027379747630731619905208235281469144210618980139497237519189185272835686552940450161549657135149373303588733259178417517225135354156621117392429945196409452868688506957478360530819663964636190003877419813710397170439604694229313598944948346947907875890600032373166583680970850538480766921972341026524795214099045219911589940504795472250183456360934881912075239360990124174450197873085625234343946888569331375217420108365313235601598118487904062232752132821555526454616377647800872196902507390802376324710290734570966802453292367065258260288313263642603337854081454953171512597676515587989937831419679796435658182800969829793319243119782330741888549373471677770139122845044453074730479229199263654195823928562324105673940918885365534609223524280780747880066956127905477042967725952787041172764163444155955871040246410744516889018767531867688816771012139411878581430300910476024148758681055274872316451144152563936928294236277901107599826388115566323393330062746931879207179638219499985739761446568428887927010426894159552816433110576594023097414093557202423062522037361834711315951385510052277143606263005597080127974770829252743252319643016382895453609326566017110699961320347666064005027119516295945717844278430994271603090003642071342512546749635903957269018257397701680376981614902186070793855688149025140944424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723946768552027939356470216720391622993594362639102574530823628804328671632044976510879535328325444330698585043153807876080625627865799843874259075148411248116581790670415778889937277628617433984405196828493981069206267683376169765901372940482262186665931234751860264034795921936832021940601583204976778165463935836279475523520381331615757522348245411275467319928106883071842141552570997290919459652516077306776416756027681899539183170504336241815439564781012822436970827803883700920440633683659424499373723263588793327597292581034467078933392918375837951907321254697631870172622522253616012664931154158754362359042284973378705986642630927955765190439656943470510968929302787761632733285139364026054908309905332963785303076116815853512476768648085045825266933378279868812533356599623807717410574152317155714018568653151729131755278595635518658091438983273534241018244935201167303481206095949207687246590722723887197951743053958081313768524790333901052475890630497464376174151519410971713118211334819738058483084967018856273440576692866365589376615329269688350071417910023062265230348353434772438312542661339412495339882808341391605565252840189506097412034133839312120784347339476385628021238818365551563914685336302138860317960181970530293352221527235654716745827672692895515976213279409089883879142396628486902890132372916178793126663478487566710930144397487826562709653984005022457671990881519753065529534752168446756643989511045703164249808892955458224384226778900706746456098633894382004527294359206150144131246421062950773518200439016303026201987989618879785437371048760692760918032691954893614658206422732053252648409419840683705665421336330446986265262902407823319938320653840380551903320130910010378965403660318825719557803610719922805703576521112895175164010904603311449079941729305691277975425154512493424606290902158090028588585873058298928783929963426352716906053852151706945498810367599153512276917795880797258185774323084003461015293805106765509521575956697218709551653281995335064197093787767904718239831296711705842977982123532361866897148023938844120755465134931322090092464818728610274335059520718702020567858671160602088920489205101856639201716094280107992035885280388316052241765754443860097271756777013904190151077496023469825909163623850945545142712145397764971914571568736075536832419657641736551481657697385159459010014852574413284854412288626124233276122157874186984496197165263531082090836053158741689922097147430393242625021493173814208247333852742806167732785835198998372125568563229754255964509890525793579933150840043383936375308798318768158357551110186531937536717521816823932695951230892360186094740434648775597727829791374735178839641291563021694105680774026736972850725326897753357940997123380604450813186463857821952240973832639801734491358982581743151009492702657082719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190182010601917964297078320388915903977462202083444436280972942185020254822013182999577327167277191400155627549997665090387977198544473297623873276391926210524662582694913069575964710769957903977307163603970615635041014171583518517805529840459606206408209340103970729694680256177142131076402410990305124058233461916794034780525930166279367900152126093318418304597857560486718274224224329994564820333712394182171470151871293158244365869733891767783087894361491001243856161007441230894878160900936939544224517584698312556079285383760079331477178817014436858309757248314814671812857544253719140548526173879149110842114763197451042537476932939219808102843041543320350117950666097357951016108564156056606917404240598565334596167957805239864187588698251793019159438932754820549317177652725591738163443856804062905278099071206784132367803634564052235892917767702169510466880583638315047502704638666975494090108009982525345316454886161838995703062182216210182988271890285874966364977340742072050552591075854374401246596358399133815116889277357525639003952573180549693481120221360232249892217205105073280108520794267645737171571774360217288675861091096829137789222640452194612093129881312030095345098671430437269044035540676518865548609740824752764722868802245178806380477024678542705245211002435226687547483190474904968613547772754031800734837843229454343468971185753962274825498665388066755336852467344400203801784269530061085841057870975107784109021711209918870147990880290178431559574046943211154327214470753717477353047372538879345788062105344966111491328034726901852805301984275753312647006169386400195526962811341157335867218211740931761837623783865152174167869055761224056759746370719895878770487519108667745121783559917786282345966301470607706203118859870721212740446862057182775605786439946420527638656584992041390072782963655632120685043395798511508314631940213601191204044302810146413597894211396625103373793670913349361877748443021370665466752809569782133850519105670530153254271718574064399154680621976623436658208637099334577758866310532384660888273506892843820194074819837620586914687464200918933560605441537367840449551781785776796107193020871425657024022411220995662087426339249381652537073476546378504761021339160397966163210296492301675972142759321049768879726123876525633408670866850344954257023291467543791757727249395219725877390392549822389174929475681291303542597401540297153664589857476127220975661424014858698423391934867268050295967241949405061009193041072025234609343336468822210002357438826991891528943101206781754126604661069537163000750900395424908090029009552191032030068864187919562466208677517471408013367439398394328677903588895845774863170362311572336347795268701622581785327432124008440479690596801388376905917504768035739938858330986572443736672146921690158797767430804816125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452776960116880384218614519929623984156745766756504761045333385739064083432730479306966607088042305405737266442220705570943170047101535490067458843891842327941040438957300662277931605177974004026375280151288949401402007510332008066159260870350417291877577346837409012500257801633617853028304000899879535277365604785522928369599802637506289071550367705298746775430859519043873678668472371955648569982749826099702854592665200238132827454694467224239375660558996997365958982003460235694568948063455732288648696431233345763042237616980267285250217541752335213454807809510733756518696176126092254999448035585079800136414619853688079382538450972824241862463144114761276533939724011264586937264500600301871786495502309654759361909319019824395430266710827078482384403525616072855004398042693986020085430420503872750044311528579581053615237981308316561022724726270309996503000839635015495789721920882685296594753977066519412177636848899414905559068689310459517956222025481799104288718776373443563054711150880392341482559456185992494926601333361529020040162266323207867778913934196241807223304877876561669773146270190816989767437797717132979973141186772134879598655561594692301187347890402897170894001759151049810292744661998621932911036816994297242096460429721172345034504358577112164177218544742892096780094432763218094832237224013122007567117421658283085567206879846452139438044953490846661770321965289612019248428833790219499187358174009770096074825540192013800907461518502148630254648902299848596771164598332849649071503670787162740908549243654179332543364078387578826706810438306850090128542704742665776117343045105021273694707042736789563600210312589597775434390067015463205044382239017340036075627448837245398316689920516398983604741041783778983665371373010687541595304353395657275664438813017037824734945549865052375345365415689215465832269384520213218426236413994897489092566010605728075576038220837894269466399740024086151267877626014871843059535462412334304480825739401059344502124436991762312469655844697380744425549221510645250011516377797761471824463848454886029857061944977386139522741845225472120586238106145732634043517265688059332902669077869405383075110654925883627917873388297283994117207413400387412581798596365278634308231317377694552155798985183875313565023480682324995469144685413035574176227067559324320982916283023376327016937758497658594293882863670255672932439510516435594406815992962564949240019437247924708164368911573700970170900077295354392518610535722302836808478831342561491334837593426954759844540802326837494772321548541466054724602300446584917709838094837839384514568222943297557675353896743669434529296059615921141466661801555456966140111112938865135932038041400555181476826640295675765541639672532931831138857812514844652403018662671804080111911246269372275248448102363795985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838947618303753768426653045906645329901363839421886052499373440363812196949282619342775774045031740289538135663726118819765105355731904866340540202445846300871160053282639257490268547129767862397802202858028132205746523440860058919335774339650138370291821789388291650448837690814640790981207096410242263298366185570876572941190212567684351088438079468261873180208586821782338499391292352529419324943719311704279485936617933902926012184637301056867779116890969512011737243167065538240527099165438261473053889530698928651983544083046817701319859092710052236342611638109438987411589757350233388268540091246244151706850630116748095107776739001177344661346154837716159309297426528610491825677618365278652376303986832973125239788775535644243772993095500082091295518953719434882770403846748633604663938691950020796430350843502565561374125261975869880947966097181414995621247761547221651406145873689849306409505738520873823818221671180299165570748717519524016047747267588379293681765068907311617658213294327804170954423299047890902637141349126246784869167824785860060539664821163037778134524993819437100635405824434458057219595830158049033104936332799908184510599863597351955335724757315531594402796957331089861467819813612090804841770160756214806608056315156509183915350779538934142433736767595389757424356366747744081856645442311899792061202350936332533261139065288510331554293423444050788800524029322469987435023883051896091253225198466594242858734013023743237179397136068951088055087646622670408588207122194737331825827618741506039165017097051242198534972691922908945063823627461791311396174398415351396428491953903939589959230067279754690885360919947039616961783990124446058787561940733630237808669704135561672795459699895779730545902618823901268090942986766404820128165691020456343272163638730865020123559175908888058237973153397060754939774998082168724519309009502122969670048268102666571239585210188108066463671948584516465406775385935313077366573989992180993356468962618234047875139178787926032672791302675234266800738872810540277159772204424660023193837970695034117680313244903925151774818526984825333245819037071217637885078885062447236709746964537950941344178863168627761423556567637893531738555287613510878650735310926026636669337943655904871668851167152948059291218339158122226346206094857660815230282310911675184888457766428650438321009831628265206067600147405409234090248790052643818533228188378624400477572006457135787725564578200712717977457118860731035774101844004819631814849830110973926305336545618243943055129557197008556141018341343184073210807956714758799115413039414508726238420715492773397111188214925543678456650473565543379053324933345871780940450355872009701342229696047608642947497181441808197760074556632544894554625617789362635966504168983729702139187105578872818368304413515682997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965838817161274201673170268647045187057052778535726165415745873498594168024370170198878703347758663400618406413026012026307615378278674683647567430217066385516163952294995691963926051538348100409776671574142062914292107769881232848938853581603924076257973123685167806903267931089970403183404547577770149518106230493806586751854172507475892462677984180665918453739275609583914553154193859704470716918337298065123505596233912297596499237567937806410438053347671828943382489367085548185222300564969726867163064380337918259826310395748275495899688885596761241498154015284528338645598051664119051283695521676385158202206974192290498264736023041201230996956849953351049797128935039674245755698575119119596564215325668688916839644147491871470473526274226485773503760743952842763691325357193118446132548743610147604014173571056908580530262290836489487589785289773859073697819298474062617966497341755455722098969863854422845791971887570740505793050383893736116587983334276208248457365691302816062348878906024934553599908195468439559111850028992055794478145981822742549191349339752216662489538762817083340485283731700407847704879188481999812039166069348417823512142334420077974770606234952952392596400030033712435120726607801441851293511314951917546311641370272543243124797416928394630305623674672655770386322845063589187039025005232603410339303365433793204641510128685628010644659056295549679102146786404266738085952123591910472504237842680708967413799158052345275624985378171461408983184858627686957197690150082034585269739370756111715838166651051076085724438523994131748216611081000859201088628583980258427322438229605427986010969996282229348270402287596220206379256115001720108890433211837526826118728322406379497324779565359083706596802248307900300849546531286869449325308097552775027645572718792450356077866875792409436246509284233130362503818708735304916059049376344643939826662477387341666217894463602001941686767938536265103630950242164451764492373698306372337877236069597902169039300157832415826320947579210452632899236777876515449348252660867986947140961472136907118549221735426157100008921721757012879047259721793765730808620084458222546059256791897696752264978677565643867221361300532297568728223606355216063266796384746922998060389090318789962649387951195486819959318331652180194931179545955813440051539883737632133222228147856552931955190547934773659525232484145654161825643575471772058294428039887629792356763781039823628488004683597729545112378779289161977441088912605060912167485382314226890785256351784643088696593667671267425587925947096534813822596829624050528581022104496044248801033205432557339583031407081325028618173684915315260873261814898235710133395218050484250297280296197658964001211694233143940537565434451531685266456945929940883743207542992564196881449004289978413458117163831237904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979358021188675926300127989800865921307550875906841037579051885876337182140061193477680056988821647182441057665123395811523914492580779164312791309749069003525718829736489809718399852998479776547017809038325780639105651704795649360629614010840139198593765821337840574588583703297098691558119687170861707666716761033957304692063143667720601498170678555552847025005885489393236160668914040797009655603691911956844322272590855829498962838447052892661309382103899913460944521276803259533268045008186964460183524171351473836961271691610425602962282112307187794205362505484843753867118548837442553241631534566897549465215264916618131201533402741655571687173036926266894556448250457942409110297306094009997209931221432189111992519643389407176938770858380746298633109934285363081393045252701369561529276783856682877638171210039239709822459583743605105084539612254777339382074912188395378990774307807876908288174014075054553835572939411874996589121167631288810835635929546652649862669595938933947397030736249085741048420208410095458903170908312918758259275100274988968586981853159548451078396071349941097175600125228549329290000072576776914171294713973239319210857092482887421305354634649077036828317637523530876130709899314218690828990016333498457368435685035974226128583044464012343005349692259203525465133983744832655803447783591428432430566803585037346458139262610177432534410361489834167320054348863460690390093927626361864723267998097282064112752260337716811410368036918911464143675539361079086280243303688810876163981711669387627323607708127400506154092022891611311411367721516539291907846678875118389888875122265948290879337025243720988962147105804322283935111391719266151636542522930743743056947236516529323896737693387083671886620727706768842457755012354310079514912437741855963145476555312070382612557321010902679764247137505184782696753901744605613484770545684120171990120318807282325475494145791460757924112583448365274096765962155176631840386811393665485776284517488713782429012807602816918800168346213206273842853243808862520129338267412397211216785779705101102284835145650135599722473154545180800572269960424567560980208380253645315860229523748710806663492809942622879719504520899785556610319045342942491078126640281100999381563646389410723477181203484054799721952665549718663204777204592210916688672400146538002491106147066375545336423395977469340579527379877665874108834865113113517456345138466021273359302581010920028611899645266346914137962495836213406274856727666140160658301458334525602442588058697014610493157141249825369122296945970133560153247992660017615960116522764522390535811575658719637219427001553058462913218302247698692829428329644858652652833906982561392039725483659559213199094518569685698563578074709354118224592643128751615027862489656795442421609359139321602583966124216980603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917588948271984881134794405856326102964597883289800561632423402192714775937131954396688962425131079490326261314630500091427077702909569317182287662410897049409060591614189573887503663278512253351527936690721391693953853040736553152534602251697944587394627701776792769187945578616135453484739349396735881246066065773616124457816621596686784008498786911845529961055783852324179624554582181659545850854523801464104445698677735184321452341661806970983095723873827256891683433418453815879661003541621711423943730122251904644447889796041572275582626537966595749979957985218427774488876371358147657357208392557623935523486369828334536795859105852422755691538484278170248238241486112274252311731266110527481277878725184487655998636131916781027902336949053968017471289740006886647006501448186930419662620327671230493873632054895888441187235520481457496181652063122717927371325377640677858342474637763194319694504132828952219733379419993237409173311241893219559245152867086752415791822517823809604294975911217394113218991420671821379409461113132310779802630874832018748686185404661678162735514212131170508095378655486140450612128403514004984319299385881601792940006684108600581232632903073742871320739891412104295930404285133253285310524918709843642403909216644788757341420029056632083816457939738377687027672198858165843543845727452670950885323698742220455442727074018055322924205110286632946811529311639874484167574529385836205406899270097647587704698651454163396083362177229875762344127048039083718598076124106886848373207071071284851157118075161922034317053237242799692806273433972303928796492835244274616513140723520347355410450357458313656446010989125539655083679629908174087007304463715637225470324198020838397818740360157392584998912567089780307639195952637268080125714512974492918530278349412841258438094032234301388735277020678024146191640464191246966896297286671777503214972626830309662830028641266616217296313713766764486651005668378749076593361077531762246330743822484419910135173111432722447890391500533722797184823334090949574110432577917831102420736207461957107694552645130605312334566891016821699868059625589675521005527974011569508173161553461270475814094377590324084269506559546187986960928448423038284686453005881936220424800798962328964023614748491557003264209760685237628488911610581628226921358291357579641068647839877338467469364555114007997913230410337599480437682361081209582032202808347208655789826859307655943104503093128494320219667982788237214365457068305306541010030048740249402273349987843604074513432528439495447946251652951292096423686267543165646713618827336898990252947074999132539710546874428894457230444292700620528778490432191588430136218582084275992678933231120981351454930178513652753006354704212975979491068048908525773467233168308109407133154981269842526535000822700019755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854940529737249954202258851473826405115543255297913969994153031721405303705612253862635156300175636456683313215426947771044805658222619484021301793874751974065804675337634523272980668748731057987537159101211004320940536648842348061994295517280534247327533075314460240424913817538436968470076231375733284106893825830494181938334881914582768329875942968350180332790439636306078738679432028886264823123690407284295878692334426459758755061917697429295459628489817803426817946372984143265497881147402220615721916439974680102586981886898720822663740074718592820284730060182186858365082465060832202559408102529935669884298006447023446516818831658242327496299663459965598112751842792477821302616117260926821922115132012527898582500168262053696142169917351439774313859402185672230840800608363096180170048076659460262036365047906242849314323339277969967779356774121453286377300197592511926391765958003153599047915692475587592878460242863746302510688896953862549235894236174511043257906629717758401729633304135493409853788303434116794568931364705683939423841788359470232092334248613752378660318908196754412706941886043642058675038788476109350244908208825111777768536483242475554742837471631887550122243430969362238220564272781239851688119053526496149868496222682247633440867318693335806804578091597703644052127162935351881423892370236816322448598267290177951244879994511102812611747768744881736468348944619112895300860279441707542376115890973428509477771211698224481994155192714899672765390232335923276730705602790890164037872193644825957051567699054679767268970392387463585086067728369167036022215112902290691680250554466446794265558987044876145743645545361745979503455677524799040189371192015635591401417283522961009439036863692865235700678830247566054920365470587654620072122989802804127812206358959123240791607547091500703404139411122478725368852558542179676469163893872533907605279857543238432812370726048518672081655459055785159397652295658624604750789501442672729623175336588785564025661885879346672070311948615087539438390384833701065842097549136104417205380564318782989365209519336238874643758506672950214939301966799737266928990401170183590140620504721297683714177003705048133904011966488718599950469954227611334734690986375789129153056167367654564941617476247905258696269710672598682534191495698319351832711803339178531936593452311909139050392874845415882828986888113774511840134647249735217669195449573506703608596163301785149042254467267170204798315053718770783353232920777600339339271683766983731680239422713948239004651940382854529050584902284906311220409593322378757359039590119329696351467653349599365303373208166788385133558942034270237464333439801552018453723716434556338357117531173699471354499854978156711837405771791470611475583495735551949959258743797964551914319022746650795826889510127484285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205531916642794133667660585663633325584292954023773734438902864464829421410925529746584723005910779223822423938324469863528888261642291882311862241364349342469138258801912566451114580408516956828778624708678929010742071073713583376160289861930087554791317706241420377779100062516541506276711960949639737068250962605727659747445627066647938199282322160878760404596347746266370299576981301498892710584372506300999142891023538767974902657971852563815391602620479501630620834648967128206110827242236509339360718155072813137884234426839286656005168513405598296306163680417273710992122829048935860511924003011804094774111792598947960880611753634144837268606289983283072759609853004795067785453328869859931810647453788500058569760830621272364722412622011538510978845775345296727581740377091474469284058273445925561492039442902181483672842159035615536420237880979354963246636619120475725541473473131964874315566938575586796952288522551967195141627466481727963987935667432424927562644536294644219438222125619814423748303312618404949660302888329202696675778161980964434381012659070984250170991739888105842692953571992804670253534440593075023761117295310843751767634386585138326794727685639367586816747417552313186621638399510476182577474458634770896364166581947620541759212466659893858779882337556720994171976614575534499932640187803064829914550011978564485008624372277373639132103269575300941805471945817128311280309292188944130250143068215920499837800334507156201956589666332315530235520470548851930328470620363385256702680055683886523708693862408529438791198000255030151492619522132530609277628197900577709017946929779216535265409807977466279478702906612086888016619778019796995102881447009550064303961658744601273074778526350881796324383913135497187374146934966272755200517625819227810276728116262562528561893042278121077482413170309974927094406917049761359464900612379885481009513258525745143569424437918006141734391741444380927489442595342505023614474778855678736113433264718064957296280558217280322669685215137720363443714196674736999126729337872931058207547220205731147303310748700067896931008181594566704504703105903687994546582949941734907686446162950556263485369990227491280044992159945117339786746418507374117523730535717613630812186746897517467118254026915920808269376595560804257449813434351639009321512956440173255119653577185203981849237433399954881620186661174551594268788247330062496252831433065749973910904655813461832275090708808486521243553881125436476846367482352946820098205741293445178838912212818206794990399573661683673258951962395081402909213484289963400209545839095565182774280576602799759993951165386628758471160062165641156630379881568694769563965464185798235917988651576595402908289967815513633876439386207748279982161239517876891761617440040992108894433263891945144388170722321020359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653450190875433428279636198606602873047186529665982341647792477215197540270779101594626839489324144988527072939819047584464690106483279785616429426012378767262802152634629177571559031937119042689855520786450330490672928119441138988269748997406762997201256995726064140322736605404022828968354515172008303729054445797542203471613857025663632891411656286288737472909724479279879513773794684887616307030915515692154530532865293926921256799813908075062370773351472779176589445385984978508700997767863063575348818090003080011304092717159504665829719575409046449159053204358685057559493008398886551424302475112603382718001944306134940874698376430001877131357785573000356811686644654542813484659994674748581797080974740102147183494620833819206607718869673622734935074553588205157381480323932284821678485609731100869905804771295650974569984582200061839183228184517473072326065484880096196893647662243960238379087928780632426306862667937282658502170572899292210267967364507334817227797078647353143690038346584176185263340798117917208102764831899005836731517167396360001957095840710518017788351780651448597169022869606399121393914173219524407972652174951394435833301886245499395576000098420147205143546530466047833914499883049402992912955518955868410638397385357941188752350744951858982019050764705320497156821730750587929490357141528730228426858994383515335954083888322552541099964288929995674070478231883266345308067111230049137368908468953055699274272205067530938810241194339881990010579905482011868752369926076023472203593708117276145091749466007442969415571907701610613641488886519385086962602813648036776834603893705746741779840354418623578480454281064844241624863056064491913022631841905224526864843360305657910271440602490064693239374942149564305624164467979680197307342543127655473512815398262457024932186064087758485826072445357881352597900299433755547605291661542750337083731329684551756160701913568549198396277729077300278613181502380464838906936908543974380911325034203712915390425047529663264580212436971690067293915402096398181901486553977548634042062992514520560608699128937877211602382511176517031198578059046813788063616589781014673342930791783106134854873997182804600797234361730054809419136182344933965930328890100119839406163621834470632910131848130794145693252477497059170191245869448213835455887969753211688043124803974336399326554633279828827378868199326683533036821662511766207549965871873297099634781160435667541630588845181398970799201155008727687729481161619822565106979596730596440338381825742963845455380179378485848931410390889789644230694971910131083483028694912336965920032638617182860197809449040435312773378413853712354909795018549976372005586057612903727903299644539460800827070528140979516082490358065602752921462017400989318752272994187399055997379547116498520071568056476769216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543943002813011795710234262896103970066525428917727582537197313183729138197793779704177945576448293536075888421698853058659957977794952172524943482777754079138779539800798414598485148014571836541047623398728440868689624402403285739573831793575348066474235258664974008384009819419917200600337969476362219630120524454317879020926550111778049579707326425799533498274828526299294146665380692237533839825828834118320975502758053295176999409195156358359432311155857508312542499118627719797427521201570268733109163872246011529149349238272990934635137460079565076333511642534913921636921007961978266005518077275355497945879583181015092695115578226054539432753061384059609043105959950269696381528971249256372127026790468591494132111596163093119261282054195882075401436737712900748189195037638614544848404849564803214815592977060681739946085625481695323760601399164941022984791202592484110226223817023508034570589295132235944125931297156577380126785877664335044526418262597723258764733967313338039721329015419537558447641719688536070218039798890598523353122013140102965076574159056173052922783702819117295724170801247117525886210727232449009154376895974558696005358994180018957480098280418547211228222720786214238862544033197250014167559238925843941472657090477642996096088273749241396199426966612396772496463040405066179609287598041944932108322165284662095545116841301976045307008683146379533095436824802516402206221353965862914355792971368164814670072688862561681781053583275642065715566772256221356822749540338633929845151372696537217396042971742454894424957157617852587072063325843283604003962988741769921949774748932427501313615902145436873781268689092726350853232021075903385345604713025679339372167769107258179779341562183013562046268296025639067461167921705946813157106720882176427766457665944408505166994655827473606411291695209186548753854953080502386492536612209288615026771694290579375709102808976317866203153948884570746372621367172535444045761796027003880460713918032897516427963410923786350280762491239055879746291829728600194927438209011611877213231431034297354353078457243114455934610793649924036292971915500855961138661982545181725728916559746807805842418295920128604361498170447970871715897459188958346244071794727389341682657962378490421454126573620413673149423757250113664900441118330152302698943992879463429205396363482096349005333885673325596416189381830728487522389362314928280641942472288575549997915765011463110364960910122308872089708903562183018681214202775798351518486550476782000068438671682135168491287808622240686840543657961103297617342853001738659318710766103361085184450280742699444983445212955599596112626592907971194413821305584920379504747854606249951065380877333166651935671462323777814856358752621585851179278934922788271920722063590496552317185731374722350979029682721840795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127934704327059861492626931309550577964857387427309091808957826215050330854751012132036547950136414279806218569535772897229738979919998779665444453679300674047499666585845702156620407739113774343640659361139913450686543630501456317745206307705380685942640963810352807324617802435826819425862843582220525007222608113135054102413746664875787653755353217308603182156357126369402851631397794618496608397189373044728373021456736696511203136092554356082255528093111571803022785972405975335701465914590472255697464727266260461360417073320705409166148790358441597999497041874363951057136674179555689634693874086308101365664956190279495065157653846070353025206784103480732117541150023205552345475194169831403324354404757434874517091392375332036641639972125885170940256024835426765401701765194332036974869279314539550380869176762610874735228880103127138938826847603950394431711383763120803548147789527307066706035064193625039869408682394678749722295271151826281988837004084056876810411096466216030283938923246795336614472294554063430831440917413306818289277304030958361110255621093741205328016334320241117893601779854574218027569303155994049619893971539590910925882472456240628081245101443303715249176986277370858952270925269880542912954244344089611453733629023684422697643602641678548092095175398419711864082119696864336840213298747235026475299591402850600579732516801193175161158623416975071489915599294537810497610601818973031318583955405638869867468583225644724858762729223944236048234943007078225302622341389206255403288827721517970244646499312927099845782453918929371433936710086624850884218524671762732211436311013144125079867147132498464701756153846420430985830301639983360757209216745520749060484989631082451655969941837935608752819490906471782294421300596924808312352750897200078017988925783128961308486446358959354104249342258267820225684283893102837593231648793475556928034808494391902582143023786862694884724649840405860468992812680551434832902926664834523160172950807310273943548361550594941283606159382952811366914727396043911932252956848190221452591298122337776570591427968695949919396356573425588692425965180914907200898963558889546258305051568948044314616442850655107317649145695237357506724666671854650683178140877414216943564527079141624104729558328295626313885140154866000592064867347407290825636911531217459867977184516709811503012245039490832440671489302549231431852439430748135335279628011308510180425349388555200214438677618080684164134694370573787164791779595039454591153800211866752999251238276866004095575358369455848283028877418492261002686775719141864726140789237741625399375949270922371494991451402303683677662279473631465207136716006434896243447625902303015555066076328424759581201668508567674524475171734005250899411712983265785186811838020756808231924394095153361719472113601718998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205039568752585340987290987508081575091865729489299132081713610610465622378421408624338481088379017299614886663006578177000075038505787850056428523736788132120972929648931904359863829150486853957049554982339653426048238731051084143694709213443963167796884037902382782366499477186193864651134736558712806637172455895313370655723318409574901568203139619729687982478291252959426131437263429156854416039646007921330044467681835119053436457437770298290304675726538413280012535158864194632123177715191125032780489429078047619479703439100067078167783809388497200380755046686542065942446917502954393434309475333819301805525397485332270657805983356111957806006974772620859432899648423107593297446925634205166178254387579272944846847334863741333589332129154586628218506462032350769904252193169134010495616908565667876929170310145694765089340168299162213956068777853922186192943541305223523469380338154620034495067048058928140699461759061329294451598888663861634863717437567556077204162840948807128948864972347271874765394452786010385075983902236790853608129327693369951043146237430256639278714813741876860091769443142971423436645192283877621190833606953364161249792063462316313077243223316358146211278227009377712710365388389197745052948334120288339249455773580791195777101149631858113527147473646353189167718419527370287348968337941751815385744899549041499303912940005558621019360647675518248549612363674105610649690203849200277668500580987342301768789892889501981432690332881135367044251027371212668540814828177016205058169630032167857072252350086484376870389597649698658531460786027358035071051786551690403182376385163951826191631148885637977224196417678502681270146792875198405124501087956810378012407310229882506733493652608088030291508904665816414947449236575731537351873637858277449540254442127649338914897146940162021455080397235270723281303780611383911690196946676559518633671881207786348021946403815350760753404351223211850117545861333382893026189093156146161343418960227366413823013847168753092386336463050128968756130900350033349007849592138860841073347401594550401874968518135926280907801413474876699180792361673074583759158908274170893059501398482609460876394103329790166468089100566917171567998454072317049585882176349777509933071147632380775553839307008800335472456157126484145787590955636944008085940355473518100340172113384771618880728519350450122204772393411677264039258790563336851836706363384320196232300687891313532111602460021033873892424401134323382807852520594657627795586117729223257102148674308734302854036150498236749942794662610072934345023034426826442681386302255776163513499942159422422003432527692977937847448708928987229529919762762798001592096036610462024912738997222741278654050798461444457426822924063799699058476148128505232037387037627062887376161979952678918627047797240844990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123615964775085484716564731999633376519308007797932221131027071080278557605893283112797751155422012905811686898053966219219178540027118171486668227569146588119328547010632093905170636432264119113822632055977465850766553575797613731689069791268990226653016475087406979329299901851949436249075086423900332937101612494874770534548365925605978915334563591623190975179141502671414951202557080824987243667872604247056238672550043210513229557454628429056013613664558841297594403629375880315261095667140159126820010536786863415573317013921138795543755305918565664465393269850726276588660575439280255648249319497738519812849432850669517381810836764214807965380732096536629564950213193724392183296595257649234248353184098880558121485538536112611361857245776531312717669853085638825702477864519863175913920318225151224029307848157061052393744945059858329490625065161204327305510504788634546194582516738607329210708082336690148715180224129547349721358307526464532486074826161352233417392887820150921944951062158094434801985220637635052274769406010231005463678978418462226116198197375262892050542232194584168454093876284531126637532924442472738121165938449863026483554715163303483978577868845209256867321237842885681652581545612281667666816709228717239643350967055167138068469893051297622054553986266337064177390440548736122850643310622825151170961221639348236395739359719278298517245306553088251406023553741333227081333722033363113852312900382026427303580438782931136996974751072708978092840662496151790311463866885295421962227324445267746632955395632316488872641844515988685473155490253867220656747933212199547545492140122765128533128219322892075703662014538403012908825272675922010743731166963200955567478072044687158129099001536318628155761729775486897317308698551920747351893030375364543437603021507106238713270379851805416052665031474372163566366609347637818809560616374902293561124504491997989373252630093391250435527619584860726852742615079529127842752344268905137521540905110180108997625863984882690080787809005753130752020893426263588796280248625102277862058259232303950623228162891834627963448444871682933001683827841466908840142995093054868917806291680956328869117719216889708337169170114464756883895652585417207338042617854975961502442435842574918282050067437813366573835821895540720781820880783333878736047987435386976555351052854791256638707171827975678042149020527924060804538043773566964869314109989729522825885237644427624522688578990537090582473112450913390908114815650919047451817168087207037751201979166392316745296114782857594112709552572739828120042991630594986762715098604063394954051639878476765537150881285220691004736598453938110131634821047011691768095759421195918084559526000197949032144661828789641259397917106707808105414885351218613381186472632031483502211300035551849187281096815389752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034701886181418758217706901983753900712398552483186322318311456143273103451080735531314971148071351432100960859018566159571518492190135316344981207344673384345408848724296318521739945290182017777015424823138367194238382910664398104043804911325783004361616040318385726225331177080805917254737772286583758235961893226205214447508475588879645786406955322788024496393097008323312774173269097319872932788111520501644774481855045395462377566167880815045680053400271765319486355675234094969130567932251708136403038238801512364590403053859004881715288698929422809705717685018072925556695131614897345158903142279470319647478009380745208842477015647828149189380418184886461009972400624566467934942321215104721861784743467540037049750803029811184636116021940443824156666724635954087621998013373265266482361776164357957027708506700503196588997682305435688872891254569109087005548737989603774102598582051044750706672081836698144641688008054465585645516803775443994977119883851410140490063311069840479223598802403355576563716489869136079148845838357929368787478163672652840561097662521836470815205555567335036793041317466641228869202991699061204920197123716486044806203850145417908588177150470446281440044389482563348535816926268110743864871406715568036492029354195710517844447303252204275429996409544883234169742610152949827355499783600860034611511875979441899142105336365576369901606460101246116892684714573170989523219254052918153465440221471552606246367528303807270293116454296899023108998917062806355367377712092577767300478506500825759530893889967783566641578643208688669961235385632959694758679181830588096511453733294061248616310785744367669018955764134561980101205338405028556153679219061928470717509541199886522680337208738506883075740721773353909133921064738728312076582274949403533086300754580210045604708582863061980366675207644616041188113121477268862186777512131119300962181072042455329607548693346542546819517142257837794244381846993811809369556792690583092637528144182617550585771809371901169619765228853051265925144241539517883052621611441693384497977441071793138574526249278878525658705410654409049802704551527766586659437121861166105502533627509967221916389348759823773966126598049340285753873632851920041005203004673173320930096777187181936777966863416301176776813761270455554409639269008942580551087798219825411428750903012795226300959410110708617554902239581175001999683596567165008349261814154404043029984743391194156479733681083083851593388840831022221758861997205521055002456895747273015807525949002399406237761825695307256143148138078044763461096016369618059821080758334497605186075419491452722909202008137354889955687753461168985255668188750232444443117465243549985928576326989266247291782657664329790617085922214169989900666569730609512202864313066001275077530620160829524194000122156699381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634915488106089903937538425764875920129722225849512081945360842316232023800736566375296857881012289633741167078356543813230012473539695278868985296622656697830456932077602629304396922494074004474395545572447104576544954610847161045384680902156396921707950486806769098709384749563639647205291059008409153956936837021995190082661644045014477330692195802447597482032282294902839614341373743157327094182693375549624633467716350080739480125463244312400092202632004636495231864279270440987249302469466760709337094301730918961365825227384481436635253439152389970388142838115690126675769652833863210188742110434776710073393722369748850723973816884760357663200943126622335487855281448410938440716992294871819480842302924509750089482859113567540466595516896250660824312908110224340169234915119344883232787357153130135413673828137818171450231305787581455274674000024431317265449613748484292633379404835080959479496714439650899188081935704833337262124802374406837418836207539928938617239895444808567816594961786705997991767117762702758762405074499590245221864569726668110937193574770498680545736567335158077749029528810395323395567809465909897711277141146228934180607218645568811711488241075281812692573626367621389872312857286422904484271193461527211953001575880671572553277582065534275696939668963689152452769983327422172775039630666559678236247042392605905365987938245439735059476420763893990386657424529070507536511548989366384384667439691671163522178276652347740782639452626584159422104229132783088056919536812935088568089743945663752490698049745971469988878745200490265624415003747278711661974615178728310987764576438721938869349971140855239320857205281209512467050867491359504816433892823926107646111871825325917048392630111869306849600035195312135486431860110752119837857636924999602794764193250159326076968826172876319924110807712963989301140066116096840642513945905575892696475257666069306274450781570378090680021726325457782137383464084839139792184469093333917746369033551777173510071422350736686367750810481209982461934342573882710170642630940075866958578996843281112437778452274820587744537252224277196286129939444915431107225017385736540951308347296623164706367052622325742655449591486704669810116411917262412997691138167756925445129911353163601411549502630866605434945114947222046923590375076647111156479986562241992492866987211843275694954899043628752154384221212255349852070719294396727576687078187258927404870248373517445739972623615237478088513125964252145651788969315926159977410260041054237571822873301529536630577381260070265633882873304386174779623501953894230976170329398961697667887738729192921475555146159795876033609256611356021179825997019836153473724526878854134120269630713433945923484392440118612012665560625725137497238414510985401455858974337042679194306839902378452326068273818829132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645308209308214019615948319325979264422540367792632067309115479752422034382448468106043865360489190269221639553880706605662103802107354891486901312327377656203547098294927688755391416656696221759434599117824522789526692629222792528600622031017891919406679701338919680791485036091983197250176172037468328557138457557479405317194104894575300722219517085687098202725236449245822403078047775595212994743413810734096147437140448826550957937996150302873293161546449364298589680101023182342525881946878788048609811977699251338231706676286768439453157123270233343238874100037297737194329621291724892096991324741389295736686520436281248029641324167135616808670202591991568070290431396917344201937416041811599240524050198239597289505738013809661552924973557129790321535680021681583095142960805126383256156753378468713788347667252114198798238548893275000493806267668280888229265182927401751883200428489099548913621365389148840391039116342794909631841187229916069484398345335425744461753162709492826496693582734118425895567743870266097408326192454519903888270260788358746542823791455678741436887612948023127077536564724854704427874432249768104701783681676903283052594963967468041031602389817844094767747501516783688270088432524775172165620162463721767496816195991695236042305431606616532286515439805829610686590974398206964370146929479331655995656434824833479989980125743944687881360135844425636956429907609632744518020853796124576476974007664520152758855224309143248737578682722592592349680289422165630953531610221073923886493357413453262061825091062843141365586436632599228905619334961784632368646616879732121064153528071646167116602835606265395728604675437896076838834868121856066213781658666687302702203891451100938069797023466925414825827846170112791196576432601303499480600654004503556272802727305176052760950761816949549026625383759920300265062251846599112478593296414070910797855464767981618728724815065640144363068570117828188365444490879429984892866600447638718493251057910233883918232976264691033888355198339638776556406462287242000399003481518298307943757070918104121800652230630976072951654128200216151293131465422097910775343529658338936380804341239535921397796398180135540100014584410024501053690163705592676093370693103499769000449149941984242086979530100567456003264001971104785605272508452514273227875975464091767099425710924777312142127487733170555522928074817159701647779342286270068402941836121434740810621357514888099487384148532304341803579521519522929990405378327838811903888627031870766294912118971838403398580428252593738199247708710793482492077314196734395367827481121507621189694965946723072833503875532887776877048994935903256509833209070401527336529544408710602671809228175724213066117876914045777647148557380204853508277343518564788983669385304084249351442201685626052957120303348603108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726919702148884666239683155996638078163322127790160851832977167277044548951507532075708662095135424123535773822536191772868853630814450423912843621752816188935098394177388352675656025564078741475968470430645829557712041303327731206311706908792568616046617915115930447953423274342249566822409255674139608154434614647005138245789210100028362804520123160050004705396553359570953690349724773481644311407055278850393929474161018416080209193983309161229839442656703603545991114506705044263347852544810668962854731885375214999932119275964011507965301672212943586051216482775700126388816086330666430459018976250136747967827092222766695576175648778131330121778184426534396561732399022601826334408818054171677519966453379313466917603997390539935095272803732705124471489818461988955003308156417324023105439456016303586276863243841161984983133435814408666866959047800908468304885201862957612652556145853171713831890209089486765615411674237682060829622627450347681669794250613503858299523873355750071551082946712220739090171094404170380063919835272928713270149447643385613037713718810171692773081851751453746770414074121190180561985808153255576247507172269197848288068408800062399820485261087248525479128155915756261624278573642688231171921486106353432115386055001383298916212051491528618703067651413175016011251904224166325750736481724973356277285035005168560269660036138710181695481131323650929534189112941685219947994758633016910755876682489868273689740231320142201945281121650600595558210025677609837086987588812197800555503778272306012904577889210183424788982487635812910864396752966985963899547028921093631816333782083543264841842517896406601193545758510187131502323920508748606619770702803162632770532459988345777378716441206221555038261677959134844378282034237128414791148410895856234262424301753818736003964597213018861408305241912420535940120920638338856264300461683602163601069348039124269238879120655232939536696291212483543388756947776666854587048052734465165548967344829419606281724080511098751116432046326879689914406672028193976053191749019699021188550596191764762130178892501278133226722361856209739940577203585246400296587524152666114895217110042852116164365585534915409009565805007061685599183444431201313447265259382476872468157984854092524413260976218909751501061729799389097190409355298302010096492964129601440455465229885323797496761334774687187855956058359143819179029242756528887365431318307839281239155402910026755903588001878376448533519157037972323439346186373119585659664471352468018155369960092389004584870157242447453905397086404833543661347894261624591283180423789995175826258911076343950697540670591760414879222699083570150741956081461627960462417498509328849091139301504078631380450837140043356986597814825608436587458217005034359629489731792651434570727575807931185692057485994236507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277816438568949445180157467657475615344152410601514878264691313349795591008196934780555899470671839729360968110196337221481693066508918058983810409653568851885060074563341857790586942713114086176854836842205603685981114433697077891454149117635661901231710277777562507874623662831059387822897719369095445544318501978760323048126829099764117168215103558623536464544068437813984783386130660625081402770233816214674318500399062962102559531544315302614660963598844765621145202101719038166393746824557050181434593862785700912766911111584949123839808434182243157257762763444816126898121289552799959170179246869634071491382840825823305894035938009879970571783955886395945413532781534211105697271647006163532911975460855573930093956134462940742673022578355240301795115725611498724831284833951328274873001005640181460954662463447904362449102627391806511305400941821327411529587280546002369006008424726091899061992430664865113004068311299823314979663815633419330231094899662298036408215966163227324175911274259995944385125084907392504170903989498416111652597398809895441195044021097688741734569958326766284202862330095960568128969652501560560938296000757234839366329504227047037200605811710499031748728741647501384128601980487296648889260051173791122562471153901185591306437509939214497084439643592428505013867469068720478663780456929382414388590931647104911373963575951262713871644482937142642684421529496425946952164626845566184705417709092645454136392394633735412851420178282436285601384289931866505774651605607177474492987270252398156758847829407710798914854854110347826196531255664999280614478501782251677966014846384456896949378676373294734308771521235341595218954745892650408460071859798350759644341976131359275115566601587078835033738559448734606787126655127506939489363137506758778088656862523618503886601326901569980615691621515469215857434059328977292752440923341811970676921675267728669790359434122097824983599788662027506857324668678459706815376877949829036560487348532789878078105916055087452484244745819618711946342136690099587358453766326826631799952336290705007369182448183096107023387433617503860237164570813594613058416254793998904203657755319478645327499419771364950875264849272380602932100755824450930185601355184197858557511925901101699140616214066775472067616221190292496934895386245430822021822751888203816286937878276841855653046045714027482214451585697768542435153011566547569947006447766941805490761987111773195874716226094479695000990586767730228607497201465744896115368763545610856317362274052143972393788140943583843313260097853870993213274152238559969121737411280183048883781502213746844284328854948244364659803698162526601134476862456354908741983688562058695180020638507501458436789429022422936022162731118532142615116976975754947339959774078783920157648364865379479185237656989542041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799568042175611959234401938131922088162915690255043986462440324038369129601306645744412246016660335011593455530467666688953620988886772181955201147781345702042019027885949599595160667204192602216426176910665581943998831688087320435236807972884856855767115645186024168107475657295715183557400533476669361033340189075980427115063008484913290945100617842255550954361617787392768713216827326853472013498179520433214959519858319129732025811607764518980734381590817846876588182954897672738333484693892072521010565462993681830792644631808930863914060687452901286527535969252133272529188426328586987133409886722088011460602454888574719971662916189444605823402320502975604125578782213855375339638160648791645068011973276594793851996637605472947213706616597236685709604435407819468531305071853420040553981230694493464883880291991685240097851197459272405082039341096336513094988687631124978629184703485452910560878465524958340870651211546727493672671473790240945601168767594120856959108798380717026603232467351122979474851778550718480999374302099562654967141706621698692925729931971507335195652377896768075446552114679397318998266539812309562602202527629418467477842486311059358603227345897254757419606743603730391266755839343505229065566336197918179196008944323194725362628681756745177637430280274885138545928477772055093900339759092809142820067007848174968914878159880399144862511377813623121407715258265294800509303336817739517637986660822174913177977319603705337098172383736906733759162594828563143729067206453382784150255554517554179627507621562105905439478985025628530524506112633550989428592471901519404934699410016337022145224040958841083599479177304105747040265272715796144608768219519267549956197909464689974370228526469243820275705928367224968984905453928630314272275624828000311913390005229079283083520136750486640142413237208533682151831310588236510911559910265479815848532994629856892623334260362522503560287076635800037367539668402095762835313668616608895336633131404534972065534493540233435704807516930616552034850875402773235255041463675761363010682037199147145267075317124018350763891268610716178784516725647576511779686055911018503301154620354001830610338028478260346988114746965062497421121989099312351901218152657713445364169939046709069055348699229201613297541746878869878666614258695981495056756889765438491482337913692840924496772981472306559323099054482623990946310711183503558322792227226182041034696970660885473113714841986599748281386352075802466942801724108401759639385813579589786907496039984777690715092427393780052328359951773500862594407012809194005061589552007106819134466238342948425294402170409128989844461797291170499876867555252926566477710905028515704406138154977769354167818867307026316772362148677875127537156610640690292929392351244781635920745831509721846262338230914159807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475429727966041977203391658234145514242435348101465991818280885622622299113781794273257937456830361014440381015979947580356664003315532186559803426873725478373285892469238930934461307079158208217156637892623486523286314927278218932849706920957614708031059390338584321530245027059369265430663460870366142510720922941541092476533695550350745124483495000716500345772351159447107335964811311574750189801936650647400052690648278201312385552353715854802935097993573766261526825680363990636660365411503595295098149349111500047467110533731116827233112893852648346209899313505801499584134167440471115810965431292886440391233246888993923064383294735643585986971912208388177947719396460587099483535920522319751098908060370394488635307946167923737196556788625343269213919472602105214459644975157802105305637591668873413649904763573379244593783967170207656872851982689274705829765112583949090669783104891058475168997629508198751954192077196756116040657746759230207948516576306213186464136576327850492290417733148058125697053319699635998469542133572408792455163028223808885337031909281548674574270923026326611242873418236375482505303203006753036133995428867407120492085736981066930507603786906664377069361757245639454002079716691838432000624138744310155929543396077441768838167894654409194115552774042907656583349474225913132700039153658757792946553984467388081563667984725801042876152930254205362732517597247275232876490432525453618513189505148351847212964210351511060065550336300228127571216061545448499531299824016328660402130207829469598485169033164623484261827373647570181711303866310672095962477090107668256989996346562123175331887764572335752612455193579850442109459126715376200195282754254902503259440420850001674537215266415461192033056838177096707664875778663965191463356151339150986134882324484717265157338663238949778367288162855184196774666967334318926209686021282461013715556442029249895296470776823210043680088674806149870154347104493797845005299881811009018514389783028373702021603410388832868551534646350567116920975422503649009180321182280166084192919607289929488817911159234770269459058603118515243577063905382444122684776038604854769249277684526913737132493410683029833530977123615547936786659715643180412224605339201250637566997630692071032210884145418293756544988470845662464839154026307653002432765763311768660112194715563865158106609301218515820886816331038886531107599902900845421697027107307930527039728172674030839934153428377597077121189010088756746061922220651960325260779801864897141563504161365419718897734692079524846250300320005545504120240965826693446910524010267612393498761181573847813988475472546613371543579254650037840732786668598432543479095901187664060284400401292313438182597378123967174973323477760206724592274957060399765752322626683722153432717621139856768765182687500147679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926840272978747694527611240978041703530942632198360492288760535949498514995331955078672283364940444783779299635656230901453564737419878205756555563376668071141675780080309181781369619807645042042556596838381964958908245350368368898160907225155351605772333369334439713560190098333278310091427064571819998736962393670177847122452200457247111038801775241088143303556112092949933928770950375036659736445586219386288257255224488017139197813827796616990150769178804622789798641509505529856875456783589417923131221534725885945413583225563082836159772222879684157230065783195661921992148608902169293770164536088165045193160939645093626041335244825597909942170716190946430602745849371573498967245214043670907754284229868844568991196207645467906516792143904058405687963965671201878884262991973568935751118114384196134813951301716277577658267521274531631435849683278954621936270388484789963947599871921073253148035421786230517097552473032597663780546106160629649964610735783097175267273636268805548280436119770259138964824172148637621452517197967976402134451285947647257683018885906162543432510539957318395642913232105733915811400873187898701845757572255408618662881306147884771106576423122043892947508146930238118932605405450804788850784927421633587064731091776603741327872236144540941294888066865183986104790393091497413442014954549078476943061183974028561904983027183751772117788051113773643280669350034641405939147660536524257773652990238880903296133783427019937669785347728934761122901471022973419841333505346205413876858156470239261133402229408473290968936502494134893628115014270529854483724115454328298513804415999571259693452879695382262752651981732052459282910733331914908778325098631079147290764192079428409555420283988784113947589434399102348021750569665551440210733592096488582385512283479633982160120906990797273315111749428313667249632618959189468527934101986765395814262617404664217022424959776593191703825679370779903150277205217809674199632358174450563243253924118622911405698989782270165034994961270140987621468788958624295438717915727467445120590304796439365738394072735227023903467830986993410430576124740321049457755292813516223168068535080487054562018971977524437995352053812071714695857780200879016459007962721150094317644204471991780129314130818886090082206524928425007336165995750198327090400436361227288704755328337713801659565360601373397848990724383550892110163469539440455717876388645758294491786440807657077268109421843952118548713533940057755421176231713939053603648690904811187456510847384547398664045289647950522936585802754997997819403128969001286272030803343017658138642161146689045679260983484521606150731401725713598140286661328488470363222131562328103470835165435097706427329155264048919014404255407749672187053089726850265661841033178520880713133697049109467865887874795536640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909280582308547454160832076379047605071282868039549570896499034838175021814194357351419432234619269945262176360196690069506634939986271915813760865513163379654557524462915226292784298738665493392850838709854826329566028431039688232364737192350173622028727252803504491356053903725865838973179415643294586867386927541204110274133498055980281938871919122118126307988537972778702407783816522075407804080849584720155690850454517414584347134975327848107598096875849331025764027224499130306359813615905063779400539323270211149265823991490727503955827546669977361575487673523207124642410196313673049615788610946677278977490905416148835925303242433520973666542742018946188038043667490367425042024043484446245645589935221580384284202331020790726759989103965406646765964953140875633149669601163678144960669567552561628327270065989461106197579090768053053199925695468066155994828115242046812498776204145060824517172289602530559489658671772138725957368839386169329161596200105376694596418378355363295775904405206599154704973417981055156339544371233869882160901860011803518025403945712310244251949469888894288280000864184302175682123514553782187518859459863571717987899093767556955622599793007709709523893873857143662355565795826225419230814158305033323975916365646524152940212317644620455414433727504278313089318213983296789068814467369757808269679282816540633680149625408264795751478091452595469858595010447965714628565311569323657048606062067283509156078429817435531757525151393594077666431824067891595474097357752277695594296535787264964432673619402640993673230991521311246442884881039031453545409785858091374683822228826380477330335835457910607042337803141613551305146485247036793189037624841375310585672089448698681652015638073445814782623789331878163047414162872587100734044858026414362986169314147216955039608262004292261261276123241537827315502327921002492317326876097820838998806292233466851846949896041120243699075448856915485478432398107312662648486903754360278703008784587768441578950035808911272309077394320391544471359687388409444403788820124021106219985451428548405339616665663612113993010894378845567808578014993958057189587426957375249359875439880222259656631237098907523848554945577323194237385005921741512424709085317763722459830973479756331665303466543106428272963118469579601633822056370309918775803665755564874935457965118007651406827059169184048978834045021661040379059081275911595915350383868296417071855158794056414776318902736552693086457913687646966255650446636840096950662256327600271854096306052806535721274185605675511899354771219792811801682052033372916395368795450852656361807238513537573611850510874171517805177765734229871482282145828307937627062427034757226291075252266637563287046803258424494536611684766651589537415972676000713544254438191134936484489345605404748485025457298943346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708635968078334443130114749181345482197467853161391807216595357247641459052874972935779996746968995753749317406276832729006340700021875630766205765015451360987150835860290848531017857263327580809931645941473348393946509712331965049137405335228739344665586007715073731609172246715967049664023900302736228936241685387353010123714986874265865394642373093047903761671740325848402928947352285526748676878571326395395091794327817710754838765091458484353252640861257628816680961885889593335343162368008898977965800146287052089681244300602067089133424564388152734771465293278555362362808321802113367858747096010482882012625133979302609570979543580431033580896666123241790905919955580922203355542615236019667404907100091468867838053361134297515985431133828277475514952820730953612584208767293773316171218848966452142506748712605187519184643491156574504922656950896840324056296234870675946137468063808707146166774259839955719157960400141404986447149110225934860706371396801853520156954028670354339686781588052873801919825992334255107361467704395929486506650148280106071828651421273060375054467875026398760080150684955513387647278573177039626956079127246940925495356121532370624124637699378648537231790840308671282486136369885092691554983862124884573545528532011353032797277521590272946870224126250860536246114422244722289788552599340787966620590034684394786798270381340530432882196649749171363267982363944324965955927100639354897827297705921324704973313313266382049858374591956370195543852346070384448214340354481762694893982905862186224317478447041970864956732494540598730528585551235031885100073522920290332787798799611404707611878675824354750334218103428847443455564558423179525966739788282324419516311980353946345045839473795702585486603326719277497533629952089253748956151825383817086740151869337780710375260576897597374037585445151864510694805055505826850329877541154295326905403350363181505158552489424867372531924794923189529802789938631908278002217473349994173574965626450359559540361030708381258346842561328474669372116847517448082951319931904526912464799481944329215860922576928529503273203395570147006009751426361096323628773624342809840568132639040671218419054933958011936306853745942026125012211801854180588751096901976116976957907505952829243527076829008278851127446266951448308597395271291919512326500353656300135093792546106718109023615561852517731476970378522546471582816249013973018456153103328390226929945211951851290784568304035854418418762457602477616237377183312246501407568185822246834458604177653872355485151386972440572170773502296120598667610747860337801963266154857520505859867583387413967247393945000856849180983787378801801226054735410926670652215548502363380041555224619572235772528026653506298103167089651979467398299500555649738649386069133725205766009236306723261796292476540707694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784993779042061948905805989284086212678411815070602794215230016541202597101897684858487173001222234448954476127410528281027141697116279431375245831049258963137969574744783644842579444513127909699153875583234966581710646838659363636147373141672311138892645071919174486615215543898655617665792678786075236606879712070147543475199129415784802132445046638334107072905580484844530771328206758262420809602109995617478924140625485933098012358764779123785575947915334440263506502228411282820059865026216997925016305110535436822395249369479084225232460450418247149371324531535513092034656811731496329328541816890917002945100622346270116220181292636458758267938544027622630259859282731491093420525182780550320934764427615224556973838932545319819372390872800863788155417690084499182887558493617205652724897010135342905869707780079946618248032185871554267272999999844088383299681815743161337362888636391413588413495540673503246883438966062968513907577188956187853212998661347249909725462377439220816801468455116369743484549077508089511577434132827941056602412067428382072610839988697112812090974952317927871449587953173504645072731342067664736846464551640958316619869896660425553271912344684096290621253197677316115213697259099184393059684150788461426376243495688097417462736776694812503900620999991870153865464013878313634339446339229617642752498117760465051278036368938049525146712495543243591597886376220054785106111064502517537601331726445482951799724221023046587368767330963454564190134697254442187635432074671656957414451426637150845277415962722796500673078472135790606668127377714731435720110198368853585398513541930826747702793535258463534763884923647122336841408856867273714466013959930425521058559245041716321711779618146812872773685062508759406678841095344773185561094132789514038565331889794121886642562164418037767944859521128457253494450353573206848160852052391191118596496500396205649444560049665264561918574917537875550508318503648674881346981801719862831782322214469694197422931963427651411746210410769813825081752157282036251077639231873382495077193254198179126068414763401080471474945685866538866077151152654147405230987302876810214103814551281692600378835652984259770867245901359399804461230881692741445627652285757768890404842506051624477192187589535055989382915755421479081602719274874765276363307593398988047571965726478809045610082309210565558731418123894828979744903775041079104052976256861772346194353787623271907499408981956288777039388060048061636294093748188002247684864266115668833191331795171752835011427787154646308349457983995617385206613163092900370849224789365880670976922512395677499987013727027267177851723014918338171684900423433833355341174005893959846175401249818594596715864614709301519292441378579668616338127882920483303777625621889707171525629799141967618181630958020576952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980796606587911583512972539447934706724921728977330600082768905003491014027620425230560263078456317702693020414570133676557220117954376243145995320882826298556633491214539547658068573862808780040652508144818727434343485242023611599669124524744644792930580177154888946229948164408577943635486269731747922357780773912469956103781128357723229667832979066251091195937295557135906822386426256573921528649874267378540581867589254927529652783304116059007092324646277869604507734682691114577539367000238231162067433654419882247566382503189572742716235565480423395781436169381950383665390344821627277247274153078293060223816991715804092378894669894763612491565585144606976919123212985764411888072070287314635299480472868979120723665595552709695706935504642918550932219786905693694397774071460613358107967835804124039549544522955039009477587885862320845485004357996516136757677162829196986716580833484564027827259968895451895662616934466942228769378119719713808272659827733575203403157940880297476833132536007478944457030212994729616268284900081751841136258501283189371123547663110096925160705040203439051514455668617911739815983761012481240524784419413894981688267542758366100186510139900989219220656899510508993372783332340417345193051655062076326818225820255932458268363303316343694454823938105444015474802432007547595374559594007522811060834102644437820076404976547457272146698080494471461584050454944511968119653605221895862675347341239626495990548928398324593573546800442582440331539081333304007452403582051657883414768936308241603403069360499561507675413854561182872973515557906208830826125225627278467715365685973901478737662993338964818478157338811869489857433632087920489808456432760708965048566836919757283124902375167345986498509413490144915787455578511898436796204406740572781912964665715567613274114439038219779309968996412591430938884214112468398887718607379110851233123104002037114166188587737999975330535499717997471269535018253610751002742288357743773282244050304121634641358442936921273152894822396200436329685252543136826241461495973522065754949959146842980156046213871906956210523105672711103476277939144098029517315554579200908743681400208625265774973423713003932854361606810521646670606042725222704808601589943696881866911303944847594033564837384773662486075630863938547108332317849421022874927007017015399135791307448248345156103736862123756697993556683476926306882536033706049940529316151177514084127900247260457534620506310102165028160685103884076512203077332393410742361315704458029518134547490673932017495122507144482672961121251242125435716603113354570935805203825106100143775046165893216664011861492414772853447819987922039508382709398547546826949511087161001143104368212515125374680498542969863520748898096863282581350824389210253243690966609837368860404046312669523200897439871032571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777368719557482851698188397979308981553809505274008559105617255906486409086027622582984179905683368905957070855170232412924177989444083037838502860469548526227683798158192263482445272070273154949279709162101971226580276572318670096595423539754303985583266436999923564605494835492813202347937791919138298912755905879374234619405858702969295939219188117635055421414041419419894325149450635353467003475152954189218288244414377621679314521868059703328105591133240108314223522484070600770646585823994819757213213992707830635230175166849756889856734088765450362914289634444536875548075002396523917381129944381378802517646828986577211005770166046465691545107146128663784985738265285768963731962583220614199393510315742123961522267477239881150901136201053245683278217262228205073761426944967674304226758371372400086934407904823001841546005222330346065900701194420593461538004502323101306706181127608963529773351796942050157149776299168119744312424284580450595460080014143943027364011568321248914861043375821202606676851198122154021027743057323014024145648852700858693465048000609364267021288481245606933833756252262400748812968196234680027887229530220018736733680073211305099816330596726189921859843186019354384693608908468947350839349274550964588755851121083122054937189600533575342873354453475472130367419366246100926004875981630614634000601866218142728428833341904192779454901683242867965830997679961147508154781157151388368658710416856750440336385882046505574650282440383161481127908600798414268262209003837737878822006233829703558518893146829523755399375546196076307429292293410564156109383439374894382336272409643822317979208655399591122921987711471479880593175959585655049004298257545445112806552123372882141892014434667093407175654213482735473914797053673161084757836034296068371989519631771013769358614808384327376572116729670498104045219113531781735746915973344629977561955505793204331533541223518348951412810788661258908203284903627522627050340700428605917550617787183082106240737649545662474913832208647264023331383453430742964262869837484078370472123811111884674882718684267993068950823284512103842947344953100580568526019661681833956285239572008984396655384299243514059330822444300424968000147155719895944172948834801224123433317428603540055203700881774691776399147916917719421306754302791757170047583259338886236926646093057104012138004922241884874396067821749889268126599294136624963183445450497776809753192961828808060391037778797619644730464026424845386103617228521885455733147951110190284945446941694356512087690273532752304857402269974913253358208408239983263429506489830026998688467472058931670293633440947972330133542766989584444311564272117134459633285608736542168678101686185394414790507347581259936962797801865508000383328712281914970187810070680057037423499154423615115847810425143045811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810068633225214534991009829587064232556321269863353894588699887203480476068888236534398906401724627865358196159094105670064701264705535689217733540380783485019010806230140748582096651495357962537621977285854107758863848668184072072543915348521849503561107052407586714331571165108918559498065230511049003567148821202157135800594919052068586616901638175002354420649098834209647235277483666964032533489137170949870660636879797553477014224623305820798518555395190889160188773582388717432420926041153867161576806046603522924251825021351683574590757647625928772069352506626229610047373536985065556074548824915058119213773559165970025298355561402971364435995072383350226821771762643982112641595172119292259955032698067818647422544573749342670155685219464392505666206670399176597600949852551641207286295760213165083167960892649004266306592877737639222649295352738416701215146249414772487245711938733507730174557758020504702502050834848665735228232141492901743737852122503231938587834471491700136748220996388630090687663771051614155046492373788528123227153584173561850459988201876036896109285874524183831164081933402040509474376667449178069750704028973490353269946912332705950128875136323414422734965639988134893366843020130659240265729368393313945621505282564838209550186317646291352658215982648788271354175207396876776737866462953305008417961457151677722119936791902284860597410760216507618017613444186205338770954033602172541979818225994843313412378263363961908993914657618802547661462956982628893782795946421977617249861885695643609059667884131155695075034423647660916551038666102463427897838138644307267278203518587272078597009523573742363841903698815737034485457356966350426601447313404714929479048287745621300284458337373463937464093086497204173623441282366639509148044591400119775145838289589727486209271507057261311115011579279297158107787174591861569421595873817438888593814160816495472667760721405618976033873952974844784851770282186401153056002609811534758283535411034331243174293793371605842674430891239088463508862646480062474213210530029501412742521251094831304207683148253729905385400903575251447044989966073183580821402226279816287675221555301105258285065271739688331683622810219275243402015095071076087402662666785086600214598551673858880131107616387457054226824022920100075782788773348070104098877400271533336127325355960132005528805471056295976834752074537176634993250441679469345413618485458258738481275882747937576559654768081278452958815119592537450399934206821576802690779353668484789464718776502693905734562963569995354799922547930259687218353167190622138802514510908548030810834662616700851616892541733979958082130259083383558566370477110498724351421260930010667188167448741313909688979231744924267703010428100788473204185853958244458876871291880663901574807962796366955268026706914868468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778127135324682555392571763433827592770228099226709402432082522752390467091411805835394765409117524654664447141021339392339772042961287024233607086615292422828577155191223707583926265296283768762620953060567016306181892549407575918574023253476074408387229344039346642585827587455933265575048580865211046165055576154111989167597837409189195252311442165191742237585409800450905621479505890161406386715639787183809760569309951113886425783888359301686183338704322335076823948225241040874856088684043841401219566192389710080202927562482685703377447122585343611581798193282981177592276403869219666660839251803357383443443854638969613980965828105168951225105632845031959612691476214289864636175613360131789262121303004079785464997376928914708425224014568623887096326081388113251688338473814286739513525497003584231800167565347930627143937848795271836225664869634327209769129288642420962307343556948499153558613919158862959062952174423163193860088959733442223793073654817923314256664654197839244597898813834003827276719171778613592089580889681171701950289096710000881691822921618195552157717013976925262065149074735425151341412097395599053174688616515215763155141143091506885986778223742317452104491093954991393169245680045096615208387318672894784131301337323957104374111742050940484028091344921013358497095907677025162119183757261659303616912340190083886198261469533859679022009093818680565315853844289111872675350112162877406986960216732074461068140681918567311728287574108103326792463478768528532822678073298190320615738480975974154171254931755332219271376454023815677262274398295879636791377708796031207137321007584969195845132379658109838569720889264188154550770547163207921009800215503611911577429788238460021979407923558231331211464559518820406835856379444658486901324774219716700759536172608271131698418771649139902084775939145095350536267071095533912407195853302738795699817428555361479088209872818655429714939354250613127956756448697526945715754992809093856976829546274642310644699977194314539642413194997052137274613140458772802579441845891571386373833923184516877802470800930744945300735118438255881152745248213054084395499681325720727704917684085620697057218543129903847789056048392974274376796214921535660126743598787721796308842899310357585544977618373734708999551060769836272726922285932718336665006356992354950057539183429513240259753338910061211224180252705095651611424214931754791813700503126074645523815952013222207279129349337646047641402517558023179954825072560382558804494935104823197820929431459239802730631800927315151133421392916368319810819849754403544049875091955290094769250094201499107263590049129910405638879742236593138600464382057203072579370470296528915028321958156792304384917273740501334211137045236920250128011922412303849813081256163777099355478098149279593179271542580720279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488380274624574756414460340770876367100040315288915926192597983042247030359258714527801616207208523688647553848501391526424381487566908581929562701318428622837945667644354405546664687264598979632505007718572845804086518195259780719842984410873239337784234353499816346005759569592184861079598348098917562027946162705412853797182187005895133138867367480740314072190209274471487276817966351769751551334841811396805375446029612333698028462072430524206871800849154327197068594348374799740495617020880635379530362801512518334597966618925149371017888171720359940424631418524317440216099495177572013904865436426445866898079388222860146047347002056356687252765817756104662794477439050084636776823207801395360755926194017934037364539672062900471981921695581981161126182719425934873996210571624472195284046633949801598605627108234680675438355722525124086381945432612900492481081005431733594013690917798108800140310517951373417192493387694402195393870111887781695095233039542985587407041795619129474187196141078326563109687851706865424264897098492146960214646891931603418459278357285059343840290845481004287190326664490804400653925465892872766120434159209016805214768240304727827901093562460226785623480571974477212449434085942159544653173398236118936018033922681017859786585401463861452125946045080088016850475028635759362055066063826047719757021931879562169855857290601677824343865238805367561349764491302221416632637586817266491914859275480960260949415195518534373502403731841341134274069704727703645409175340417127916043110259686233172507381437830174508765424878273213334887026387533887044420861190517246404353466908019874901989809889882487745826717023994697360765283831178631225981834499332379973182316513416906978228635856477791165754787307175689360032219497885329134935769862051510148637021304388017586121093273391285422750904260384078026423187046478817297408734962067688600937425236785256166649975842805552108952160381282888932234576111345570006373341207177296674516131651880411917508076175196433184642020681216637131231811043340669661778707946535643080048387878530458093544245149608889486014749926383474059674853142218072476181723332927331104882877631186971404141067975389303227360451595805459625644257561091127674828985903399270506731642537819140198868175403655584185775340450778115265720409308867308257021136432760216987353618734113314752286257362496510527084349659655995698743798490952508754644324452162923706363086806727100529653235870278982726301580995990400855906349491288056059086098915923623555021774447967688868413899038467319050573560811567935537279699842566403207955214646149572176431315753311634949531856849540645313636649815838443428296800912968877417069196798243705710435278494185433209877570706423585272529158184205144690765672573221422596285739646678706231483074820889415427609700846985372507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797921699103870832638653002673586764942795124562552925725695050445144172435344619931354732066249414656141478986288795294778087937795795852553583229571123745709746401199371813470695643344698252262514469908893558079339395261199393160022753388718513011811728855311127332583157258479876659834960150576113950576079553180801986090522006878215176712299531674775322267972795717728103811079524234175407175922251307727482510936754112323863217950146498427976136089594693417012994851549580266378683218382657985960407008591585519670944447190201233275051637125700972556261653841183675862233331805059372993716776720615716331733969190276424632094441844551345074568965751041065037263992125351860795706210523533466180443185452955137393393350096986537029805832685018637223183640195268306477570919441864996492393366450911965737622976726566467532983646134173932548580337466664262243907421523786400737791436551113075154710371795338949027953718045442538180626874497570900788913523417832238636293302215632126219327726014075854673399484635399153621822325464025756406745107150072706543472587555246059924999432154438610061624497473602419610054268618293287621864176406256208252552635262954433737261600392830195775753343077367667524119665189032951674553396497326410575148693605061978308316055555068140888150231332013717883280064171750424895486810495194816658822447029263209383941969029169300607183610593032875198115650255029582811963899930729151604193050357817344763842501254845566150641467909480807396052438992164595116935460151591570613831424318619691815834456881340049753872961741482793527817465128992989835081652756282058144049927366127344309826590160857249391924615936511288178239208418674354729170767056881384227454116131106573056053299355395756637676080319173337849242930841011301812020332871968243028583586831050636371314459083335133058711168725635003350267128840121428994084505202764560230332987408886591367546269196418668412807565060214461987539451595379677412282123117115468079157914479640239760330068716639980067700272507608052005929138343091933680405499446151993158435326275019073834082992443312905661887529396271507898877471490886005051770013350801561555660658765819029322377603592493590627170957236315125160683835263151855142246064422195406112368216585845186504815037655787384025999069999684933945783196013614334221788303352537063338720523720057497998912607921714309403076737228108110058902514894640947656517079879515860113920586632499836753536534084971322240211740345093608010325246550830798959247814980263714574521048356022158022206881728422830313799376834641560066942926091162613916246591528109821284176695094477883988013261825211126330597118105348869527332477578144746268759315482587174043451563535043634578720455347401330511630817143086398221603116659172668594424833246317830873830183993780815694606396644995252810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322079478992241008888777701510931074509526961690742913455056130549604320792067124393406394537010297879851252534151181413977610094763436730455779028376188857583588748319976732718614310517606326132914070796253187978747048138170586648532030603178376120322356307152689232589192322133381990181852784745023594391403639048195246866373788232405655821441952243122134195152037854655769595195303169935296313232250490063679213486957785865238449135561361597437628509365545577333577171948439592172966970559831312212620541468125715737027879245768059953260144219265985008343085336477537108568681887914944142069506656898318473766952268159778178076209446671779653514559919053616077286617299297796891064684446111114315693433231345374744015218215484559852078121656064281598395630130798031123168552649166399870321028065022727522411702559939379167739273619025157779850159339792753695637689016756836430953190706869581249378890018100888202780475454962781530684014056072207988631346698223270485165255779570686278297574496544620640216612963466060815712964454611464586727654679312654957941049221185729531006526508023206891838058255432876157576150457975739479026872176040671342143300016178931386021399200259446324945924186374877176244006079035869345986130266603104707742942130076153236249541180462701333110897912359622240710021395107609460173668832909865473993338986790076432065730761278387452508749163411412601453846317768398426072636433826359007878130745991463175251265018436167648574841866285359388099464140491968806262199608509366485792967748414510604288746350986036795103727761669735014183944513940809322813600545283965775150242218675577499216244638549944355970724827965334213180477577838808593545789077582555809112507117025491966222956925872309758854858036525469441655966883293226763360888097428969696426929669272770709864198223621022057422689524640029272791402007164856160438694753966551002454084117312600591835127320913298856612514182652297336111367023952769859601834048554111129547177026281421015712482975897556197573393430128534201681337304509258588085858894813118979916775745860983335344672556375692516738043309437736585767994401251263415406534014044138037685934802339907270222150633834278080704447069383016350477915313615991679086667647732083690601986054009560415833415013337557017166389871758989095444964019449454816476098490071378544840939524125303961093406320964451239331120827602023978429355587712123338029695250877288768562575229880682448439911929938423833779740064638875063097446588505252749040505459475373557351056758037509260798194604659911347196251102730104927414626681713602367009800594248691632206325617211974002657817565161844386735894499754356318053558901933283863621122757139153762082493442686228606144365539279151235836667513560186979991134425348011214314767564634109394928401128750438221989074254546511922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768182783882268859470923927303199064903154932825409115021505875515058559129939497172214592731921816660261159527988678980927030689127579906987592990478389625528819833881815209409796780968291940085575485434451126802537757843679273262015538474836888820951978914691990815669625086315882506636398631331007930346166167094891583740176333636044164474165670937589989090249329793049696163600328223299182223776280689625008928672642170974160091026836408197398995733182518126294854856047143842269401714719745844198493097903274648319681251204410610288369667228290165765438566013793995392433291558366604988774012723257326278845135837975486312347885802167934062777156607111605543835944634374947369538764915146116357998390219999840564106064193857144402940417114878035378518970820754308260967783787139767162092356578239116101028591653801444106297292361515199766223660079669762443802934756852935041285689690350953211055330201610595829880999583021083227178757871207517753791724756507693515417148650300489726967310201484908467842696091834345936330354017624673035135113077849825920244641517576794421665064016356320913817353284847943945915284345021655063466343268150096949913267595052190982012844523417337113565547362690203859978758537254102454904766161699388708704155108247461973941970010750529980815002796350850236244022615297467388281987079602844081802725680178481685881384935862285643438358130072783390453420404549009704695690703468331005989507811885912746009465488065891880542021824138816366711430161836975437010040135938888884237167996748034072471952333073115979552663572640484856401007891074563696522973545516354553893452085420865177977918495793452252783758321859877913897728325620509004362193884312914947845848167243087100716312625195530293811015083844349693516472165231864444827725028887478150242574380615264002582613089167039874262272977075231675107798513388958062502190843228503888634371071316645902166346175346549353303098619370766482640060136787491709714935743595498197495091867381180215856441196599225780612918932758175184380838613168558078686256403731174152595380507624387956692857464685221484855050581471239929522709532495529330746409337959466915307646041694670266296046505695397911297531091495210684955531265495935469309763939210607417993835476666387603688683143143413236141934343611411412674358183454437164458812056872739168994446781344226451734343950371064556274915025881462763749937733756907611314845792485480282035264090890955926720897646487117090989008112141291389651078284655067834485829107398404625511374587626873876740979111877869160566860733540989443860184393838652727752427118338200761969255378535444835811024998575908295480968859967117144348222888016907033473427462600082973895765531214427922134447128281480270267822297308831493754212573020637291134040471258979021359158321384148236618061796911748078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027673046681400505475918986220261763863667156181672318881557906271855589289742709982045844343148666532089627107165343726709607237049078440490945496424379686867448436346170102027691202662616057528974988044274162068592733979982898023924469350018697289936287166001446421832543581142483907448032694600495990350483638096616667910126287460882440303367019831630851931221694400689701234436914675747774500340117722695098955300219536555944275031628552130970594384314255792140030232691851425524244034451084231083792607595776792552392909020348409791868845924268384527074156209347952136186641623790133036209206309519054827279446047862484022555656734973981807825020567555060949097555957318957417988718152322056675092931244514096723968292979278649928733988061780936806520360626341943995678580412637688314922082383280890719598653347010569101812254820511779598428334778229631782913971684702726127102353000697221017331176465331348009674973098947197059532095408748610398202534925987099809550680432615141609159145783796648483325156405758041264229774994092574017181354257019321424625788509432861295045739453324346495112624792353588213803585218449578554636538015782891960151032145623195316320145641980256164685008002303342085171440693299342942366665201980041821547577242417781861577231332682166085852027946625155814113531440816911023256334805161242527585550588962496803933472505611221428699006150302555743995313581780364902047759246423488055508800303975045767669290329726289466818480803061263783783789516784723591490988803668615240688476123282840927072291616733907749554996746233641998562056649534616499111812304667372814253142699154274773396667874531250119769803206399573449145047417322789849923423320514349187193425769414378058473311055107396473968030212435442952475892609549272204906490966597326849863503808659107588388891044847080773112481805624655043609716562573394873293662689079274541236252116041266789915597895867581506858865375144232045500731368697154115735689780163121661640413726273031447407800219041791328436443385366001213204994192703858535715566954989169193402365576365940809132451645201120972562008925265101135812174475017055626555170473286133847647952648690738324530453271324817406065832995486730508957983845013338315717450074581774841990634106195888083215611983621473295481604323088422975150030645561179176872719118635574456175587319407118138798786300107791076433126367513950249391579720794802911195325789975683535953942169939527431521867235291085306133349574034990406557100340890435682035931585084627179359700939256793540157930825348135531988754104938016914489242754246851581056282283314704206485609656384455361835129854639284038119012526522105433371528193783409012904437197430589669044089660882572994693465497380368693990405132183810413557474214929365665437269304948689708810162145697124608575499270010925980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566427021051550706683263391233847519402541571879219297627573745050780729061422946083140470871900617432901567836595136480263889576508847839168571505310575398292204813830725688001523042585033699841201773873345219436028224877384270574559378454138018679629206264186780286707456349807482979100566724565447286866794190698446813073237085653021704975840710453374256735669614492259920694605860001683651696876576307648968521867716365677575541957103918811984143042014019171793240943207008682879997514530707011206042369337920879364453094851801829687284919999103455519566613415594090220211607536073860729608250512257672824290637447222695195330636910752837053458991185796333079475677968149471038479394411986821020027929767454106681874734621385332907199708285654189084918861256559458571736113706842004523604765476525171586024316172481630547929600150212751173119421455162521324789836633248936394541347794306932855770526627534734810500268900113759323178501234702343463670426809611485171794628105463616928424031016564366401366837387767981379024334445741894652485836172197961644986841330186767752360800367871899922520178983785442198410064465179040794709165141760263964838957097552969721389967740551431470332646531538436348839863279691616519329575029849067448715314285472644895937206942169733373279841644736535249397881082170088409688936707894279648489288934291060174098328868106493436390292568870707551529047424952523482546676386471014996641438005485658004552654985550542966680028387440679928625500994014763304098377682748954625934652940860995944339315113047740444410465122098166597331162396590646451110943647207057144112817264551910566282319332645299135287225055881659892732597979020406191959718018933248829737697325924445484588548822536192890868061097010348934336974890861685320997176833812178530618896918444574861110411881294832771287914229508003578922820625893114828449469997668990071464783347425285323252158468393418694664662182134732002247027051628934389061173878149972031570244858981693210784628649497804633534816450888019095243700062120163060431009512251641237639310500860713412354924541901460628042089939515469637713370783907238138609910193781521679369157468048881555640920613276378538544670069648176530265302348091625268474254296799248436988725769619939023398251153843795995350412955380304269772704716579379079159607875329534075311836950123029188089200388436792553338980113753121966903593735258381292941542118668077570415307061409814913191797796005091765483631144677516914476016652455402345599050117149621543284924372832217782389726854572585976575670788504145880711930955103422588358129460813838858862490973819276879583562769745806477083045970848919628158086879147744629794269602441181134716445954948357623416537100437738336747097448575599146833781719268278737917868793895993873955683803232122899309720419765107727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043428755497396093686798145287977666224342912946932687054196459462362986704325520664085125584930785210285395691749698467446490384613022734394739288399345275598221688424418763590599498954897363389005168652468047250742345531421477651359263900848933155264986195063924569332669895760908092017934946014040620667852668377572845830124388199800430973846729254325479045605645498669865862838815863355271952288964649226227132469589216981290389492258218252451353930274396206780135133574156164345727143194308847010773859342419893132336479391775894410733315680751401321906368092148845402190804432603260352512198223158980360981718257307851224251070282990362533443379153008980303055485822038553884368756561505566163977300479372004561661528694579550541017317527037028827429290422682488869115089259968476093374036447620251593512691502846079583165768072008132552502871282843446992852248880177829379487894177512172040180666476173952574821546269619485692729372975826399118630570151044693620927081659256821298619977960349876605028568696932553846462172520389002375176139436052035877896297006734488451532568091379753572537347032682738532476199859540923798326860545087232743888997433757487868513809561573296669532956680714979311899678972715911306425445466097108571805080241153259188666653064841926595956019044567983630595280924890919571406018104023070764446877641369022601579967987457297805817710990995330566303229555011456577318023001975593695586100009453363770612152041258522432172330209371852353652825437987782340144199285150652991818602308511581621816286556047846338952923472969155662577463785248891610882167715245461841332904380254790509696384238192422938950355945824626249303743161502029268706670852621729502372538114242737246567248919190714783070022209497038581672435257400387299746100045259780679828722079756349844367919106687729142422442964534388225616229324282377687052818534904165684391765184560103783154807134747523958888072458248732785769630429348175123557122135628766551694172744803595202443652876476853152553605980495713789082241199078812845208636833898251774286227802810144361432681341721778246732175188157032740639468386285383769451688179135395051406459779829531141742608007152621692409197869225156972712243968936104398500617573902271665137123078291264424200998959142503766693366217723519893447401868348918676311402151825293449915295461825972371030669091684708440852404014455947763458475148476154316872529242775106944560977415186350125287156923554900483298602594373288334143373993991940087055721474538322319537905682412895613246660917330293652281984995473292832099289981963374710845500706279134534233196681344133259739676448511606673939958028772223774157754334448959876938230670882160220318777950550058711453472925520113197474881996722856199865444353725946385416493982280138184985549877071383966844189032304215001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288625145501568390861175704151375220433429236110126420980149526362469474836678218909059562247565708516848969199338263054300191627712267402441925725695472391909578277692273936944241544555512320824947687681252288105012971812520271781444699368809638473610606684708617634701557253074441727358290223307809834522570041974314108925263078410378971215515705782308936128468992653798855662572423509152065373632193454301131361658359399061595128788553073295460288701095421404315400571689526288049853372089644961073803140266768638272130737335315466566850588762619096569987152826334793703592099126121662675203034438488918038000335696304296602992267103206434587227738278925097994291747297494724062119192467175662213743001137689614919631598972806934321454933053584920626474803147898857632392032767583219915303967635677643051530167464388726115196964603696916889434828589198261333725111689165039532116463323479620763844721858810426123421402326385507653003880416733146661952518470734597996492168456241991905840505332649041686867429830536885071008705369612264135055250253107660758212453160033470031727775985446487295737099793570709807266384949132616339069676873111047955197394277263092742050547899127055523101548989535650702572917101459649333903841033803637238784736118189709055206977514809893819244897750141342915087784697834311010400017797749129670784995804962057614561455023800395974031640528889068025402195292690815290436768110417571103151750611782555361297815138954240963576907309834943018064727036710932034894874712154686789486455106437597341069053361298362078991785438284243718606804904075735572921118731687425612516322146212097785165461622590273138388625434504145182004127742797332440466264672871662944626181479637233491632526505483155666492027023940300200127456696013862935664607035070778698464463709130346734303660701732574475681516477639363678994353448329454726062609861657703992567977245833905294716265647122270817455382255668112590664195440507449892485619338363162501495960848465253841960146370256836015196792734237226206663348030810995642862623188151809347510554197091803305052232191250635774701765042165078869411070285888305080684920116620730573671481822624187001670125541912497426204217435957279201490725902068354015736844177656609015538059877953671986018310321856014823369750824560244356308884899258726950903350559302356505853188043577588949808934335062995200521470346993863025660951148866569594820400797310346031735543627252620195956313786898602209779847140626566216067123940531490036824908813918818599598797815897003832341732454041323372201945813936545729351500851070599801895537423939067269323526498306373130176313788316102283878739337078434990568763732881409114019538773113290511335018800383443657316204403738786698840304675268016885909987362089179255630406903320626309188807906699795973688966367857357005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540555087122519680589239573413267621528925560144163531896231206253126463152029390746059271412283394119236139962978092324186715962869656384858987599010502175986998088212329744381734365132346349258426737946751664363694217671612034817941080182910372874962847532596851240437063707427589664273927226382466799651893310127058386754117457581113715715484515806727596479551187312054915359300471244742724847023812205021704136942336625544321668563793039256308272722563350901495870779452645053685155824953929981120629633997032081473935732162746159807004203477546325437767214137535163515196553630863827044877331273199612825256783429446396994143311524069337851409495159684870751843299058199372613052056829408552277910009420187145564689567119953882836644821911377251305929724396980205935779068264253182701218492630447221631592351295055596511275903610864923004952280775383202353205898488205017020967564647969665414072386227436327912040592656455451875079738009373640801753491153410056870689072738413608496960968924306187482493860129084407591119534047081397741819665696811127100395194483269433041072156224302455597955870011053735535158465251853062036657882923024710011475462507524795049134703814649472418636304013346261582291471661465083116776904123262085002075277767825451510545107672510804182024064072346081722657854039558062628831573203745879726601081110014432640340901411746762261275100914399391769374472908551614157128882963177598718655380952419688433674710765984242689237032266905257853557697888582601273254414167472055820248067463804765477047682398988269901095783696692793771378558683504917693556350193051520990177041819538923865940564490373910966589660692912300442837170049932628030562867810416690733993426497046011342298353661036502518334079133266538565103776057016637083835361666500117138036327006778859964908852749593199238184813992605493774152237102539393039808037290940486951319313929499882808959317398364891409962035280927088317636550511998297327668310203454969644263790484878690408698882536637667768075498386999481935679951271373799181034048874479774112700067647918390816211126176555724612964642963424205471832412665891869830004960077409837764911620467555305966237155098640321536896813602429126076950406604739173733449065459216942960195559830162853497520975432860871774066403769437009757361148996825757998532162627850373925123251528858833958888671757234712025953618031510028948839847667512674989342923353215414269781985022985831636069890960309259367648544801144400613884871849568410543673918132586674947302446280431809017742709557465265768836312749174671554853754013374156421431621846582097938507892659519876349861390883796613970865812760031512652223020402948068529280212063100618626363509691528888546519263047151340721460379973016544813928886293108615130965382653931109204110346396955080108711434423461396618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807946929985823644665586484226305853904727188888576105459968643754753088965986289334469572968400188798407080376633775681832023109219903999939613074522618158193259161586847843791550731307024472349913932614153370563848923087490229760704069440713096625016482796233879499674724793894192198197188929502601478746767954462598467308485164431307874556435475713986604480835076518711603794610111245370670787707532383908978572076676062956218234169039755350392606937656766760527979117386305011622262128461753812923937376524262598213653932841292005890710672847534072093333799028129815142790195413973852073021072838844612298990708113500906430700837102319108442474583020930135366619215127195272356625599514340620909613768059892491244552820685743791950472049616954405540408034664658843408813664246148086015652547844749915630950400426874209277800256267490844063938502376053050635979509804966621485726021991365821864846073680846891240497797574102510868762357290473693948460570529873489853026606462817957697322169596736337018207991440551631498537558968358218006721692146951689600545363572490338940698832115294752274676843514220051814985036076070464503426482119001598861258742786884080158747011409305721775595692331501842876268064224961313957559905272188278189249520524147408945395267238124352262247842893185156753677804743602742259907786080928301448954799663987276874785459582370790463273019400377920412331742702583998001871479830737301164986750559632506447228328800488654663422753075612748958295587079105318761636453337157462114809716143871015824401266625598442276171703635145942556327969506440979454339752388300775164948838326851063473431563908925906894552916597005529280654245162243630024261194551402131868416466537160434516054127685552885664003617050251135591270581375485851224861847387107390277932860082680683392848282777339458060174394821499937218344881956536790490393553230075063315287194610490938561282159803726257283282764140405151442575104918337976602878517277565520158004543688538698529368682896430356078473864639798502782461721809735759958685916265831097496498653416505491204847509029932353736142708374777506485665692520998593414987230922937783084074728182511570966410789991700457515561957102259825660717802128912882726620851978845180371227015578113844369546753070099009205162758829677685555826450008917555155197327661952094463066565350454778579436192156017117757565250432934191852680983767184578233154241997011644173473409987062794058684175394061861772572437281367224892297954526327102074913662226666679968823615405688889200402528633625032701665551069181839928980654405119857455343971434189529106673935605646996449388416575307523455018656758188592156330900187058365415654740316618838464295383825033832395534619668748606729410221046965444616887138476150834511588137052132152923149878067287672798243961105621801661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920631769469559747000170580881301291607185454077819166558060721404387194716634143659575559447780121880092794478197628047254965307391784625760359128784534552389662190430453599259304340491491399819551596612092382376482965451742537598949504938047520890968551005754326386051070619722738383224526613709387142446753325009583530169012523110353416564342535476532705793964394408989202869339233227657974590339353759134939843649106918214173101275221042678403139919056562976541779523833176703100619251600822814510418132288396744375433479162771701624818754875203995713262715209590551688158174255189653879051330430415834238065221993459357494812203754759863429604886671716257520365011460643392692149345588266789462510681724460114780199215751778711665880817491323846776670700700012683920574494873388611486432872774700650803341850493850569898796936925991929779874948503682880457457207560160942748877845900538419712482944297610216595997905145940645720802022786471748807005651539897146633193211729745394401994117444040413833222304288263548745286561064453227354736311973191518666473059457013378509772943844485536026914936941003128463728522677907040662865801656664983380062765469506867953321208540509441053620520224697573696123603562728460209410964877824635267312075229805501855620742621575046432698430612605202017832499683137607395861247851585335570809598350165148242007193743380838115707067192884527667243575377733595405413298237427639183488823217701611620171263445804457873719044313655395177953464966975488372090566546039206942567782267620823840890706655999949209627105264759365335471984815131578041508474746825773283194861868515361889791643752278629715258263218831934053862751767056262671043481127121143916616207317841315683284435987684642106804200209307144525756674530839646184936918141845358282216610081453903612189671680803226715376858982515293549873389394782472577272922459002789618797421462221130833368512794151666818795301606224444267473120302852491058604776612601563323813704607311485521433393983369904004925607789616212684577344846825941955204350791695609552009993849734847590468906972467085628729133671273803257033042029126308183059651326718470335303238296463687252617625245688718841221059697629542708799359070134659329189261241686221685878653324044407991515543229719689787180951898833308247771864630993317199383454568496013153087147815475850071912653985195674309628614460423005150732947006666720101266247222750678701084780617414558578947881969539431263300839273640782729944867333087690665630740532364290846219399980178207362893223901836067275747630370624259846970806344234778122927116736339323386639527495602849339707730893952305820527198146926184392352974650932682988046092269650938962036101271665068323280943094026803160408307802604770928068078926078273449805640496058891156962494641998962310282803449903321808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750938704333548921822472245413571341122822067703108388894472482759756694002788509559325264494674940842433948052659873752132262632536006997442920434699093524629407158042928170701222845582030589770438041206023467739173459375798094135355327616292115280749811608872132357482249281674949416843336170069126132263784223452971670069570556803717943187699511951739695754149574019014786906882584376348399534615520905463421369840371407678853873367039850183214677998882829329046743382625327336536172737855351721660745042186365957492883954179860433608806054235854178184044277496159919296583180864651751115863220739558522779220068972887660152203099825183635033729132419176336289815586029160329053299141004928372908483598347273439000403030386817460819159477164167962429445112165429643649810341981894466618783217532228453952451675152414363411059205884117314875594009563774640617417975116973937396718557637841735960340486461521426685651285967405536927420225703897984872337786137360162733222937898617786069081972840601412234235620598036103092094546277740236074986085874041526439787718864575060993227259718716138799083617471991043216972565019962105058665230419561818036422509058952063345386818748537447091088182314380580717020723824825018761258832731912254629140504853928217742952869989798933571400855889278652374526194083156569186509556940612911348440200957856760303470628433668870522179867228546487208818922995969320116513498762948066985549802951939103780284253193431313132468708788498219682574432690083041494639764834023714512549341283633467299020399535180448722066721932695235261855417836612171248444223523036235404079656049589036276185419713745521480176320498598694186177106725074240536042874428621082517967173071723507640300744159982118478184554345478102349080314584715915052821795558993902835832987498640170979998014953999746756351338536180374440830611869462685906789499736174253635149259513729912011323066465841689197018221169912984567871612320327078752444244074527755384345510412864573021773709888662007452105888342087098960217720270024834022394266556963341596820477360415568643473619140113187080910604750504404807380659874437486605250581279307486268971266812765624499058532559548059120824377934310429937358580758069836485722563294446104496694569436809655011344369562520641565789125768084005140517825622952120650441394362020834022620423557414988644563405960002849126095251923712620347922387287093828057101732343849370088207940196078712151993211482442632254986345753491916102014481039049177851588537203099161517738280063287671423761769840722219849498177484812339710439797018345887262839906367941412183660776464975324963712548872992518811603390204472059389108395121908652790111146621406510685543978989091063652327032259961627231123886889111039162998142435546321763176605611257790011513525656011707776033332498982918176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429137451513040796016383034283368053407145335572209957442627944884399594883450257173574636992580132505167329316023230193436223185441788579574798102480384552490439750547311443200586634640505108965342116552056052289356434166088622039937797091153777418098524625206786272681152358213829487326381666775806714489602041108732161497613786067177967315017220038761626363462504724261012636948318876713963613748186721543358157658584589751552894078025273352096211254370842823614808645507020850608761364833220299849018601144003440438103269777416945728371866915807485780090876491991206738758931254407511149857495643052347824170927589022188555335033015130563444437704724113066744982277425682029918491811069102917234644863573532537848123906419608457737810398679358106988572191630617410970382069936861266538803275251035670346973204986186345087508511593854462805023395042612860381345186940385611776301209266942423172628681800719909938994037348112030652310065904012649479422248914237563790656242359165116106161632070696290318216481420497788272808046759320779519994182331402251361337861643894772332710660515184652620354025139931113178058484518891555829640084465592443208151163241183002745062579619808453191982144194440809201467073408462322068575159091299078917280329046240611458280474518984349832518189843653515907634720287743117446700309096506382941858906750139969147520446341176800284038608612708567904738018033319978809235948824170463977364572565490387728586392811991349016521334106624517138583087603229010551943802153636411656574393406791471683296339740667450340460468343047629892392106496081192654599926361078793146996631455888304072293132696868900256648353502067741553905535594150121725041974077774197871843200194071301556104206126812084280416468587347327886624682486214708519825246337366113691414583136373850828262295418201041094369240245495107933994317015864749990236867691727464591821232382498877677087009827260312022839696014625931575726222565368439879998761123374193640544843416968101370167074701996333190217066939529667238547429510130618920443132185247393870942279045423959438216046960352881633711541605222635991806042027708883302403176656281767158979768889854072888543314549550892579856811093716642868488983969623478529581552593287127684018024077337623702244035743967459235688057309355901383827849435681120369669739031975228710713110240268261000278619108475633395172565408074646810837138018774592718995264432948239079460082864190153131338371045377444425325796912966832226661284448213897310725104154632836266586330074210473366554399311565897828359117826339874121370664135163068182891214197181685143102617204987921819698228353086755328635200418121158563832674792121530726762127042221376593006381475953278389182643870584276189456509038710227162061426991765574413863152366591822432839198974703975149325835560385801461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976735694603783787763704767260025937656525290322844959253183795258908196451667729932887173715027960637090065713721147607190017968461980111303116480406517079955417675893482859888265702940278883698283018277762749202929068816153845605811579609180923192466217842056554697493206478227193944006145247919545263137233891539125219226498059441293945259181726501316521102611029079792486264575441771646292852768972990222511821263231978997654843798351273604367922551130127562399210447619934091518084525158652735904106991822831978468021998848884295539435760016889507407017420575108597903616753735929352064697242876199008169616581232490946274623729153028211692281265221564098902514813784207777899087513538420582232244396494384643548663666593170486353631511160483618530001094220600860495644528010415589092233885450243023200864868800277289123526541149222072765876866456292978689334727092424120014522653817539940550224959721703565199243154150958237249388472821518741275518774322593954228619298462580747792022395859001573406195362800878417181274346008353767452613257720882492690941963692024689258569618449463684356733331110024477576067831069054369985791940983354137794094199041077117745868021056126252521079037908302736885993609794094241272196217899648726968094161801887680685532587065422744829319355441030946081424048786444428800632260374794678408720863268072828623661893124650861691499464062981629555307477429644398090456980019917373581895071263459027868902283175341508976343531697851444846065813373219706623240364898877731602605222354968156433659153259867346051898726081439650223127841779339386380177405441256683919250352869363936927708304695754472814274436405564996447544761549242167129710066783712978845364056280269775407854364103035808440274045154583033397957468032245199548557583478209004560825166469893036507852240091314311564902154086538696658813664547889656735872319873085497701928924580541026614697326221149116148666778833899319479883270098383735148452068105642680739659435224965103503211152493663100930841873001814332641495076549277481125715804058321355575067453324898797823639648036897283116716843539227702437412035220807485984702078307127115650079762748007597382890686233547383554587173438584468022195203343933276854987330891168119845631892302545383029520883749999922103281662844414990741616830857630469662249505491007245177151748465359019655242264436893036715946365690743893783885604578459794275662938801639046978133583997383731154263469177730227106426229910808958752722558289279738340984908983211259993818588241277951536599216311318934690533138095361239476440017545537942407587552188621436366295295968897613261408751510592356876840580267057840369348850379754961892145378618749209725669838814604517392799383771695381302043607289697571129567643662151263337746197225849931243438558450189418427406481249774481265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999036928505815873193400156698555155608779910804340024180396212873511522100578767594225771332832371682231222992009624679015920841748206805159458989192082835920465783960163369300269065984955058683462630229001992539766380066386654575452245823501144618891320137409035646386153177985116245763290403985526598326509367911757978546439219356194127174657490552013189863847644902280990095247443818163461710135508246043373154233622485955952888409768742017565881337247219157253601671442111527397384495121426023135175553777951909113741254123479079720346014214688015506779296220607570378701927229604652132137403744408152193337018592953617625367021634414288908699983267475349350599807093008182089916140981097851507494961693823977304941473539144335507005019928529920974924455653993585345009313995079145906337915853638537252661321615777865445315161379377566933025635858579171975773248941630765967629529052790579405688671593646566996638296723199026182279399528599657528405236265522400259248271032398571633246625327032609015690642307871236184182399426857366006761304918889148190019988496199002807445396445149640049607776156364054701101510245102513443687565748009346600445605480322302438785119064244789906064472057586733601386217155501760564277435428124688826684224103122698991819337629849440206583141617726986851590446048438007404540231660020992828373259759752237865499730724359936714010125221307703786933461137165451740849430805304177748001915469569650852558971027176377089414894833169391902216373360668916617101673692232510417967738819862584074384757713604058291570655322354021867440626569944512083316201595529303330845347723876627892674642283134338260261806097732626559218160496803390818261560553360625249944092106184085418524542897524415146436130869580639707030892934324431760923982691725419333181982628910502722115547169409546045551813007831447373490203624064287369372009601825964012381659060606270981051010905393146178835018910598884103428110683667026644629168837900703918810566875235458618466716638684997537664038332934084403259358410915090864988835507807544775004074538867387041546264052486049174773884762511857606123579324569524840024855190657452121718638280501894047260533203252475239623871345303416309423270864855110507490056827293124570071229633107718463152658113896807236530660612682792196585429635473016880892699549445913707340034062369316496650422245289238405661106156124420771922068018470394668949604251277577827317929182043132488155154534567875781902387482538916694024156161039147730941965521960459980075159775581739919226603669304757300853926417021948513705650392787609835840816481939964692642457318046117751409709694762141342100689607764368351845270389585460999439349770520565204866506483048844703915502575734997357861723289172727016914648963693442657141077135166584290690246391137053773563109143323896668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517153759721429995677575974192864531063575958674556665637684278593102927952425536855436420921732699530455962224002062943069238920911968043187419827785394980415545381362602838752817354585266630709165099749424381138606440372689112835169828338252818183663749519364584053276332263433495656265588170840052265068311332303209060510504296575584943497962278471259351954673697513955835492004254133332817465002925797979801316684976717377976366724648244674679033644494404679948537710864753625834273327049558603266974829205851016411987811544101056407269663358808110945259600367774423040782387417923801481629693670087692215646328903192322943146772476430256806012004065174943512725500087290843904940509504049938352476399947166692986860048472798352070499524409775267390509912334807185968138227221184104014057308358830977247870919212511704318202531078339623003366466874924931218396583577873232559962565981945802334682048087485089621156602921423156454554662484797386836220144377187226734329502280190667011856146260778415529658522266545435241610464190913834811073208060696018743976062800369396027557863321350334738079957231965753246355378929358430590146315826056435086786729073873677383613790933052869210347683946507083191134207225725480980242469428072882892978705586216178705455879298873312720469858778008431556603858131488039703917704516098135937951098286528295373812590987540461502862968623535043948538756410174938333710298183154611943567232890002331162155038409926664460278446734387847426282793486155052786194991184481004246430494307487375771482082598925942419690921284338835675693659989648844438708170485184539167674537260014206240674826253098733377787352758897182934815478140622189163100890762656848884261593983462892140407756834439899393569539731502391145529804187750588811605361059981225246631226398306781897999235807584239677519323781889699103867515574557861506246160795162738775161638983155694888435235013674387762337233921255929146812240689205317908375446532816470061664831187938039354178571901685716534768251218907845572215226803813582476115854967959394711168394105268855908586432296473352754219146445501717466538417265757851622234208689864411677985874024071804417059153384272792100847293543244697913348553998336933355173568250928442968452273258811714654421874394244599915210146515250901622094234995409046853212221590095744891192321979257896317998375298981087694231935386596361835661074481824912738562254694272566442449509749162524309737628125704020085506752852464557970162806900613727836356299375147829560584182587649107115061127835504886904630179438176765821264791423063070909861694802639177308849408078032882910569024930932582972368718300638736133933679521150714740024925496483228212539237576444983504625803259110132704123125275287114174212930560774902864733260242297551783764357120236653741633041783921204586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340816390577488035918221769869368395137588797606321124281302180489798013121786540186896253545588711042458349987020669699250180122642054495509533378701544713295528582769716225924954586292440056759438707487016336818473665098724549569141683922954913709899421487730505658071925676363408364437913377350792930252419408148172194703037649342246886995920496137656714408886352046083932359150276588366773800399069092214401339331024541794246919320434244212891270748499558189701765634307162883310032177702652312777469931959967251765192968188564087474602657009363876563381013655710792645311464893053282152996208892750177412716839843908737061763521005006701412844207721512786816472979714288779995542801819686216858296635366332776543597646610672147133602121865179922600121704167767503768620530393297079428782996219189870506476926691598728380691522085477702516401051056967585610757239102185820446103866676726621412457196442293214224661411289563177793034479032572143931545584739806379426511838073550384269578868505464328208557533534792445263036876403918163212537922416306951714500798882971216333291539774705034046938597084615445203108895311422935689885648414798625448275852973108481648527651527141598114896825593461063951023501797310907125191521989223570991090850426003801897951288972718100095104652223854904067722248916020833883895191966636454848188594795917937564254564617427604855795301116619446161757267365462460879107339648009871902004472839591796890372476008135349627109153739120771814158834050523603234152166699102705571583614627507679506513926706168641875340088821190485813677450279745582710949160102519695968168288928116526052381147055034725450025280211139462502947322877974513928833295909380649177628565490361055732310082257173128036196915960244634094819170938401256439561320767952772831042203144107503205888102362812525763070785209002341261724221262044821297440078306357130432051820409997985168284662731999097194371965965853943725271044930320414191824182230748381019960001462799899558548812582005007456381160069172046911460271967812926658923106335247653675271417757958388438920463087734222632922984021566215998554207412917382893673327875340712402361536272813413483343480238923816332606513056789748374944035934413510035842088431299860694584187773016556632445097325849617841935800158506047572878409132352666829486214938254346478153436885280076589453874775976017762251258878017496140286919380226677196438284821161187765280011784757783988460464458710866980805736568891087304235108916961072389701657356983624948363503317855594047156830186805490633542987006456257168854118002677703061275424318418609593065573271606612117831945111981539542732245490127206650778455792176693566219270479496997301806067729328576683570434124523336210294564613666671895918583605106906158199133729901031780728341238403221048059744322344187465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13343164996519410603887611514041416998965972986191259766268527562016797117970493673544498503976371877602219308314749713437118864547429932096307289725635413500339546037221252744536493134543079630220462291512729234571296682627687948292089874931976955293181852981879504162742221022930021312531315403359524988412747944137346801526816883780972692568593699373114233042903905914715355628887047193741693608878298732736715078539578079196227986421695008178405295020848935653082670158074229213344997734689672416831408924530562841313087930478745079852980809983680637361657679706919406173472420529260000601255853893734504357428703139303359408836540822600561055486499572722441407227639324005043259603378442363876664536925723885716905190973777401019333695950874498431438754423451924727750052231249688255325658634816953867587919074437728589725417944442459996499649103536033812436748216243548049331499641509206822942805806950609129133390743683158019477217324088440836758534241714087390432769970218587937199831253677821506419328653793049138133460012014654689977311537836536401097806661326737241091929994321581481023558135335881389404221891311935563264797313678528544109025366338831816334153316884756956157077485169555204001894886794567976232408699788114223121462887778144119301302014352790225600696274078434844047298251159727663529989567500748901517430758911443377363131476840316018763226428239462419876393054141774140628091336388188498378441355900673435816833836334424357749806869591802089762800983842423733246936784412629256808952238160141620477326902615012649769492559625504207189523950533384747977282675260906961164304874373044040088262968297863891664990212709947018110311460734413513929384914769453390458550652130510333014140204634475578390137255119293050979202703541465502261697653025763295439787215682999141397959855992131564954246239298602412390294392802304772261360321538869109490228570808235664481193183985057679462261397493117998563390284936611959572614433953091395335805997555538043174633436270116870839991572225906718992436562313679705410620398350715168057021995230925835663015167021571065470470310803036022723356496563262608318088766490238673072584263177295529939467341735557813488308772286426617438546278709271321951292575384297418087056783097708070468350259175155617317992694293918758863143817062572795245771894561902749237311564175182003609977182283648016347938295233610464017059079903409976979541023404610645032329667834159842138117607756907884597877731796179026727130708085485276059870260716031437459794199021671508782919747467575337268772405177118241255992151958541837419761324603260628109478909288298434044848932745909824149223723194262299663467500850879281273492493251174442693072351618620722817630509665131006817158417685724130021386210794405083697762463413648169420648595287780968481394621818615103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241668083452290005630080913289238157303335972114105243478789264892841482991920338625344417495202866162825193913055553572097786552362872991757726848627601135320172371636998678323569155651763217378185551820499980258709576332796382219763672801574681919605412131901012207405786839838621474139933037449429641711611457574024999619908631549839528750655768869217312650395261099174007111877861915782960829258058525740174245560718944099864816175949861362026637700953057647920825290854292543440273194342473561567649431986571258535481788680693887762867445169614082956116003588248053759785655141456158594746758759140170855514636497842353847902239025317746282607588114604961270066371575030650454126610098750559535632380758694649419575522533582873535054194867028123907543284974936602777757503051856035844537063843154836599172736741317559474399421176739699774788313308509077222996911103029848920584449565833974683439725866521230032345893434636760283409465081939010945145409511533385950809548985888323953820254740757488023069139056285494064739632217617806359678405920382388198567418511941688877736152532093193553712193828766524246007281225651098792269631325050691609740636919779788013640767745466845607540687711551469960420494011093381111082657750238973522091660022479162089428273176217705713910309437626715329921954576126664197776831559181897895181274220856061175442825710630755854291052923082164273448734019059383933804693284205714459083704035951580931014369793303862916160498797432686399704085985253671209824032196038328338756380970945179873147371713506621621724696566677263189284399456872533515946829686560952522756453908807171328858285174228245039427672519461515772975697801368950159619467895849633986081034270248464619691360734001111551107955230210909796591286373757361827361880690441132827361551729140008285063676115701776222083665417921736295568361199793889259548080339073515992122004838609326023297230083001552834120236680075061522833290694676269044753900135775422965855010513592919634075050049907808716981799099456178924598161592282450883755698894936043711272600063710816556799908823084221139668581989101283608842467882070436402324420766795484371813858772106804446004487407031166117318818351626276659560770807600744110560875362183970834521447790167621681792775355585493199081036064736472303220979626319170258242212664305927324017028282181770471772990052728669462645426364315359674047215633450015925036035214552688458885016798073396235605949623146289214071652452897412088934809660072485932892789589531138288685074795831919417685545120758379711625703916940137777417448013008775726961085675827451944697440922489939764180347812530401309589478650408848519465898973635031209342110051181800197514718137618998783129342757295900180110468162006242249505801364855702328133011456325861140712969640195597048629485996377638670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563246259522156509973162057411836323829334155052803997401453315190148215483806000011894252028171169468669303078609990683112055660882452786494770841267570729679981741200093572529796465100378052794206257451494161249122109079888544954754425582360472598106139681167581717632062939983201536031654833624012386179278979910539402845444182424407125340525315207302760147215990959884259140751674803749399514570639637135145154822264439650373787901771204120864598752684204677489533077967245127492946831197322100727256022134511910729544753997391786571488537199804324222257074491135065448697441756018409906147594409609998413337388102450378144531612660196375307032119772491149899333257087547952480678921796984920281416079903023155834327255984957879084586934367693561502614857119121514778952751456215501923725695770133356613961769590930884992085785921567827719437435860887726508217023399425226917258597790128089811063482567259817672761488789896531705557312817678499728947848218747074871563351780086148435634486721380292279699590424028484268944675302478806239574195675733714022030818650286028109835317499494564601042977539278341346557006177369389275101332156901772846536086862341179575578643899732203708904865314724508610804244824520798146580168660323209896188515795486996215606675963755512547142447797772177366831237205423403640525276694699749690048165730576149930039078330259551548533496523203929182344547091325591506625592056554094813119966754725402222587280025107508704527365454763075789909752698495985551460900244937878872125663028983874849583180097215822732672868264069510695524953744101759026208516942629282126397002813452370155779072080836617502605630987751850167111834434025914467216428813756451874371125239358572939487660619435117056785478716135252995543041044919804642769853664318831501776459085047618883925684489603858456518018522485162204582267928195306628202588335031438382320134201784399978171121730454274849433511871070327435944770557361718437957334301751819268675013154990378591635334099978092413776577764367758644735109874081241482698006074991657703656218807743538424506555936989684655712448743780102584971547640867492915092610745424694595546436712757020014100335680776689189593516353729370624975567343380009821288678523805274153618725640175175058680354699763746653276787532901829751600814161479468698769848618253693959935163888588774647365050250575310375623455286439429331118942445895607244868092936178439100927015006522295998346436501987094663905681710951359084861018729512714168186135096112764060305848010598978679768407899126065831231417640639516586823678451907281138154223062030229076149413931172339044691046450376843554928963496609254599853501782979923640186988353270650888792183369745455878400784724206771372890965879171620612456656141834129891501117432185321886660418815965435683366615973855435969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825149399036571377375874765960007632180851627245896443871950236582126152660116731509331465642351134627273373384021827299650362843016376378164256195512574836814835540754920942569334354063263000125368033001195259498844489378228790395280388358206902469410128238094210789916789518631869305452708804848571059492721367488163451074069360503662296710275908055300884140964948149080397159413432439229448521574311532136080609681045261268813876107284713425317121504337242880063500086765897075726531928650238789485990720922476613871698163943834544570770818303492099961980835021859256232468772471078430787840966830164800375546093652629326502114658806982183722087531785777596517046100701651026287877794708183115138203960579656597605361690260083434247097275447932203626152237451265493482815746249451990482825294511996338473638870150693240212442550993065598250208476353071532021048283374286529585906507623819996507129397972814248141501474010701513328230956960028574281737922766649592656464130746370382127538105042461706387966441132984595956526476437299792536306667841618209614516019009011820774241547232372022250971806691316954660768942799360957909761598405469031963879409917030427965331905040485391554315828840284535174892150322059009438664754336845566761929299646405412813715649102869140461858304595042427858884908527662640340612582482308135337225062068622315896138700744021036047380600806466533725841417963430830610542473992898327764729212737357508172299134908669704946367398184129531815964517578774706551854737397011934399485334992022461689767074161222848994751836801116594961154447784106262911844635099040378788392110530613637255299488420336518968828348517765793630799397048070936424651219726896209244852203053843677323545491089569181094025873395122518594763952850543503380831032190289145925723783930418915354482614363677612300473559185516880606364312471858849314251203897484686343919820471124964010506043120539997908900271994301418542834042620631115184820987362637670966504383711243520687346752111320442969703791739243024659661773914926642300213155180473296155019895531560621957405643261324598918951781502563186720496457289172257277787207861962930928300594459178264017195271366962490818936361357159968225483401792378069105567721374806845697583659021658610386922098984743081916252597773346077607418097389062322100142646091666871605396080529525552548520279824863110383678650796533943394416087694679628226895031049064999797980417212258346580659577284112643028631433196171346175026410212066936750231286574068399632823603904884587999652976821923378180079831780292021690029375582162659734886860124550134046360399258311683309919100167656494250475130877686376719146827110392419740262913452465472575941617269757415666145739107489098752855372343961976131390198391763659825356959853491674297053559533470476143989416054953515997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653771767641428362187140517100233207375763252490074101825923373456626478648269925828929261100912976966695272737607332341717317800701458174544385117719542789917939607009062912407711379740392284910204472406770923534044816100910739949723141470123091180939594779998332034798580426486015815079835012297076120213291079875774709777115494080750875918512437594424305289504672017053873916683138785344902157352456336753396623252839958876600544558389030077026211938896542502942637591969096646858437514544477865148487570616022160302525476005351912304244153553684606627460920490048750189281710603147676062701758832903599793811797191377024209723765966819203050847058555363255505940001881226349135235727716111454101243611524859307476600781360278028195914984960284304822886775503741507809737446890621977476394295127825024144524524421750344260719169912569789775251385511994276983813060070000657590598113533069272813008296363561202351701333909543491242247495234768924659011681881349206606005040304838240494971455392033718774486018693118626476812392683555923193106395023842972366010754060639991146430934879782974260210747016753288842594870520774684314227957445269729061698338435785314647070398552491524310121211484371564577195731114769740132474620391245367333397893315299778125101221187985409596475992366667787129892065085415657587075978160991539317644612821604805780424273989222342704532031719665753118892499790119789559218698306790457464524424011806402094032945932172172710124060712625371639190253843568795693986522617363486035044332463412021360077467975324213346812317150318065250553317693052290831699728511448843264623174608447470967211530248084038053380774613570273097461497707997117202663764440320079218160432756835631738373267864768302224548779812146358029490018661236962502258398826010890546892198561436047646782033547117755126475545500071155191210107138137961457226058476128264554731439881728724872270133207716419585597466623461567281520382062654060189954842776651513123611910381936537274841947106886732809588106062658800695008176213357731621066679291619730572457977484950600307273014028515512128632594935473310379320685603350610292008569982343018700168809081825320020554828996861512083403626232832178375970224207006070854216140851795138484962087904618745723168229414715545370169225218879736162900196491015929247855566254884846180733400014355500049158472181524051130133516231361182065476360800692987904774685407825644624250014313051985201360970784759230658801741717298323951224225393011031670000228835584764235403209032133175945883926522256199051055102064647721465424860868184925269301544587513446624676885199758870383474873367679773540020126022336495467186763018368840784954665613767054143054620181655803432222710381603228398276747238626713850040193497477502686133654555647630412669541404883203137727334893888781844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694036697478413025058025264883082144573127187787016903683708505076274652009552866175917481212267714883011096510114260501047098557846495255443299810461348701825553706558208869683126509372803011771102330798990249824602691346393678225445601304690791918992767698722950997368537078339093910368172457675942749758296511612297653770594895898546315778482104946910036395348678114589598737783761710659195780354486456542270473757903494986307476241219430873257822314423986377726069250502667183748379450374577639860701328111587782471362236572576603266689414609988188334132107257649130162411444604073147402474000499338363709018013701724899843229619614745048033475924959778199374289430865181480453792868905078746936465399604923472635010403687858178503755233383401710301951161824424531681385301619410016642145317275628324821974544669105082872966136403292834166962901147093721653363939866502314557119399000403816580762683581796835392521749161436846709672775155224169994970318171227499104172385974230056622773085110180579650618874296283049792316122836983405750304517092104357163164593262954015031840831802126979557407045027869486960461176277409443721165010670510045328849224999298008512643515265268801209046018292942607297194462593446239274493502135970085785124467341647808205460425003354735419057190393313451429334760551584284939929131133698936648659536913377447600465882513186601186913805547892799694585329103936504652055483967824563041748038259939767358321159669434312885261288908105948366448392373491165458756801321617432632410419166715228745330605883855846918739149754380684132824245486700982511107138341315993270246407915385517050112114800767382335725542898145034005586076521508505673094474878767910217285153305875532620103472352319898034530537635784206746518408287785871291731436511423997544301648750603963591293857857575430399557498670981906161125563530050481231793443246315102034346094824639746315227722913090526744473439660005545860021546496068341696872655225063618337879754353545278911750278996223862348056815330123173746579694273761398063477650070344699556784153413412548263496015946825991908000138656204668902471684190999410239579765894581190874005066199713152392777115240648320361991770245839218340535221297688441051532643903803356088827432791944548326911882519168907300314567367016267286221527030381157489450281734599835134453065187883116866610456280057591275107628453375931019689007743366500665647615280337590456783670816340590945095242094549619017040375213736686358443381910543005170016875400775049383623997535841527762208451315006862702635675535603830109536243703322668006262674446276391454964739814143557313507317570801881406958546045129841495718336677095690780440406120549915705423869664838474866829537777297956091217730615534463283700407327516563725017681620912091769536357491378231622361537675976995885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761439767913940834755319252800147620713831025175221335501875638301404383528968505275055986720492362792419094229486331444911645188331812771942825854782319318638207011341216746833367647423203781842753614643354207799199257738614716989343765007428884432914872462993361730400087856673691357778997791823522120649497693020562570715797832194029473870466252588505739734643429060054797988182383796730846491343955956249384635633769446125543458306835500524513114848554016357778972811988190966285782925790090962276568731664078607092513521049525048614081213893988718988921624516619334571670498573907279546629183139758612037833712567720143231906995021469464521993297164232465946796693614510311656722689121487042836549647293828148157839091808692499584541355361005452077127846353305937552859774558414825737263926727511418219653683225068656401903842215226635124660415022109501673497053545162475883843819524079650205587238299035706772632710219362053564190521965337585972571283167378540134028728800334973462663632228257469152509388438954750173038641768035087526749587222453771037345573869616258557173084286262503801308206470534571122496686780094272866176249511993559002240840739987942758188720946737676422664170744288352921345407234826751750917431990069638522110787827378890581598012214136265467771117716309717494667839243764640069928261365165916340199467742962984215345551972503194820613107359045538882113761795059137074721877778036022017812705848535981904672165641501994887807831477483439007531482265187176024697177320022423978231009062580605573147778566559663168775387052745541876587332241344007038016100515680118917012593286789468589185642059838738652561694594556397031370549667530925338964661963815623569441715928160882051230485369428655072020543182543799168177339261937356896985001514889356802679396437458976251074270923552878686752520224165552281493542125100171030777753163411495465649788447705279658270330150340383393403082924135569363224662375161559961078574767820947305008066731219916543994750678715527965994159808574485085760837394910023347286831998088423319251629077502954179196452053714138879120844488042503035379244016400213747793560279484135103180928925982285831354811912905823117491872595352281170628676345508985773461249542742338318078513618676454888108354885047564113674974189016213850781314691851158791662650328682309202651965528552490822030755344423372797668730379641769771586541328430725656257980091193243997726765767373304080991601182068964737551747053371169775829190768350133815770991747532388753826434380039155793891929284755986486405042284382265033057761775382686779895178620589183940450211129721190804582735474357619454985295400212126839045563941901292543686475919557174965442794714783591494885085287561306183290613803469446831212941516649513268671366388211384276511600040880854241385559720801986945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551056400897070611526630066294601185149711374843306685974681006242193349128601827010332877804331699884862802821037016165775701538494741436835211838446230048399659378346911638252269785113779934913557557297659827930688565084422493778523458796588352363708563025398876381106260106840924436441450471878139575973324401747691264361107360000954999327734086260097610395058317371260770200028783393554193931384033601545440375226780383298630069057291471980257616372875753094594442704453919877684996513842878003485877837555853986014989600984045680340907435249106011453577021801094673021711770232653069079166582051345244751885710009045776319782405000566320153961425314494274150056555931709677305100579772823757546984007026886249891256308650133538151058191444821155089465289034638758640589887327229308348068312743067139556113294738310562889897256923221308897292556772909934652213536430943687228499838348689298195032513912703460218916003853930436842252281003952515880248153350079840067649087069419984181971233782981779694475375343615011596352954153988882338097421269159580217879051768995760030033432989893999719770170613712848705499144240367609772110014407491360492197638968720033520256253535585112907641108237139212140696228100367491976250558373035018240395121126436888702100850953521212769500993763197113515878628064235179155647043664784317063964470350973720735875986915594267920350023163776697513917439904946622214940439976367493779111813596772651446322945420332481974386388189020662652693906470166625358855671510173385598995477433333231171792960664294596298248421104130813975763229750254832142298639035982080523759686163406032123321097827129153760862961658869591395335337064481852785745218214075830308451441902425723032030201124617529639154241109613404881216481951015942355787611129851410030795117678084378784637651864902992626298530464303195195357847487079049290928530461444595282994677128354876939813938307338731871093829071661870237645240123553203628362938129684594013540505310195757137134840120002809860729965161187628694487635958259408175528705837632196973452231562962456795914130036287198904924199613636077017241792588956501540143556950794935037243325634763960022664473639333921368990135073379023449881165188476814669718869961652381196842300396918791154597499602220720120064218102192522863843242711235756961299117691076083553788290342278485860361784107697085078502648574460389716880658033412926920114434795450480488943686066405854443336292027361935641927157047398955149951349649965641819442775073568448302528057449453040062869987270850180671772966794132170717046292316108165319433355154445396097084545433559988633134383825473893524512163507141125667452641441608750975150968466664122174966042237772811309413408418287261294563468026497836104723007592492020880889187412267365009396401439532566383060629712622960984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445178751199887600327488978049809030686735597790291718518757242617605731491810148896228671583138577532150118051416743522043536348658205031916728256701493673710178619210251422957876490276493302753903694128546717431329437430072874754827193345689424945298438792210116909112742666890033933839315177624317173923486039370820354007094304309343469615332004430607758504883660541636310956635959284996478852043041762932943918919566030859487582155559079800044354547169896149521512234299579325061789494548136956874665256093835820715069419061015251833434099384241282556759781482834267717884701895053935503320317750983588208032346360015625508339664709894331869387819218826403914750269298842759584008028795869272191573308206338102364567164625759322542048035005146494912441700113119476390702610832443333697955383985862311950294960791121634060164253439590916383205778638340732454692673461517940166050112800475446892187064420830637309388194006116275980714853703491790190233252034956533231905068414926769728932794735098953953815932584600127041998989333033008338109079344333975272725194984499503588081443247818362336810594878106508057464844510546882644669521031758400739749435023852707043869413782130232573894943038047431898548594683340330930935287506773062217502528842071543275718986907882758211948636154350182940445855279448097356986424548508870687974068323379378188558001790206563393208885207357941718191527939803620531628314026114403136433976795651506014139912744721430825919134976323507502053631964640580622217911611336137055503128740645089590065171321303252398217108394511542005772150263303683434602747152003095998944574051305155507203850682547435438417843650522081512762168779338666354870345338283058457206010481811815517852191607458002639235818894351779566696721428867766355031429518061416542643839490850599341645686637064523950974218268547369346660245700091600149809206456978103550654520721105083847382913684457133971869985297661259301496597149088475277191692656014307291767745366272330240032689752056477825846570438081826432789462552095549848963462933949757890165621299422568558162628863941764980596451618783807767134066871826443044021022470957491696080111428518305480047726574389815123133000285634539067804573584715299223442673241249828694535859530379266672785925110098620768283818038713680723430594326942762358856511836412223901569695785495222198212944618492714085923418248344313355590075704660527378539313581057394975569927006710971425337005533060592422671416076536409960654591180975733431434013425753103927439507136842491897357539818923623760340573227756841057531066068930209547001143087436140489463669376786386466959829860048581577998321971596423039326788157859231916936098547404797879481280048947521992974400408415864065674876862214578556491605175280735700560876765598246887678585284902417445495389301071552537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13697108060831169624392353932111248385770161024052426805407301001959984607887262342545199703519356493998035760420468746651854647929486618998999951569149496969543137545203453671879251466144154210632644935925281339010888660719241790086035312911649897373528189636835772169799034307404779319049473474328784287033271908659868863628423521261031309706122132802751697003112960602976338623093875446301952340120718437154395560599819993036427061682409079159175260753134386350478271330977256738388673838105116435376453657611435931147613588575208705741828389412509340969984820119460401461505149369586044053808945168319172029164567166160701907791937618456212099533972946197335093992407564804970733276990847496744305005378974935026191407302864454184419063417903952869994703033493728394722017438013583028951396436266510601411208491193361289236426039646314144323926304211021353164283222974829008528576155518045644910945949699662744884571217009579800663140911469446998266222733223587364237782367078591945655654743302006301971687042880094718634452669765527359850280973300971418492247341387669116485514934549306267758285644802358946616499923239846864664452248699248111925796636313248647905393873769205685091529932242577983262877972658070917108919806081853209968275711751414974255719768635511374140598267751722926778207255086369020016989963729174006093945761843203741846284047754220171823615944311210999979905359889863210834579423790879455311983800072426460130764055441592059234281035170363447430338690789706959732648033790988784928855971384729919150521135591198467122012696465087564941838030126090860936276371043450468237946861061048537232641099532240223669896630664856694652686358529909420827839415283939858077176093409167169082698342543028001840431522393616811445603025952025676771718855256843168383770423482275929543995900030425634907720107450153966372538647384260839207064566124495960507656736636313140907036130374956935343368541558898033988156851794124367626911120593404713167688010320820063951286940233002881285831111035098210265617657267520142387725194830267773212895156303821041617034309869535144439322795808436823283679709906713879572713042883308290665511472591452038997091518033238107850888567142012654514998227547049887011709063886050548815798160778392304098177321049305964725998023711132352804502788434428868542222132177563899101427484770317357486122444612229776440678391625531905918958268016713970968050495842075097196479410364596417692043199686961923565095890185724219688161167694442014321878375571551437941475581693361794008117198311793150867576013086702813738566125209734286309026908827086458029637107130934372928797154797522321457765573385471512702704312068820550069006413409907871445223594919222911886966371879678580269091293467707915131952421320303300148882003903696765615999012975126421503708524606009015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301583393939184983345819238110882479210580769192756665176653405725394593815922597415064171349772357246066677309378155110216270469979704396357818525029234131397909477759328490616717709513444133133713003423957009378975774674705466462804244876859610771378619471061080402031102312909918525408569646888639307584801615366849281647757377971341611269863009757937735062757490258943963252376789834400483712912072430573663198713434395638579495730693197913400149228040287602742963674167398725049906768788727196188637994957372999237314071565576451374953719345011101375923164717546297329952562863883494575159554945495119983179111155166502583392651154383538669594232789339126165922949945941980935700660271183087599950301979486230316533959763756317970423705054748494476255005411884948267816400358823260013994370902296118281680132851026500318832631011135753152299956233007680523644122828568690573623489729400072290047731371278066511779136768807568136843273172884571527431547447385278817008775388029600148633428075596560019237952005087991885947911938345653497968520489137324080716525729390311343880007240862309841128475170969453722442603794608061470781426761713218401139222835846411340873290013931565289438235197632161769862514796431974842800622244119318573188585625748765640610522540686051612475943773408380666359997501675208694632750908007033955948134954479885856256269140612684339185784601924425897080480087901919779078578384977634028651078173855971614639811017120536455654130067489819089678887367175668106756717942971272311633032342276728795199331426789221682406760683274184854806656367388983951082453714689685198941584841569064041640289481907859740241624316846576604475650783138809021087238153182458240663174798766098131200395947017422789590064440363091999606256484659383757843756487297043421090325380948444780666872788565407796044021970892408769432236005036253596298449272146141825460947995069300950035403190768479503419902552063624186837149685638934802938760386801540982485377958048619192736854464083784420081704216760446356372114069466391244914833354788841465168473199190324596208486054945031320193267535552547834852203996284263016247459396933789468506101020290510473151827620886723552490204988073634917315512541938827243330093574731036139373738849833586434514872775071139870485837275964320142811251480027717953714493142192606635305861681014420704938721665928187055192267490515756070471117812370552964337899506542526713157122131426394761867529997510774746077563697024157047477116047386551279168427899772890258922336980112011099741634570767322950474960362351387787088089236141588146835295642627037577736011440959763562305119803701322701637175447514312413016670346932366892715309871848605415379921891346112498569786943348909233490522778059550535207535340002939062801519705676865746081589931165595575141844089522227549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63478605522419089417763798484297288482502844891838525426766024565662611604199323614961647137664731229139263880217694986078606213473870007266238645611235039381339079737751376967535409412178676081119105337550031920790977899862084298472343299387250935045470053565423778541940623692254651372442017308571290724681176694727464206347689044754137716792129662789530071760517695525861149674444837052499846345979668556047869700360737392873198190277578108605359809997474617619246246454542214683385643339728834532904333914999872214112810464977242414875832918805783183678405824519909714016796659005424721934813529197764245629319781004364102583821004647007045454852047651074412573758378765866432237185909775458486424135283870760538736739572220682188650852950529088530976585138761672162751417329569029917198477644268113219137534355172156885361924122245205148061575856970211450794082501291445814168004567227883292016569880240621188856946454872956914840529734446887535258477179418003048094908970089854959434544110279598719265615942745139027147444300631751991471129811164765470645034044900786773128072376088378183836012020886878212449903224358222558300065017202797480333815710827273591066151565796004235042490034162612197727052163572429786941559550303908998900593085055802176933504161985234144853616654911128722205573758003694709456178553279230873716749003824888264925240384256922313381447331788820482264901717656015510231429676836230514138951367874909037605209644890464690999684878302930787819093875692171886362601175604398805364092434916672807988219453549099354548213501637432899729043408204108295077739392224453616443099024426074808696423787162900181058407989464937888308497446629800141120985700223649025110278149032943382262627968527796987494533428582483607277946084732425535412681324262268764836933225349849347652694586441353416919774072020144797697936408528675237943257450027583288002791436317026019074909276248988115990925688964346242236849998402234314953180725870988391202981594163364806088288639566122836313105259324898369547682688584302877662974352791936189428551229058618943506368405527932457275662983631791087703063748080190002684286887172086724348171671207452968512002594168521309914374258841472068809307779805906512064019247162679442958174399580177423891664242405588723969614455645177156236471374186298448742601734237733476457113412505304359075252908537052187258831986125131886176608485558333733950274067442421447679084318132132504225466712120391736802679902353021909287281274199159242226109120856125992009039870783744660206681481694887184942288788804820100127864643446800305922557182541771414922381094927509857440752884607425466352576000241273169506364211189691957408391272627244919381542836067548594509936173560570973790758415633765837206529713868921550747509004433942233456085511969014369131569426963462280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356446679080313581679477364077782274783687028994721829218803608427460846110139465641148507501911912317046024664796160612951818180833227437772923832789742141306855646774219965788292602785493765886414186101539833148900378136239021681079709456949450098785625220961962326374111479116670375022034769592868000691639157563563209764830345848825449950035512351632244130291058378934979996992411081398525991309888339861964363708347673285051715096264496759027734878558680696197461937058621879105286476503222665920729067506009045622714960936208508965141657830370796100811992149070989540566838587942701174428964886287500293992100583959741601880251294846730453658125340425744239699223968185993001978981596749106856969591762129400556754270592353984113186209993057199201691036781785099104483336885822586469166661545693524843222395886684875673269541421051171714182015513109545140831781730176826520708832226577008592707712515682345864861432051789778774759680953860644354275740728266522010426531813589133879067767505176943488700084605083481826040458392746708318968511301030164051650730581279950672608245310188447988573600581164647378959696432833690444746985016420491777870402112070532250178558087385826398188942502574096785609442112438814830933129990228280519814181693939612517543948383730682729432059966381477457043229584647825156361875572872226196982452220407415471795738599841146524055874185294270771163691620158573534332250969326674627482352286832803953038385061799353712736640499851931019483791495729468583443608329935665532159277749594294160695017372786493748535558981542019882414904380499439747307258106834618011657826761964095091881473902249024625347440605220784043882638320979428276682965007426019583806650458363237027715604776640179187102107137599024208898437143048575106343502220562415114520203559174180939330511471237028608572382024863078296785341090233412643665369947419796488297868852574967626383525057202454633134301618298090203361644100865247360226697763453219889463740799828286191954147125289490475112331175133599020344030786531332467697367781768640232771088699822046293125714997443324276751232740744471269183913683948939015939860835998503093033971236170171946752736514045730303985887711782040300802024750365410617312162820398179008572540865241232836107934330880366388160996369037320384462810583477793077869929739317467261614072315009291461148898747983720542399430805689716413665873097376361463969270360631917264733104475003076272014034248672851210964494455592175233251881997524039312777285824953280218323327941893890572741439861981052953439047771680347434853766952500371538553737885628491617799222222093710636822179309039721564913795849025430262105222035304442742122954494845567911071315577265665582942320844641482422814495251818909276734866249304705701918767230991517660395662909495832859370949132980762909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483429820240930129232983348325196903877571749991899105472201852578500558743615935634924805368271218496900903406356362586569893922059954054144964750256227613253273254416411708096930672138624456853538651980308995322045637922585007653687146806212506634735501762080565842336544392359478030595312656813690774014827288757079243924419678836261639220782049752775729923201183812383809272564482497018009187458827033186841495363818372772955465891677995617309284058996833696070902601070556956326799929007030907523096010218799885967567062918969373856982695644553737813555349092087370967581037603948961508161127432851720806432148236385505484948823872170934975607333285809397281491548794091218534531315533637414104124854622853578007031754079256175007437854412815305995125680983109858568253167033642646610769119045382622772734421984740275317474023422688938181199445068698128533898437067867221479249735770589588549340520022285980885171541193298134105592251684168128191934135327425028833981690035996428978525856267929188912961783448426140369257320852403941963024876090368730204852578555526309421547049788673185386175994309382440287735134579010437606269868016101743467622978716912590502795677784085420870730892972620903502580764253752171618301938045883850203409192264919034193338766009394397117782829770188462519416723940591915025363347989803266289067734263307731657795716057843718999700483929592820421857186224889907718942961319261343611753443848065661599719832881499781198492761539665087419101082463005009113303857713457507456996810997053410243957157517301762410998568233013580489621307054158026072555550525191215063591621724185066014771590625202606474204288746466331525592185282279234879938480144394418942536615486842692591588129481622842913347290961705163348141868769637063187959341349908378996508372790255462959081683515100682700112318026945676250385734174035472501208218842552285275468437939499432164991083405546908340246661056527321511259427213668758942374665699761909409526855120927946287571387124367044847862845819261385074919407198274515266630202198232582111597321706933483573741237012656727133824909311306925357328702739837180727355034437171287461716680120049146954885183058214149535145716975133207496472830810419587402168758738718041562754957708213263504272078158441822048999834927317021837996722809946737007675091816192737027807498264948272657466261888714842118771693031318704176694838412423321960972296263703514571838967364918943819852118069533141772932804815432735360271011632699622065120446679543820119647257625222316139960383352902834826842550141556427737185571308575012768232836375367572097301803754091293029747867530481383831583706671735145416905320883110735520831268702667597120369420168750778663136315068165534911754645807620344737717753340463703272335794967329325434664435525569614533054152163066818367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854128275737231468348901473704342732870719747465764208392996138150860027432458833794974174746013229192619980045292994214182698849784265743319446952849152579591839932944941847017973033261301319271566190506950033372098449342255567254811689575845201294423302834953815181643755706031835933599962447525132671067566993556858295756469953031132716187634097305359023022258932882970449886006351448354792052569883152434886922333663723972173728833778093428847493468807582526117022607147813935006241433595997978470588654535193320345619854412201706347917472840094874695415911161496932478304914836355690006854797073865982626435215048706707315507930553970077949930121971717889324134908918528351579939822190128509023348084472604253332681897907598013826584341531494072499239064225527611919515570233766497109444973309107338337887090067951954579440899129265509323376773127107466628355707092107130562905419801480815114986134980010796277565028204171700509052218506888754889925802518993560422842464123976532296347566621983359254426883347464289913304698747850579773959176412458761909441692901805175428652574666189435985021016942560164920621736705103640316183974853141529277067888035537044416424212571793460062998616154590999822761867989200670800565162987471534357726901074847197402922782309894954491611857029802514984700458479225801412699216465098992460489027546640502302661556724427738062957584175286725043697970158699670744645121140000249061817147807076185083293697262699898246504954106858542460006669027695508613825599588548445600370335727431737978162570754690064478043259389613519027939860222549345398729877089617912077709195971966382208149115049837717203496371911338424715930435103248263305699935723169434100553990886062389075455872683891576037235158383298428670690326962275789253421086039635646703178581773100271112146739812553733877948309926219936676877881020120806421463154863123402193266728197811864354427773808642024422872707305021143963917063565226920413215586425907845977852444624674195291321127451385462499615359431679509735797159567246454114703685850058940746328425988468492073044240614647589955496395236311680848720365437688726074949086403803148225045304834886179940205378128358500102290361740469773114988230670063808663099379962514557621825793301527100350505355880614760164959079079355278095898821429157194745276033459324774595163283587843689177448650112867285714242943156286059222408279309272853695365919163204735158716323177879528299519386163393262704960032020286820196840271354289594854969098203526851246006908373793921199385106967830092961742400131260275293491173632665813779319519723395869034333837585229695810556016639159081210683252735371766298054570729518529555579599676734593914185690627520891108066488190688582585072879755689301019876329334384759615219856172657111741785745507201700676255701007142206245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064613279905250662970572289650875488179631223547422061282699331945519241679536962716678992915588128120667316115697801326679863644181437808141630782588354622456827714476758274507202587591491071956683774189698858764765788825523192794485867262902068684646876805861358839536069889645117122516378171737721142914413623823920414181963784035063066994492920498748354151295431702183058383898676819141131047550502415199835334104509210030886514196888599513178855135845109440465994717043960561115527277965086478728918475845017283971260882958152409291753865014430916073745267861492879710701108383826234569833720695797423285421704343358651989084556234815339845556543389429238288532456718253923935815504338429105483547429880926404950418092214874766303139371304445929097036297338466069905548673796331761965549894507875404991837212751624620482412347337166645779608147741455899092003698445144891268635040493899936010600807911076032783980255102603937220788808908985655786466200929995111885830532228933090969070766722745789908527834393119869265310208477334666689603479797275748036707757454357973058831861079408609771755198803805590709685131488168589029087535282554582252530531715354506483363818611315855465806967305411015226626870332667873196742295189820365416371068511025068498359376481463396652245690427599486253047966242761174785558203686974042046984018172718933115114068569210668469814352469779049403774038749059920654196431233036185732709534409153017902320895878960266753494908567889857765117881571467127494725901760237615090639182900777381917051686235199181448090344639688172633238932171772778368075799054089418810299672688585143041586864201448884272505996422116223322921933990058832581767192740771690650943535508125879357984271248671151063102165440430444847661533688876013963060692955150264302780701554787196974648881923984890184102415957871036431722545232592903133535528912478681154361860229080902673738093804877598099847574946667469282121638964511714966746004257976366862723216439334640298306924832723916292072671889587450961106495235127465296236023966790066691354210679103828350751490275372358538555021408560281014583067892497604970844263328098101483776303650810240246380334389855041781556697362722425601793826487331374551327660720226249318782906218693352018271559704473465298563622409251291362469654336021325246307409109027977132829491989359401804309205123500839095821358728416566837389967948515346982639731671877213020391693820886124856454143532471737407518448855586776248318519593908006054792683925926910930976095651690249511518104083640461562861891328520192771241587393551798682417244144714536940047918801949599691905876433669407747757055862115317983543534684997692987858817775521872139567886149838073001659254076878970300116108903654962188365278730198262835375381076821583032133503254226298440573611695469183797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329607310989546062865443957919963257882065206243186519956396482894291648155471891849282529665915719325411722231055569200849066641658810342324545355531722262344694900041731710775621908534815670000585056046506543755333552178710285038555512760362464044255083074141329805789088046421669500327986026536958021038326732112445035294098315747183062215870793260678501976369783877673587126317007877114473129955148251833618098260582255145277798808985082228666694150205017347039286904816240174579446083181850299315097940806587656763054960793040536104656390840106875985599223848815384109626073811062895463923062888734035267182849238082312044004390771356832340196581001104915948337142677237388322060906203987145697528310789392891427948943241398644288462012977022310668175311764848885244509965250556916735379770651547294070243395495851679552951293626825125166623612227689914927447382643183756878954799259187074904396420999592187123780790071701499057575566052602721075277273203276397878904936143929466750979510175686684293778451443889058518244008026344533847291560064748232459812586855030202952876351202650993733096716409734049983302975044763673892705775117139275307486068338780794619611534843109743697721180314716388706388868712323681826027882349313806014447069096836971971085388049619005921404417210210962287725772284008596004008618248744018163421318368114674698372498861725034284447111109590482062833548727186160046175107005780863021556638349515101382125499449044898968221348429552030182912782191116678562720286329155010729374987787225375252034993510974984233811240900304936631312283089550841153178295191472912104861562758249050725914756722987312864290560863924321059719419851366355874137809959891693994168362727442907784008916833929190348944067388862404922568585834641209679322695902138753476877609099965581100132405225062684080528549188181390918188760614454794027900780523363702365011856041106430942649003533660580321007316407452085655567867146326271094846903543265474839176973931374216695813448045236385172589452001154545461733969845054828670493456990459524781734371140931274815845346461512766970582372037346647881511930187240550704954412209723259874451162832448411320503944671271193824929382202908938234428520971328133577770035842185119671641302010984861039391088574748986828437013436581476112073217898598235376717959428403263802198027166985084261633689938543913778723623735426011708786939609754695926756493576297962512169309892639935427844142968200921446102483149208497354023122554358214898246770527573756915784452762756449931176192818416724501883533584772906095753041512907392590191693696188941541033005634090040356890917891812033735789324813796551561147295233578964471824525618523591863275058376326454614582906219293119047403619203025593755536277655899959004436836034644555675611350874262217985797573395187715539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781680431599882389646696405769693681238290607847654008697301571651535586984716232462645156544145314035226813938880788740712276378603322781103166500634701895931332314732669774208677351924769742036646250356076878097575789421392218212667524518816404054273914907332152311899177120599684350074280595969140314553356571500904224338911587990057226237191461166100277878581140822391367429669971093025109120437855013569465394630796505699019282678172294908041902278163426756130950947907070028904374911340749669657789236460726340148859784283509284290575190305903849245616891557119631857871741719383392558668060483207370376664101204867700377440691418887274140945585617658295288179073939532431759616510820776241027723828061405560888102889605930497147527238567177272085554252815431459272457868571891871480171404091105992317033254751164122639001538136697118552897629532788138878509792114514762699338309377157029333428774058262869129070239262441125852414737855891736898254922718098421082587263228198947949045389269250408866831864537589886545087857288986363788726507053617735085961003261411660876755753594429053174728305179586825202072733433313942452934499394245387540960528003988353982444117411709533231035184355393789699219332656134073699726327061140947767794662300111225900225886133508300054646281670819134337720150195778789986543848147947068491863998349551188312257538168266102163340025854858321624949119194061663551409031258563555212461660411845416905083497299607688722183211056122447703727896794279837847555137255345441180932047123894916418992036551592066143341699073188123577090584812007559498964978225658714632158311972954205762214604118241086244810005219870819030610774739885718596783034776994964807208090180290931034417441628942055290374041346565894677845109439507634009824423591116918856280943858616633536593470030616120532586152001134015751598446687338346118848222667986268621034579871722098895604875962092274351128511621467142410625897472687291349896148899954441532972020333129632319694772763361701971040227234489729845827764998518817746530359551882384136812661494534962143689661123371311788338522445734170364044453909085956038806265992099137349573982094138312119552870043808059113833750656642835995727553220053005153856882229503583060524883267662708585188501143045219822892266753336229815278786307684714148804190384004807469043985447073636506499611828975624838135524690737832875786067477653765730852238803706197608483385605898155901069666697542013150393042741489570341195574134358849853671313057951030481302731846213461506491458707301119621575694165240232466324777256420346138160410107023527553618956778631791085502035265455046254204412025593442833783812450818213077639575577833767241140203403538457731308451334620923575730091620618248792261277924276476323492135358493796317656381758036286502104924491223358875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830698062542272868098575056137174895329712247350030438497346451987835972073626984380266562668852374127490905918283111378172646983092815457401966611307281327750249118244457768841751910084483910842415839296997379249908385272740901896418634327692265824826752166020529081727736114132124036346768560720701134776475666786065642695347726755547114620616989505567892971810391121659328768292513215008090581687904177824296986773700246732906636427389595943213046218415247463320609202047362395264876677799816055410321759152384312465092037926650530330395157273148109640299989998223049075937863098200562256338747443252236799618990752264495313109016528057021855442524472749471188526293221587469265325254487750923855908868968478391806153372804820828638786658671428370576096291444515407997926619806902162501784339133225151350052201868422737163244247196983925123296550913221636192210088922862557569679687096276544785275406251685623248774789277374005799906048211311716443109233991077564761098749480461001144320484327990582648188349334235725523114862197750218418639420717243615989466170339237515102949622636804972652332781193532808438313434093922244929966954225776221762301053607115653762602770601175139417068563566318912054479352776667284408456952842188738325200969882379436928818992342122435093826957272289429069597921707199809527913708783977788782112010511841400550705836308659322373837901998403068964616517314195147534457702873145870631431990860158147950050972881053687700337719638577116436567342243057656455651415633775280831438958244214571794876761099448074718715057746192288062546286672977268186077451265277594851635588542865306170637258997053202751896677581705553410924932612015109255461641117388730274835958084644426623205908698904415633809359145759034014096685250523668531465884727244219075401412628643660016203469363810073424949991090973988042184074194389902639159637434839906342467205497285284037688820791365510140510130355440054981447908393734457755813115446649899675296641191838058178251087463773505378991514575013907785648060175475805707169510511132767507931765656550136873973511871364733201188072914945032465637319087009021579542994211136748950316140066494628534462157957265396000218376764292574104038589796464210814854609757480232908262386917609866691307916280764087375345339588208403096340804565717079775693433483994212170106726454168127648068032357942739943109858045737283492470691149825954523647816753948116300276493663425593608712145290713854539167043828697418180984899506291192216286188668734966929880302947373816013340534555594799388231335104406942160839650327139138701969128782986034707322460942057416825094150676289412961819502559999340561929986327560913612708951118297349295649697683428196594157341186328179601828301362588037755393177823356753890183317258367129271599397007274218348383723446115413150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961659521131852690417416520973094135946170015061761726819504402862865902660872222535309389336915727449471211611075047265515904165443546987377060629572987761624802377966820853179869938816066665167542420649529578218149741227949195781537256310440356337693364717824509200268762912309703033931583487104091032139279970635771252606604595087590597491007968693692176499836580997472142353201471986130958925228579982330006060563550906277480142848805549023967803655602689923417543838632281892465793056627204696696536585472417622479423891262492624728605026886443499295624712472431646379352854183669744363999756494388328865487755128670667259460220374676830882943996429930331927175504494361461432180330595620262431420141310327128101772370038424071192846424627342634948149163407736347436812036171191340348364041780329736543588069012524649303506127820860997824301810186771746659797747690125323696312436680153721520437284823530881535798487485390235772869124046987491825156871936417496570702371597052713664960847260740003253654774077116351013920175991633808456665778203442356584535250522307322219931703570312238492752708635846965883365523328507865417009366885973564449480067395702146693238616467972439176420215563640022077633952673622132959693564937096884280509977691350175160354868552007788901453114590554498130039813436921730267539719655153630572212425237253921716938408494052127344653889590515544628501051235515557399780599325860342665570901726450997328133994054384973622862488570272358541388951765111331357217007635686330218231038264267923344483963324699435835345464272811160082346455108330112951474350318783911982196034539643198776451539485060399775294214924391220777818876683017953479066986204771057205107204941423069343428864088681622782889876383236722446801166788247151035059017089626733128304587554348743024422177075236553678652180024024856380775390568164658589294059307169319256429654939253964335735416011467082299820769496163848790881109873030127903477068804005551756766046444958332620621040212692273714917688283224449477454643154865340036621082740749139192830782904383023040468915879563608711578398803816987619987762930729311005499070362144876040414693455436777296849580982914322836365071192062233177030751030283124141049905598655145733068050738402189141472530088565896154527718262713261771449006156261477740573865615496423995428510608072254278021488621117100671419716104022956869508821848590180926080900049087422579523101581737573704956353793378729160670591068163879601175314101748955940082178588681332389311811641896880890897837279720157306046707352667980705916522379851353910749893669194513207283919213621390873677115666745743741696533539660716215163630350460089186344321099182850762436979100735893247002219498703293059779479603393504822664069487069627148280745502530906545218730703561046750126218366891172939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93239866702785720720168275078649611559821354137734724844908367687495021753995412256477239321512158625946299289355761344449727835427450686023454703861046109700696874210978866118972622338979875395117217576694054628322014243811241388098586939529421101666086175077127606957572970571621745963946885148110388992603989651652870691142047268836115315181981351180498872333300825100444582777631010776624916576628073609206309998896875046783897090709308169242587267456862999893646291480185073288817109037229062492390482333257224523836072384282527922694262727761063796696445580170102418407423286225690797012330510930778283482101513011476621426399913632026701083251620745390215523029017454732250293346079713226103048025627042846147775105467803537984323733483165070198680973865834099880919992835238896947894040246595439018608542635074475297437890036530876695590983208673050311100479744234583827986980570293479534852984736692177017037041536446420459695537210686936179063576837218065258602656465422723307774960062549771661334117836641025615335390314685495221575769974175032708526351316882956618878042154897153803510535539140619271459891691089038886263689932598058707234145881308236293476497395266546854179871907057669220579338071669200685155281174944261011493812989988901640566628731712954822224510373449235595653837455020563183319478450074506559608729367763693096849313002688650840790304378769026582149187467340628280564410506943810960199564522557237044769300336495002418125864409207115156286289984528398563475117279614155091593216320946792799347092481191660125992090634461367767139605241009266140695370426170923538238619515632347676062346760495039670606341301482587550268066196294917482596643179316203153670171011911531334909670857777481775940510949815688405575174593692261475361673638569493534729512821887908346099756906643643410183332075328228047348872442015832159589000305930569501456192595703973217226963562697600611561436845458789277218743675987676210865701710096623739846858022700093610974402328799546901652715591796742354737197132826802311710104138544042673157027164197665466739416280074824807608509019789965388468532146559255316633630886556513113976137514990846232045180183608918935158469035941821589470044039641089945372388564477321095859171763079593102345204285880419987396520823653462965825384973257652561986610185124946106406815440333557274081180884053057259699838566260386570605571929630718977573935940185102970446323354459821350329224577371579699036245061498090344937318490607006423734130677721034543545044867443146796736320977348875716366040016730225989294915767862362432417739516570953747250220632855410689006002693057505330029476060792322628076989781034806481897835130996245752596107234635781111138959770124872565103212551173504102534780933300555138479994098525181058982190791921309677733768826690644119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818897520912010728971091026281566649969880449470688436054902933952259966726143482118036733031533594469198821741174583238691773056349023570082345670948550333596646966182869590256727069605696321622563840891754476336573518307718869172360982427050285263709424048714170075148908630435803479880901075650572978466608496185457477889857493942681991694657802469427017105630939512730501796354801562381796961720943796629891111294708946208543240581080476145185200604669771430279482607967282935298070200751607883154200441299193433093467790472087483656195510005368059110854513245280551025381815004505214621898853289103849819967334256932082751818031697108918667547647600389232225005565744254304020195322122042669514546223499041258374425301439175506759706391663028426992080778331489209275910829274194036070967391916478047827682587456053372293446193130456678395710667796262492416227831354006341327053035009772882109764629354258312541735208613142155097199375736375808708108877444002342180379024555595543486434601582533840915258228520544486052151447365254319345495975319608293924643113532698252164896935755496527220803981678236627580146607205473372931490766385240136742579046465298176200112096969890836037495303203543360678259943601293415955507313125205461394778272710301458316894681117010845440017566912604889045922788853481709550389237222121786027298193773024986486538020642421324116010884240588693055258765781475938854910214612875457380926730486742974915055711506873652546916058722084402130081010852937538807949672839760259021853265809530612758085853571222860670996315125009768171482923916874286508261026371702981474373781161015936527991115821759709934925785195417871984502999046249231529403609200972420397787705567302937780604247908862496424759932339538072507591956243323993929711723952743307060608339774328855666581768565819674886480627544113387756977231074192144586410122065018965997691544899836520751135641430409021554983034991212993489819234783260746736416193549037420008071013109229654843315305758661879711539860555209730963587011225642932958605674478706168997696612525120031080348898251145446329239783801826569803893835347278229375188260473133289550438913752368354185244606108363805599393766520112388735464770566773873247261106219967266761651910130014042601633436635911628816308776184193900304481085485870811449934532302100285822850385672950041428988273225565661047746074292725967209426683900207544955250278584998661961174570574321810799310004933990823133243799704192438110188470717953547569351938844713638912622060381589229794271117010464581424256176840110494824799421033986682989376753227479795707486436005503662953275907880083813317899555142948351769473719302936532069587913568909120010736069684636634797463615011873912745527344941583342198025789365483259852771525638908721472731435057648059378334605485466641784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132770330023229006559536433367015299550167675701314518896296259885766796141974732607956885963599221123055637740593178231058776519122991013584188172734073662610884221064446798069594301681935194425351587232935149731788986452386678342325622164630699374110739856576349275909244724514743212211353285614030346322260158733033593915470276691232102275269656164525067306161096104474185119303489748036450872481110101732166082740999149895515974359914847885462580084242856818974814486388181181791472183923425118336287933953187736508726615938983705626164936945257784516836994822120010093846354034269526004610278903253867025710355147926625734558004006610412061766019168217186302553972253376919336077130009737256684794769317566417681268398267451228829303866277744925207520293206849765928668368631656447884990701842747314005612744409187992901845905558264946609479752584703803020700320188018336531041547413065052274969269035206105142804918554748083118801499608475480379191279395284092390394155170104595343059200333107514159945604592102822558487514317544921825770191963505264887823413411669790437836032190240659047259671801098955475675169756655970415680810687514115815209735699556465153471251426165935099547125403172903003166489121194999788134129367840588805450800095709226816438745554945321646244484183824394432026462103430811543309622544485365680602785972441943077907599737910969322707144499920473040747226271028732258123491611016146719148657408498260926092783028570473398072772360892916266759461876161775636259156305558217625931410535186458917197812499814199981974880708449136021871525687068365726253084965830848889234057525084743436816386338673063349821431162425749725756619645962363325270044860533046630250240530787922967645669872582574941162519485368150152260448299345617533347217551926448068869864860567458131004106693236386702891610868535609699423533681800135941568452028595638056806088864510493049856701602347027544501355540594278269013290655722194657386360373392832037422340675835135843475162110221069803365523916587944802700637908532500259177707771446846830078680182777149004307557800720827864833544195816587790521320834448007974839504377503008557711791014105489675486312671478709378341616880796849565678614033253212141915307986645446207680417125440701272341794152790884844995053641546821365472017811713294083496049833577760893281581192295944713999343811252643030581669469375001880597190749693342078673788042196813221769229980345703351175347941289242412115473643092212073411609493686485836101865455588175690457231809172859900995603054303829280258782708113745789226510744333909520098679409790004042587970595466993968216818591148569533149191254098653871594946004708175986535504856083885889289834974258419888995718327942116948167541661090777412983738766961386515568055656992399322639655844905797311551798899602039515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535947039876756879845248622944476231799355666597176101816798256844015721699754730580326309801630057015890287811800670802143781314780517373204691016343857427776814368108951017638913698513223228311334851035228011552575577847896891252129297215571183810657172958227655992033415317850983321993671094223535310235496719159213144044598874249673649392471099822983666432167811814319743191611911346042639287960584612343067551286438601169017523194011085827471789121537462906342688177013327459683378629329341338451645461506424240782175537080543590575877507139441703277405370171135461522708889719811256373521592591001338671875031601734596776003968489726251647223027836672294875422511619056558182876575170932023764310505347694506217375508291286539711244398793018561714248070361668732369693622355619125920851370461928960258128834154999827641802602053566842024582970323623949098483218984738015905868680201058068376426344916521323287074881470394823688995298983634761027786634972455157196608891346168204742796161767081865162324338908846261866162561754884989428907955078761104906094634473240785778244286105522899239831399746735179937736386718034921814295934705064811176731557892288520001263903913200854409967766515488053463328325055501712276422105222795831289153277569669564070595325588663465911353359836988174296243097471839314097183986238087567194870624742617743037997526032114654646443327684340524079577682562461213277276461698688040885193167975507865966910528530219345223608242774522366623728670641518669339239840696776770636946020461694330734140789544953893270543773329874821642316206913481989400891450289334308010052243970650062313347892799429859510814361160611677484901003273590410296807185620350744534996612786550887704911096994172598650643298459277821870867191192499393236105805645075951597457665672101152386681834897317726480553559292269159745327640274693568799162326155811668452579840042248246752615048318235697270379211598324443024938791914321473144108478209412196373351654162369617648134611423515050721633554863889697436879042295481902307783283063609228496239852196802253247482405905807919497579441508499363119202401251329872050256487515339018139228537956264302380618442473192987487111040000740663823337923844517914418620776669160368175839797042131283337586504771344004781850546862913540079308175077255195224797402742156859063838108270840878789976463856168357308078844664965354756483419984522306637769153478000993784850595929462667281384830297523924103393839391062897857026604693362876927051240420332735147677797750660055295208457965343343291911956856579419528653279573155220642992237987417682774917318475256968006563300327402059574692048646913480067564791245328684978503100744205969191717779217624496352419676564395537498884396643655981811147373459611900015086273647755675651095320317523823186544666320356630595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901031043543506724932658072339481114637292620673842756984075576170408243272927631401193892699179171975836432464925631329483649592499818832004801693606736605695148439951572991763521337132271931762950698595973296453109207038143470894612250265591468484842272137349048745980907685157280027420124593117005393376523031332727973925596753988396717090158720538491627430913234759646327152121596795983835358361277353304468434850524443153805653697517264683212459980471739306043863298937223985983441019198959669182336355487427379159975221573930571550416851539009222615382881099446411835880557641814731640942452198060639000884372346640395859370880560096944894285002526822693322962803814141125441319023824434753239092905058295547421017684863739576004137226224171007823507465060104743819603408700372141340540326822590692414177617965663164857692001656396649741355435950611143491259472047826564438136376094072205011766841530766208933978218165034800784473559332007199481884378887302554701295843659182194997697636025834980532101513797201065002772861541174979021225185069800648600475418063157953798958375477361774848781592138821234458587026244242196182310067727809553753269515901640240910319674713508960733327629070957970246935232160498391369078633097074958918330001096568825793667196752464701021788405871633341167405387193093540739971828532522081790121932924655610600586357850189421601627565626749983931591842223643547928901110432732650128431603640151895284250177636507160574511761196393706762258724012948420108670312207058023885008290200423691547936324811935893911367919557137045665520082151112591980604876486185338981762029690416838975780914742432603895223544181015826211548846489051547623007554845144527386718828061098772566245794409814585933164564583714930304170687121448447579623444637815128344116946104609244295615943909042994736275033761213274401565948363386114711882914026319545416682993075805444585382515895273200650304960363478458064286650055679909095889267769050880438679569053998636372777557928364756992137339670741530928333862002316227187030307615503835768939918464804146320005054061123944649090121241379422229966156874532318291139921820403775575240774829168652582406599122564964527022229554126734305814260850049808147028806929788720568374054279042509853274625586457957855674279654879937102128219014354298127766085174219062763813021885535876218660473366807067216196147449708011905410206757079512944066495643091496993985382797847885511156490051326322930183641190435330879393932751273362071813926627295113782036379475958442328300221296275312822922843527186636600946646538573305829240699744221412514096275402122678639274507028720720289456155663035120054524021681770383378419683846996480561999067997867086364154507293791321188216837330890478606124232352023257480272731422272337228515660192651759771845287406907296322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912906325881181453746241213378995167338517449313084686525774045683176253794851136737301013784814498224240621853288871731604349515236343649623992994223057049991089227660392860481853695298362355353759826552972394285200049800830056992923632973574676066936750793140454169490362900887089470148008086210406088881957773861948037017219849004917143082660994239585642137506955843773611524277918482758577949586760996168417294436518107094919298162555065606360062153981323085304861566564228336676858846356745710807120242245885570959046860393637875979440687640878664102758292924495364392162178226664249778136452879693514703169127749960594594875863724001495682001200818239987588524905837029856303480819339805923991741503503706276985536771049622774399990486877115361852153627711775778296178994538479990387372874488693809698300192268172924110289744076716340060874513698678956679057151219455429927739585438300528181405153197901715969601312256966396585684798005078789286662200390966043104143662316362002322012220215269314755714013504220145097102745929369879720142367201268105783592790812745338344738849431437328390732322263452804364745685462592467174703049879289745413065809034221553327335944388651355005452648830886462446996249085070177483580729503131844695803108751405960746834186293729198828657688416625282999086334306480793877614901149156826654919512607378877404689096310419313297852946830299086175071585626663285106385058942447959530860474136575980744401367258204960732804281928986418290892469013075897586728220250842922674921832323377651745447673288418755937349650136999453271092048946718538130579129478529310688357709051009200789520849581889397995389855922903684307212496172390118400858435858757791336245396577922568353428557576253569691908225985190772514197648461620042993112847293783758918825362122928213761269981445763217355082614274156140625894098760488980298289520384579833914893093721353169446471229457330670385501384759382985761254085935514738926584492744791731546985934107480158503536898487989036648693457929677777767039576731563060019641379556512649066350498516186976949059883163911841169812376519107551123101671758211941077268462183443091121230545906336340505387352361388416156952995984609892919955071717650135750194298776110022371139025119989129570876615630684414913094924542046143841495003598705924467601032047262538156372148498201139077646688645737414502640971365400710858183894884411050195010831684288118604110411042022151820189342701033472226687581954182321756350238897724112051149196332480348513633583362834785739594918808860473364605883165506168640834420106770433726167206382869013470804295600696197671891686724339788845519594604237689125261085917784382158717016209428573163294854818596440677393012074473536216766793925914486549813495551030711744826030535107977814637669373208328671004908224917121339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829057642936761194089527724101798980161449086092229414167506518873733144398351243566493788874735136832248086287224733129218764220243581807789565059357660142781197838043788154071768261973274442705568773391903237956024366959359770511733418012817770508160366588030359750751172644309806602158629195738393145360884299212355269873016326652656741676613826467717380045466204834822553809673800246370463055382508355203459579269174477106370138221489776787827902404229388869742030097121995326179610412345798049651386308672503566181196349278997949529246348562034978714887723357246089932867983177602404403195951364302465585113960101662495367612013647771717209027981375068776065900946458191012901619576947065042125276308798344644734249591638712186984813143823911160007261890212738042615104592407326287835692183395458268389106680467623751000749147324510799109395621322329722896178719653967308262355335468578976212029306505051375731414936640678877872048455303760594680981009361926002398489030237768319537710365237127133660466027785200296220925705110058257635004421781520256763139948368904471568305969105236747254873727192747326469332010537436676053188871577559669561959365934825457081131799067347445383886703279170792980764152734309003624991940391780126856163495754985069739279778473923760111638361841712090817247350430243016692869905719141588229413109968248762153773276535351932938419667119772055230659061265510356453421028710076759400693047411370222343019823542712967888731711682563824385398250768869706130058108412409362330604339623030508997982730761078222891022477943728872383721729535881307732321108226598906803552774670522907924628494949522678976746338368301678127456231386471330328009139277764858575963903159341466179121524800966914964215540848321802747235567733036362029306968278093705762288689987522127306641426632188501456771308416632928594167528318638860377398822663486666055284025995214365349991275206655904330286785837510065642824839541632276334565043634200073463797250470643052396800609942864217616380475970410719983809687804119091130879644927153004822673404796695579292709819712599559775217475965688700197042136839901355981957385165383436854771690217922554564406450255134838863387521407988725559506756815165208753493586748112403380108892550398889992998195598472772997463153238055845891854003505582964462455433618962806641504334541137266009791758575231194525443404024447508344532892653788387848871261642178245061766436287372857758486304771597599775784647019568708827687076936291042019684502917008306465376657589089630191050752383907502847992904844896374492433298769437876010835043241350740420610162702162972172376987371710788849812003258203657623667344349801454487074731990096676939610839903285197921948862297959565896010896830350173996817255779720272412579787825329352375927534752386091712632164607864596696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077814682312280485625562800590575404913171111479668435971483150952881948812194201380897603254159865103184855012238661015791927928415417602831161667843167755194948575184040432769522639368883162094838797724760957897043806398605175337776970016091260777333985941106667717764928132499686484687168904579772684431834797326315446473532314575453537989250577903704632000187032249355883432842781561850044309994656815984224414048023359010666162089360687677939581194876833597937824056525210760317123388103720673840736591513403105394583963066780791739462109727016978258842961272682047037533908263987327626240874150705462265015988752257443856859627517375291909543392393718920789162933385801339631623571870836109151217454015951595630083856268462016452858469931341608401524573625821090341025974259213099397128174398490157129340734636605834091125030791060528102779260555740608392305150478826229182477400013488949398337158026846638323476945039627839629855539509105847850742668683413622704921313966663757574683306492529378093797495456410171250695508839303722064739332534116344655417600550445816200551768662100500356045165165763366889628646174462932929769306142761644844237293211044334725049190805165476137665077336768222041533515468726167920378363099496277784191834340112585659168584685097646267409657207484509299056063450587907875587161735607395542018186022110731457003449425628558530303428382727228980595512293577676048883975696860358912001122945695719961031159055551317758091420426680556716674517588778930196584166930046104678225222789256149972068422569907152419337946116354421101034606887664450791107691695300052151338965500741163389483109035027215662206773519029130933725287332277395599440290330587758232217616861937005573210461123070493372823392443594492519316098001901060288289503103506091117758780192072261504376575054858711458303789388782751190014144387118468144687921383265439851341794132560132620066144389616096933328888974059009960148199462660114591065167496693035093178590520906354304315701229416292351968200184245288929285453734340575245762036977348841571472353071844507585414536888493709524741662130482126673320611344077289127717729113493827056082139062152536408100043347522920897577809828418787099082494217420026232914907617162130383531863125181431264598155769692786816902387363857130892635408011324652620356209538803520704913415808092736696118143584452748489386703317051958005776567050114121677758453996960221156406230017844423213336506198909586418965178820330871139604380785593943724992157411634755395384562306842315894108931814535192818889522846310023160284266984895645124253557738298527103306605330050022182654543335228328322785451838765869435273195099192807378664244988480653442584960785801740462023200369815723124914437922421723987403041328653541118463984761551506746837106727804771944298969847667135500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569370407524703448031969628370489436871892356289609308753347839423663747606698312185280333767233756780646107473562111502157946909054917439020392386474503578846062027691452032596066888674933709030255013378654327070434465017236631085504499324248990011824175773321227452586578828425496018800854581876103564303150774818917246748901366072116553051188394928046437405264649937599007580403421449874270321867792259005314956004294071049823465041815797390059753905084251529519017055966386956648026736722759335517584461424123114284230158334515514927901934759767612558976370227223073715937491836870104233009963854733680853114876714442777333614791549753287545179654352658964575877538248750910358645833065864806618670984666217212847753403207101752757085868528106508129295816359451332096921368644688946195755995624251450698769578289461592152046807626489665385821946026120261548168190884600225133245290852008854890208047474990696568192525183276593950836373018458768196911521482242955243764821858007117679725130057679098340098224497655310363669887319360915448312691264911553944730564421157289838199744060380111953574194937993189835107524316643787380958187562212471266937218449923142444977608887574668778148000625593772339064585083075635942921374399472437928045655128348416840755275563405268309451101295863844344121454076717414235479081405887643800750055891029218507364029319708195457531174064398029064988576448618252648922837447174847914046965284558738265025375041818280096626878699818410373096139066613498567670482162666121166885959802077747098444464887512976003824071453313447820322896755556573105868740679739044937536578586940403433116358778712123749145775402034200891926456869160073392056884031422821833238471603977329567822943591435451085729394291975120852128967586701902804202122216694744327994804388061020620654826628519940961137606909014109272229885127852608067213158162547523695053969591988660207309226929504107779500991483835160295762559786290367475358034281261494975125436609498261602628516414858550446598927171208925901248862607287415581975804924409925558865745481623739630294733550016699573172749132035670161132360731049426011759184310203742151106239747102506141435738739814278480333546745964934777529141325484038009582634189205307482800877667461666046705542775470766572553418339513738044119737155021903809178311484042969937854151341051549214773267151609427114304021799555558122136756505640846402569697587944294584348331823037355000929186775698253356467519733770451690434091758094619519115315838763477912849528196368026486526263374663133470794808159873500469035095961806872971922822816044510313993693146095098169016906594389882122056085810551527019560521519739558404583469170975822409866243924666477681225579865360498511362573802829842390484268534508009901205275594235130528222753817274253417244099931252678394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598050693039746729570058445506031669702417383500618708839263251141993976197759316557855460898746618625698033250963988261678289079402769764310634192081237974094682108960092205440273812876183868933893657099781628470102296171563200968182536886346665266802650865948421822299833455108285455390377854934881819855266452523044317664516103691280081492257924863746173914038270375658615160528234961431543906777853456447662662153554576054118902939410801717641359158159028491910725719203480420149854588844257220426527884915106229891907205521385006613194081238645571407969083334503398828324921233733892799959412916199621085944155522987225954114874142072825407653736819993785006401177198461686208740685102385349749464967419518651587640959542349168117430744740437625937719191006584577572588802848252526893770524265133217180028370000582026265496327576027206138347431849679621270607715149443095156811878695193269325404490873667921939595504053860676488552002292345966127807567152682099223977807953405756772161136047082353352367510337384508821396386055110704511078306568546323255669282040228942833862691523663197611214915185683258012302502845986652056839746043280418924517241382392552698921073580202651453732030932586238085706375499358810571765228993624286323498665825516112168238878135444483548791129546689971307186686946648418012263159785557628998478094206367420247280258320069146749289693303455267527864250868422019334463643848946935784930037299504797581799932395076737730278341497401545706793622281428065149642420464388022870222717557975159189602242682978077349653243518770272171122849492084711879667396966680711001578194516319110549895167300497232029802132989565935958567295314038380361108907948324528967189077722956189386202744833842154576487440313976011191529791408480559231966066724774696100784199590285770676538227931891132987698501586215198132028217240550914079400298108761327979671039844210119395399887740145136481384525382222384337541090140415118143427792876191684217917825371141031103014395797795047220634490168278224917731233357966122771453826718139522964367272559066548362610892919983390548959811043985335267526812915400885766719744446126788630169188647120786091395470833209150992226489311605736979608960618168255568772362186772981097898842648707557854660155054412587055327771950812695599630554327066158913687790587393037513575632414364048361585148273651470001633785476586834203091943007029760200073021419255520434998393907732267496086943438799443245501683314678851593364716957847304939086964521592892049744860951877188063225838351646836611804925166219131345883868597476331484434207196916074678490866612577798931931324141029607127483002129494223894169211623628679573118387623454900200898802795234946553713486246271246105812988210497970068558283303686941342210343152855958371938231953244268630442109111542482242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165583113973438109435418099250329919996046281356377639956550511787442091611378261591504479838800808074651068276860167705922334639276334043590459241275667272667240597600154980818454925698708757837692339877643141219645942791424533264140792042702553228680472677130011551566029459544164069489290169086165062398997252244466905782676902568909116155652970014274471856911954550893305450349544883821414210573916365737914223776957107107546837774887708233767717003677699907921118354647846427642785523882385909666235865678328097306341536724258469072454039672058965894728743122566806436618017807566095858352041635400497123619941498754526107384325298478080583693091404468736835481879941369315370025408268895253940504643570554501033196568518184726594713257434889384114974610363938616028196714234730721273940145288906406168526358902312739324198220892051147368544596130713048563318513249087447513565373664953263870238180515623592327728033750607298242954143222643597120893370890598712050940723110086140466718406191724990641691314177857556087676421487935551105799185487341785041142421096072810967516226747345502721462708240919774224795456642546704495240213755242081481933879790963454245797254108638300835401011173597430585589110547494971795056860549573876969590496437269744978926993947405895046507536438995436452674781154521472565431852488790230387528015019250593594210114434403650432118418124761370369203326468867499342560472042892742096358395462918708492362362689354774266721068198416482493761107667551104582744871445994642290680418524115740838405330337578892248700630178681996067996318663006171244206297149386824253110495629366231771509532583463137137759411284537958184485514384367294470507969392278257652075819866198599527599042358131562645338692845896186106981663220631501162107883930134078923904869729354023382099292777101621802279569013229938056734226963170731804442917425268278627579753975914397851597071013804928175270483581610938731968351118491922242124247940626490235710723232100191908297888671429791606893997945615784942229200489140405230449443663203992342960501322746055372134241768543546504743418366355711367516284293621685579775381869062393528094759539916840186270235990397021345140388450927988740548137308465016781007481637839501479235083175361391729761716759519936774544444067888945276331181921882053374985465793025483451689138782873355368720707192068716153913878242832642347817082353722012950293802859101639170888981577736582436207869291169914784241160304626187478915980271350834122907333384372812818311845882529291076333518627091011354233766627582281046299285425762554422316782708277470183432796080426273467344205040556354920458887316518348676444101786692191343927324347319698081934581678364441816609557598529725013170236816460770040490831454455136804085314259759856110014592112835212602260025092153474821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645998527780904483987509679714014918400215096665390763331524258836383169375947757336884215034511738136002435518967265854708060092297810542546580432587737542318953276511985387888424686754090104594668224514573265182456699532420210669570185477676435805183600219972684825327154062161295830216982793449275633583812746686572155568057024373520774009936428252291563626127792135741850155761763430399047879225676407235182644266963278493304709565396523104059997218818661923608318663008964925762569035461552036691946759875485816354107513408960256035348371787717259818576536514446402019338583798667959316637694408672004829134372830793094937649797776096287915837281753362481017044636095509873963519962372641192757866912863327689085404738409232003723408380793978485033594112027904408049588110579189959213756236118308843003125998652915348895048305427885497625558095124542820459874472155590396738761116575804065420380394229400459620616700388835343689148081252292589618533276984324269614925226562586594894066693639875629596419782719667675340586532664831257920810525428614142143547574969957184223584899663782630390589897102903409035606963999228460550612030316228820003746912186743575095583301869362761738786279618982598026290930904567950833811607836449921244582012458674454315052457855844749100769699244585648772584318486420351520931526338377169439207071964089883971741378672578319713945574460591833630259453923702929848084876235946380606985921901997887105757791311022449066102583844201636925470600048162669594237085880271867573342790692528933671381368758926256058130794178725263637640192012172555973947507131671116928929814355092030490173894746221558871985210719655709595932090825853684316951099626979387200139631079630227810828852675556629301569723799024509475605265486958974418217648520749535266203048838743815703423995924945924294815037569741021655196877198337520481012614510499370231472190229197703167612813136383027331917545554660291178949804732145352567492266606250948020312475258097479323029828432313946137089644020667797695522751939256653020253591804228054417070796278770772520433385186083371482148166287321576716306160450780397954907499342295661047216052042863129732595860455759187782347081887844270639044297200212141927557406370298501982630182116636611826028495162673227773408606797012661974721238500457369325712968766604779781725348550661875424902472629635413529666807214230069085871386809511457685796760527405294321900362258773538680331111915035285093554077016832649639560917856153350457477583211285721690443411831702312668386179495164730927730980221267753659167851033988582271791060180174819958430206984852933062139493822427048124231812498810483431491214657694982215281237168245622381745192022758918224396110701560420081472234298879641752330484090596869267468572356982770293215763161720202402610227353092223802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762973453219314460378127416380627663013808915435954780599044866074181575825644433345938009475383039270265216998468177935503482522383948904669077360824358733229583247354133546073105799692113960294424752364416567941814897895503917155805198781194180768527640880771395377890923653331745339792076074355526813119522980272085537677237837515791001931396835455484321222761556876376566109608546196631435166729540888472386768683826182445187897499095253860461542887335696302269359667351082358204032488152985214841432156957472571214593843021533547403603003066684429410273997537604024884260024161221022555889089212519821679592348706280979873727010254535727813409124202194244243073986930599815151675874038048927036178251999574576663098772191925710140110594909490319968528198080553955763374207593300784188565076682002810395257269293906393759275417518274287652621796767660114845318410544226280704398279709257985211248089443532981725630964157634609489070318239219659509169877883432886485645952133233108686043847965734733280685487067972278418134924116601202207013822341979077660321814730212740370014291277812683550768804842015240585399731591895970151057891135840616348312168806773391902780911281631680297979413732434312105891906164930652233551116401782993193993052895455231812313492105099581447501615146680883148742211626545782648450840243937688024845899285694006244507582950260297160805950879355098392231681151916137924298406869050488880401926226020478271839240782643996573105409146963842357649657496035471957572057554076032334830965311088994307018844987911075220902402981177380293553543311701439083730127010649609910665284059393416486278518534412992729476551212661066582598564098258308077034190984435659586103085641065888283116829801831768719577884659089512290065075931861982015882233845278639271232440949192710816656030534390325382357042650090674645824457054459633046970653757937242673628628311344801258249568805005714370624631912948960971391743684284877202247137360429867748467716904827300610355606434255164634366554984136437797316852097233911777239513061530537152706867443556357941367568959899413330909339649090372450526333889642802765559452001160095734579815092554345029226571519526189536891653191989538142653226777634912398428983624848609040903735927816237052559609559091735586393735438484557448652299268483716972999046887868521700902927475360079533480340800317518538308805077436150278477252436449561472489978426018930720539552230800438094305351094561677535564616926558199707818168146864002554739789666247613482584623156301137295759284981359771453548356927194588086328044456640768843373411695671680760712317692262218513622021152332761916252604787069009663714532899419355079245820561470279812294625384265437593823947288535049529676982038207335692952120933385904323353065951045890897768795041688843695094026432126862439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814290699894641763281986601378313258661658679255564010275405605519196865354521261590832215571556940392120933530126412584610117132333787887447274644945357661607941469068208021909920075823616727061538448295292317690388580289713485179561317282540011404978264909257930161782757831911371395957857152433532963077115333398193288806957268369376707312914212856827565188620450637843154946476288497243192714106014778683538517610227080410774970071685412118012552256592622335776162189732462790035335587647214155573022869789682951286701334874887097038354173564237345655904773448009157562042156966206807343010627628287755155925551788321529358191316974621363097581488554363952959316617138376596124205241480269176676999346156527116604537756978672565370444137522984208373578964939002999754803724086784528065749846401084119292373639966320237734841001265708965049336003919761045687077531750379317573229328806711236596406298824680676299602759789384809439292019235568790819692521763220038375810637687171440015959429468713038631089444769571633471712506108621833248236668839581523618429823459637069798916964311142305284051922907622756434396956233871694127463552089184098670497839024398174267094938521939017999855760271201062704778814240369917799437742292426336989078494093931435206271241189814892513730280641916254863160138025563782276962114302984223870027962375810037616872097553821342392765112710308689185781471296445763740083979361563850676389958158152169646537760944406313989039192626849699976610055620153338727820005487104068764047424022950262935557533744676524813552261943126355868412005893541196894934430012371904078724117638444796157989051090121872777807411223070402182281422341227643821590400494612382369982127915774391738551478066229568107701565884091671868403440214673780827674015305535477446685256688447764048069774202926318150909709064972408339702330997344676404425147176917178888641813594846304114683608663444502469850147608226422194135804490919239422344182898654342197434733548587183474511743891784670161262514163961279430398419026544950573349988071788105512167844625570310139711386939736252336793019172965128907472883994209377587108555769775647529955242728603560346815246618420337893520604832607778736159245657097798564415760158612169485908695940638222409267653209228779459948087947937811053249605530005126113111805753726773435706307592924831648082043943804827339368165624884267819518758535591308962617529863707103178334898053515868519230272984855818082948532092371694503472610865542052422782952598948831528717236317851976351830039811688427337408738847930757841497909233930179457706417027209073367023652573663277773681015448108755178573823221427765065378245499678189199804734548598962201993348976955616259402478914337969823067629152174451868209143793621093405421836547194391291742163396315295637610367148263782524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194356439752377915155344015864203429487253258120353772953705832038607523385939434075651644912552039617717618283100000873575181904306283690896954606716882925919296834618314424922996206412561592216113046093840556961651909566468108750187945271324344071213951147517335939590930171679263613491239593492806993427755175112269531323454626204944486978855452650214795354288350750585356890626314094399546552357522469859094565635020666843419137207749007627539806021218014886511873466256435897100975818936686873484257141159553795081516281105666448434088082828038202851998396730722864868595993748876628550684143343401900341973252491984578179287169325402153950198317163863061653602087238453077168684593056464953159455197840954589475817403482079068497848982288110464549508732905926524775295647965922693453787113646860495224161301961844979698925168356832517778031443282492174525738966323496285235128096654364694198480053272726247198968797869483231121652866339761706236079505797749030640948638864542930823901615151718027370978014829685141477648446837139920791604325576063813039319472806055483121588571573598296915033945994619724944816556877462910197118749345148827337079591894852757792843931769594989938098932114621553574791745909615398725685544833175109027656260622100150150853206455039949805415827224914073701340287734191951743741831945816551867183922637334852280805296904801741123181927085083011011261238986952534501397721709133086465493532883897664347872525567977859220267889950017252788468351965075298735244875503215010850244479077488215863072447319389542828171906025782485619669025036643028172473291224319585057979626660626167600445671360197006300512871412931251948374602141681945730897176477760649014717258063038827178998218856962332018384691418341382670950732224980832749049101720904671510804838322349755884040953956914938688802812678657926040133201920826876218389825695977061601558742252693487046650271054174594214042120826557311969211990749933816971153164115088328373756844128708588301484400299799981728371834774049324338169251483548196295356604433866038056454000748007591165945006363751486893245421060761085313256760413725131268456671384662874260604311862856914134526302744947357022912044969024525525687428228062684694379520314597667383700982907134137333086801030355977858224259425617842484310793753374337795464850860704436242547937119528361626956708150270499952354939357765153323748045976062005424476937636788916525920315890339007828864299957724854137704933250824192118334614619158392412656411571206004751554058940701467933182365819162513404055687929487471324810682109217698721970382489674486735469693417459997938145033845908576383238534946099301056953137230155384994473288684892058276790963566453582452004696976340683361831855957617281593646505613740691466218848932297506550005835900772762532558177433545410212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459229936180232562489774295470605897286690944165116328634124675763788377180102775404085414663804207721869990699216491562429253622490283209577948746099123044986057342709938048139495955377753064922450006256404536356527088639586854984243540082238711016844911297022858288918811681094322044930152276303331531569612364992883771095245989888587081006566226712517928253184617477182551136027707333214631211352548530916545896772680096007110564652377255235641519352377176631124675319277880861211716653367091014543237596410392533776989507894732143089135373125004447917466036546727966743861370390318006087533763676080274036089542327470328296580841742680988574106319360713167903916973320913613722024835142969507354672176027227680376727115312627384407545140628198298770801471442668042698801682885060975713243630653052138776236861675271296805085088092732970353784582506353954963204502497685641525773554449760750716971455269284367937799140174999698006306993925800589059360732188491899644654436943576060256745764507756040141621902482339885438768516763335243279530484948289078185067198454956426546965129584601350059551869772347520674385223574653196627949455787566946560777246296934706139083528376258950950281171351002835495448902558505595023197028424665216343787194047608953402255602316807764517929237217288117075671549009482386243503570103373689574932498149032299580051360250426943615042414311775835801446929919438663746501882572323336267649217368487663186011330807865049304791149183110791931725022798487771372276346929128798916027976679148973292325388917115592536283709480161824074683344170708243278008126354099638697176044894564955134176056253354849706608265807021176204923839122763006024117588314742718593456179795607167160214928457750405228168262277690698734554888588920749192168424817188137999880005942103824661464249609685790137971596826486656779585675752775257680720495825505333552725443518465360415499203316515399339747284854259704812181229488162804117865782710777828229849024857813212773851471666880756303893445321891400356441692569638368828355752207904020640796553247266171868829027238512393649441753324210913469723322258756006781537080337471412357350520943477353693865275249330038152738188392475236325921421431780512070733220094439689852868191614936808199201320516573982650167398146614258661275199651266684846751590074986236562823747313125813491551674836517206280113512769145800570089134567980139942661408057621934581072485597949996313134574633131257438864361244058437369007076707461599599746869414776316017677267875449790931721010854782133290400901572934274242803010958988749402633624892456167762297936244613774279590073354246953583418578732106315051172255467369676912367652511657505527462740493189535160439882935331796257837967674920764462954976442659248788567032785229593746843613980751402060247892753987846286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766245002083915578898788045807730803249220660582512024208649454421423122878889699069801480461959757360712329550408096146958948417836010259991223694817163314390531215731923937778409908459088124070919017763232989947856525278217621859034354773188412718726510856803455332375759312995352302164744972502832749634755092673228922162419975762035404532012115733953803850276835735071861989616598402735879841834406449416618849636519743106871878342779446593795005042452649841711821689131061823275308130574737830185812896814020227057092300846677862338222998159888417302613590629907870155607413830318653785103652824969516545127623510878551256043211864388634296599653436876668569275414214030039172626446915903250286504884559219084518980825638220052142401060584615476398185454666541130546563424056410607236479772382126284675171668802435569887780802357207391749122255648714415947521040531936659839981320927904874393491926812770128511995689094451003946175691784894545836381628113886943714313908564698609891691470854327100888950221570675107482039088703847605367477835953061644495484272148752496517606207152088160682241493171446739223440862341093197588743707900063844764594495843557027512558629393540273759004011289754507816226034032112122490657177077665949675769159467606624483104559387064089438441386999831377756713146460558384204708330767352814116274506762530572826335184657682988786203646321901955425462857718698892020464050005036253074450114714898340204372218317484762919754330664277336749331476135261875872722480614457853482956699925437243056719580141436828349490277079247356827350818166341489374209511702106021271890972299974828017189162589815334556611080352784518266021297604429033965696571146114328714930473720975518041124876358334065252893714680653500807882055556557168606408457243213473363452754512523655840246411138643345025635217512637769575092239911899079815455307369921449792786939689878137898653765520973432286757786416224321350436717671177329413356793021953924846401053946750725385640418165560839119432643926331148202797008134279256747852700958533800766945411861327550612492066964792421195588482758577582011748800601637902037575788439119129447698188584112253823962400628483099245889685741830068874245466756338670900130523631172510753742416131323473607890144548037795308271763500058279354457625679025238058852029183540191802963064424570991014149986724324462626904090674199013590203463113078685307355625659010378643992369526918565774853934834780990062067053625354842757224038077243620832142445683697667636300742995300234395162596631505566421948023632407629755620221093318633451384722623697284026934989579762604783689888104407984788216301256249539954775505079259334377979693561797303243515914342978670646695202126765929733630107865441182814306682931998896828199496315493208413923204181721926478931804809555289275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569663919490098648182458884187924928711806883399956427397544947567917879115073762177328422858427543542779533318818058109878977986560843919170230035087195356271711146598299448064501867298125143066008229848898645680567865728398735842765653494063708784561035822721379587397540117461646252747575102803762958787499394258327403059831035106645715260172682018078068421722902275167686529694937070797364633861084367387327838899611664560322465939764620570587628238222806530661940744410901422009146001549442103883481587083808787066268839081276189642370572423211040631422692666508119329707461875587720437694190169316231419554184666064534405798436597182974604689934795074210674647081186180518153360035222038214044776985459854395766573278910242625505621481660492994115229533434641262663664797564505000437614920391306402204493036061709801194267922719060929057498604580656814436838110250483883449276264901951860155047367693253220783523851276721278395757168838015369446251505949166496431963067395373971178203003410533187382924162401231902839606407656486099846718616530069027240220117066121580880915479817877815663058022401929731516297546761987346178503487902966746374883570363181251064515694106184335648859140000052799668898176118324539059749841437865723222397217270150246279011059819372674833238646215713847007493882137591840640114770302437500191962039431568160230180191332444211705447050069237170800701072244789293985252528650290975088504477005911729967682103828936619008378341644013416137229763136778790224488299017118488136616583350465805530923310803490677288120370874491643508797408593467171430321824144991943204685393646340035657425773540620330050065285246595917300033987058891092014070368451577733708564504724403200301947682316833687466201037034811393748527699874241375420575882542869932832425523545702915310243021185824695578916397590859638324310231983106016429265983738900918047867272591465210992541519159996642776829480207710317803783364051657492410195021445129318357537539991357700047902382313831762500837617324039102988771687366278614929122623045430347305161066456533545511101709559731153609080536831823986189988680679740508597969632473658083162285533813437501188296527142645843144264540587936610350888123772280246011518769554149954523389381691951944341657841468512886317228451630819925634602340283414761096929613419433190214602136229990569274514203348526823009540462730565234762270729366876573997448298044144811264127938576511109867224419995888081112065469293215392661412883422336243381483603879670247196122568429530233029966625205744368074231167248714000929830200115193529852741939897692838688602341317931307189393152341646800228690903542903199783562797482100278167415767015709245841581149861083789596215884831153018442747874551880687904868583815177930035917766671670789606824424036162198673892134624391408905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805198150822703668966559969870697217266853494106206856605496921616137462326414806810479147097897761869793062088824413426678570086875872422360638208462978546777551478174603593705419077143959056524529264705552956614805647003999555780080061283728877249149486119143877721812205858366177370479257285239795655464292390639772132188322519279062105161741941386894483714102064887465373192126213241427964065238590675798694818959262495650695270693884925005438638174578116617095215240076695398842946301812419687267417619282402239485515017085717926454156229568064271332754700328864349709683824765833223857637206871201333348037873500140584600420730300987341715581115095304083638198832559962685161262261740267814649041499572373284959962112494810718913553525838748521239479377083835188471800438407568487487858485565625974762759022783935747864711185362539562909373837954079779971561893870430629571099965763688279423158663230072874306735924809004208413595831442730907529964566984825159425915935245665831858281594707691364175489507057937257624376390696251027300255574224929344382390036158628975531997326751797332271808787430401867114192455711107347877802604690018780753029251992992858684133241988352488247504266357238883315148056792602786463212619701045833256921651750131818521895246659158459630691899175963609713773399934352165493008769054713642847273700500192253394888712419988779787707050328739782471408202721901635343719529553900677168286770363464292343632328920725169451577229602102438787683835275496626931335826171062797297058297563556304767368747172425219607844468954262798696740176934506272294679232140697315304486479951259937823662793846006992026341623992286604050581829309228857391229264384382125431633414244358108903560696594289086585551532542062838802945943936227942493745051117986122276473836355032726044456457409618352598433566454363875333409296732652694555888828974105809534094953117849634144021038332010634850464657106713113136353831821373722711587681840574441139828334569144714814316476827950642803549415929001230119261536181626723547611444000695641486578071844995710054402272592409178952236533702202198972205488190863289160907367325742611468085511138400439898351826702809952844531370437118461762835115925416786801003900281845431962203683723674108109122749436231044590707885759818229597635928824706068155494479776790693024458000860918348514002083268960797796797997900164966300522909983372792080241396514884019832175614178312683855117745076160216436281332632112749753638588777079677604653818072289327353123503930384280908250592964305324690061497650580443469284866831708039017593204048746971234978634519535239241831342552322957571410385413044399912000055049203092435313230556025005147679907179907249650453678973194246138419756485688675832471448528965117731743852436683044089747226115293272003841515787974130110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030429754206063924281059008308161897147072013554131925342216437447790223962343166934080260501023159668288707660699520456410261524349820800609486605233114191834772761379323035736745547532414299342800176343752952136008942116015295088416360479102103596064595507119677537999648238318452439530725866118534950005890390595390341520778649575466930040697369435876243100953176040944690279992406182818256433706885549997261421182976683521466016412521770631675299769468652487120609715179705397434403116810606832532383553985520550216036092014660150076981233804779204530882435909710567658860681291725413466760464564916373293262507947508969223031682682614173883187925681470835163572844162449022145215860268439522855816300642265999094405164380194193029489549563968898826690852676329551189130793653656942243256077288704826362124080140101492241722139627087345527487597620079790664890027496092665486717638477640915432412012966522803109915032012941552347417886142448697258174211183013556573457934976332532805139453820464184852271383531726345252108136175860713075570969622076166131356297761943508438195699598545330557857158972045815254719665427992661921345726513171455406672303275350648481670599526066095154741250234287734375973016136623950527251184465766952891996197137803317435739384665957765575758713896113395611970379912053391449567364049828501905247711745130792933890021319309143299453450894509220152781045449102691473377286697752348519897251256262541803794032684703994988305132701087368279355611634354496351227501937572502201279091900122355483671621953423102731752636888325143866334351053248043273262737821145439197990023678467453181497262057600108800618600039371375959938282739173236155039588046426600669000075279666434628542581762170977624551797902888771968252758031066478550897464178535085481746158854667495442335107030496128256923499707162801866792871400030908941857846047279611013229774194632839719339590572425339814552966939299519365902844483008388330312803815322249783671955962536153528583479985306467686105297052153336926717515466316874775898445456658301859701244281901153551728797213641016755399916694645463554252218567526006908050154759589150439484843309460826559970451634332183883726439149221370311123015074434121672031130233644204148969586762161008480341976247132177299020133543996635423833038113628569152296262247992736866303925311810947402296978562625679577058197005813935776209937693667800412997826151952438567758157201626893957983189705346476875987889775580865346302547696513277295119996224472422052004891393428935228529870606262179811283733436700213497258338994624978907479963613252527788956641136857565199757058954079017730472089951417475313007975777689967784586241407206419099260851252344437987956102742422236734098566968940358697820843692145308741549158912037514393323867634980771295633135361512550389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066062393080061240875329337678659572649294685163660952293198152944537361135019297640062299353650232286989514082911517054278185266073657343135694176291562408991770763165835429215690620841698844783143362540571735135382442854241361588602213759765795482934732929299380181272597475728805238116874669553346042220990933735121752406011490475425070210947428808487380646818637373484972491910626349612215617713788288457663884432523265000123564988553703419053524201131845475933598987095498239369092143784629078521363835871589084624672914405953558565631653204147364502587356667967137820752832688280503537044406674534995117148469582420333756075682348162441315156423297382715215965638820945055142977127266667079249011683824970804582115284491141101677737642495350888242335546745353352380561441045343109251308482146692218544743372772144866907386435230142718195379278945917709800217641316182930808920634316824510890319865059632040845913675123736222036592682502683913202912388756885895225756344814974080969596241837363036246647090823588001474778004952462939780523454058942057368641909622041203613814270294533508445319799165642583530991878730202771666203998686759385006422842932374599639163414698158165786702751902608348104507788650377597778017489513978901309858371579755865030059464771704995003661384133595025111786223654271321744564144569668453094943670838852958022000173289748766299552868591581585343845269801534733294597761358749298800550404961712278400690199095152715964623935205957295083101493043082901354520963445408218065097910487733171364872830695187206814246569210885221159644484471045930818555280450857822571955468324584229121051205737516720353035535801802214233739341434000697682677462497000257231243309893013556096999134734641034049869298821393632564357600740911902301004212461583658394258704024375183703109502538600191798537341564058877894685461490662446463644228558649657925506475405356136656169281642928454592105348143520479731775152535554020504746291193391001502989503013936518920160914779736017942105711576792720698652505951416289023657641573111152856051931218880957837582136560189712712971106352653061943351131739083357659019795594459313624927464968953993858787501738621109319257267169017710807844082613976438360067253077470188844128617553790004150813172567006161113659433884767395949165249525134293463118607938570073902048590100034403779925635566155758617026788777083768369789056910444914930802195622430910243336624712666578758651574929158638268808257596199315788110187358435904669686986707621050611970408277458566695173423588495672402481177161606532362785928102845827301622409839967280526406479148458028272799173153555655466412886329072057815929246930886810571734953326742211107180150693095257428808220420598032996379407322443698112972135164794511167059479383216920338764769049278637501148964393536624685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151461503256579867745433155656928573741909782421722610269549946617204283246522037280588319974755273242070012989631389926837266161359633790807414467948469745061692468558114951001992493592023813148286534376648381618121673168602235892689360206856120429439734811492685111992001413288311005515871012235562241644020960230072177748022233092041644286750140404056477984383183968350773431643093853379179290887584084166573793164916217920957515325011931103726361183945243599589070881259910439758249135185651468076216405135773630196437168834332013939895323296060979167889974590966852044617752604161727348875479572840818167804602415140628542063911521181073868826432675994870368176785329010385675083788099272495557122150383482006464412719777357663462469441766934972882640363969840159704660895292695931217322714997014124291203612878267528403344243436270318909238985821750395433744179892887777012446445771251628320278406287591416143803278013290682940514729352789540157630210937075432871914851796487422728768963604304187833309826387354212779148400736079238761999318069212816602284047367727706065632831019340858097022014707922714614264009824455269775752376377608272969106460877659601717714286573756908683560828605362752702921035146535957773924896754048260925410848134522753030259319411880949218359831988222354316107135755351340326730579642520589939892002969542598657645630156740731085753004720957399282173627464472228626220911757666891080267403728714447109073295930136866025341436223520785785007662461924556595886196408656353650796160764479122970891519501492931594400297634195913685136198891559649620258664520483054557009007092569627997229064587804352079094497821303353292759245713736427054820387654870048621122772976566998629434244695214102190879204276668507097526356910778275187049922596399481198941049494495494507317621312246219817232575949895827278490372929009077869254579126958516903115082397107904629423859485150925727598796731194796566031259495878017815449959832340375065010962569102831313659139912984947386578919832600381769781436501707178551626217672460292703045475460354967317829588567154344346166467910295815781189710648189992980901357642195904572931853286085619239327226146084922014139619313411646119677351677810990249094898222083576957727411140870387893073365747817320641853815980675622504149393077108079395277283520013540298224534237486865856864894868262453925417630173218389604354513841438732686461160531379469334469788649890729212213942728800827472560362689081401606914745534643607440261505104224713233113269565605348028135318166715781680559319796080124189188624237955112018932563278964285766831047008953715657188108789770704252513173686248711104729926408326195870318402503223678078274505059084204282837507098934882895237107133178467927902999104531304481604262238379256376411822382753416336282363791505239071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138178730795972869335672724735268181175210840545324402247474546713823956061246014409116422827552069488776685186375540748065315208847547014342418087055042631644467152476728390042757568005939804703142048754491527262582790691239756127418130233508166000605095475008813652969975338485875462925823876955949240009226695842827734862321592738888647348808852390014984871172965555489157050456835051132074026603441732593667282415555223538979041003490695090931714448100264120439477420671131450825423388773956242554889645476910177338404501976159591749270590816160756016314903446151778375338361197072637587812113451331963195339138466033425764455892167431194995281598407830443961340540326151897918926746736092862199631952221197964408471689086725910129650341229629374700729949925008492583703073851502650321203604567411864194416669392753734361519452495419596645683811755823486051560267983912348069952617995130897270233832545461783286938349086088917821323351583564347670879222006911247876600420315316234173068322380582502688101179494574997801247872188441549238135272061158179129079419474356318487273516608284971313988039798760065438722387915735238192009468085115021509922915065681052236954699952576830497374022354834126242503599597162380241766969336605709967166802166761389143920681726925849813359211751081314877545209358782250397544487223587413632666731838409833311529345152336346644845780918577360088312078988877062337915916497729933234400942812134704544953494693559568242705402816878652419223842386817102805614878370913311611538985277510947428338688001282115525995285405259731730567229720875584814334277002222210187121211399040866027295782854916388769952243306284882225529258827976590532909581871035815116726880477522624880379190483658536854511049867317789135678512491464929285173411056625725625169691406923660879263615971828677805535260946921425900226704279174653799143879436975643662651264009323251021396477352892560721680521377069785525725597702152860737123936276040421278781807160615337219769463067593488524581477713444345500055674764461787542272035236107960093318303502577705737083929678978978786850630761483333295678120280503229888470703628534282229375323011238034209537246968979283255669524464112843599130962245771682507389848970625144423596388993553719525547841463741073992551239317716999394066557782471711506733403898362170171053460623204679830124853946215440175817409393068988079021821532449766445147845750602191362897771126615843058398784145799879672918103531507186443424418524211671475820797086147450720935398696377016822488936073965118727275170895301702655872249463559823921312418614133605769474391215284173398200946545704443313809226541477655092531445357754276853819786038569855842203758030341010012857046335730407851201755691713535930687351042815609990483882871707051588796634910630078272328028660700993139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744345383537473366254525362452373124552603686165308805148368193619459539915748488306071471652417635035553240210369598864245801730236645241348173790010909326012553538587619862848766274729253816088742908439918135642258313723529036992225976925008406602177557443340041955435310022910202734516614610395766591940760760538570908064308680334956971868260474308135087099489712694064452390561388327154842911890380689156232756728716824334152373289684903096219309725452932541247978635873958678609896048356664586083657730850687178685231383541196189243535604460355673080141665222082576763150501805017948649571784950850787217703376903006082110621600809438403365090506439637011081284452158602060156781796751843134114629178584427592577913765707551444731504904819842336071325006273739499881108384731299185066077225016853609322230990017295274305429859797153363069461313962803783880455345949506665941835608317035706573624065479097172176449968007858175677885042214692071132813352959335509524535839037180285307682665687103772321650852183617505859359329326749460899002892907491321877387869287904061053222335881600340673333335948560920731832041419471797596816746775454018971253979670486660919337405741817449675664799094500390731604862466897133794637963630848794444147775496798365106305067972285416624491955032826078325760032645301013253519018339755657827469764500336793253626053038504245311715566295189331850683743751537821231849781915380590961979253532446920385725421358912733199776883193643051870784460755247661383099556024200892329314832788200364696628908890882717898514347771959805538502819078434622357369924492703378503919123439402390265659622357459071339377229477657441742403332911735457165110092416328237361026666638567809506077228005223581600173406688042470692673483479308402157437381156188410141163951326145602600666092494732034357657641765168601241156003765708912754934196722891225483628343357214356144630443116721498596892447435321966148606760897052675070440630950868709940110201798900118094444708986340721706470449562169461430616321749762758356461992652679063964395252961684466258524992264499672578774673902790005961608947411883560704263041965466407807052826804652025150896582951494356522550460825141818142086069750481436230509050429415721826200927752179934462278842271309660010951533662115164289303594347510642637827864903346092086829381215828507000625168598519382654506056166147064407186671494943476478011177329826583485771629927471450107629884045614208239458252062340597005479677940604120761952868520880119243461203536901577391268705670552038659279803672853300472049519353758333361392238538234098044835713258406811439756310295301616102364640893748462199249317411797767197228608443166139352372777860366439464446854606230550498940061734287304374726070391333114281380650852120013051162111344307253661296415817191163475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363204753269200576294876074193924225461750411982066980076093501007498144621575566123016296875182662066645202185050643931931100075381641319698080144402178543611457117543635028854731913993832478674631694138315889993007832474149698411370803119949483764815270381092822200233726803313595379216642966472933038683262113471645200318784217378771028238535511897848958482202378272435704167311560824066688189325097933174323298842583681170960715832917628639105852882231095028977459715514869942755790659188038300981402815406709341501006287341063754900038367208524268250628583048631181223997909362406550635286987387012321023079545936262323608815923997329867208541967164059852223838168943793562831915289062302311295889136658171836010195116463010081248347662010354644533375328030690128845251013486111773589453865729187916040146577500355890974803369238163568288568086084750618316720843398128931946728309327267550578033136251663307507596398417895757119563177476408004480345222607869970918736324998819095746492906798056709115072692747006979261932417691871670486729945907041491425195263527211781771292633015530951513731944247838269782864005119412078932048486097335454860547031436636547008287604981651567848699129204732942989253596553225467856891550983594992407370547914237551653027487586696277010927341196588992627858988346095515283233419232545168674045709167587621525591645417179108626098711976814957064264308724836488399785889792468678782362951497136839081178734281114981610894238246040650082497447168856782386425606362877405517036154042839215069829763501602703112899681729853987617170976732695834823329328005941442475295579117887172120929286505813706461714280718705222769290020141585948438267680075010687902898311710367951103388826664821941362332423778266811986200350124909963399127904172101860892024108499494194928689578242198582432168974989094102846148769978504716938438001756278660540824183197105427351245436713663512234370187165123244956116210519934765239159670511980260696992341121918690463291149468789436417031853949973091534779646027021308221415436718190871052867703002617392620928551334328982697623033934312105638701885053968564582775145977272339790089507560520911457582603558029555938175278618203826069755895438971282489967308246296891244458300063648820412901140492379660081285959623928583937659096965021246506992631412145361731142155275333788482936711030337643237738834715597646335066981583295283381237935377980791985241838352284598408202708537798435529095601386968776490260639360486104012197545699062866262244334582034514932169111885652238192513420906134453220665291228245723286107136811643871954918709109983533806141641494029901749606781757491620816846958050966838488010962259789709595635344096641060160890616569958942092969682257958160943898588687329778833117109500495572355436705882462921976631796033080497668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080576333324831509353878791627055836586620031030625649613701631801526205752008036952940646176411669521075931868325632723700370601364587092587961217112514556621263328798069221541300871024643876079970893325163625696913295923624406052057547729569406869274268176657152024475764167833245706158820230745500091058734755273096791219036882766383549723034759319891657235222325366757643570422307405423804221436249615612254893021501373090012181075710909567310185711655317278607436797088152247176835073413380890988626982680989129761595556038079400440351884440764637416142426497803372022722853501915591442466314163169894750954002736107349951195406483587416446642633300470926798573272923427606645751038727208869861568901757421808951259844996627897663175678072896281857119104643339359811584652056882614060916584012633672703210760461385737488165933735603411228749613551804463279048475198036888296767907415657951235771604839215634045745491353041194634214122940957061089541837528546918445216691902906177303178240835382746889620259208145201802882313867115968017703077548765180499727620705427751442242246143837217221861879604302913140809856476618503860440088116777650079821223366140424652061311700522715354225404466121463844030161861672001793220273028107458775842104732857956243766839673143940866592922727373477458392334734989059085726107275826368050437984602727633997402644228053460794497761301350666773691081669362070502494393541799392502582529077558316813421211550464187659933780857337453810635549549952180123701708311650863749786318213319466383420445534591594169308494870790399360633999913030532791816957509173705605000776725139694208050997820762814608115067190408154862681871678322510797525136987919311492604205600110422103122056938799673519076265659423174425381838142608577238532062259181849514434904462420265462616208885089145870410015628103599831901031428234062865068122891084598684132423322125079397600068405792148142856040201624902461478885112806303974724450790520050805337574204372385621891363210158792009435866395656566935499263236125571086710506060554976234323458919850178446819050386554846549670313457743333543700613875695600818845702858156435090076267362203543100959977960703356432727924519306984426536643029726172561313610963172272958561635824176213731876877917501781628295452921742204396396227514017496219817356462881407409242055745275110005512281675982136975847079536869396057762185283010693506059299887189879575114874806634833800948925733228059456225435033780550231045957907591012295416312954263512616608010492611898187199407023753001122768238041345912361846183472067417901357585149731665697049123159516308116335191461189107272378701812309693970194711169936245981940965346528631331911595734254300434069341773257840787330455914809817153499079654202669382562099461813009079936642864839912302474741887072387245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820361203899626183017850044359644004354703965869859813169355636771786074957933875030000025705132062960562575430132831233242038577980581464799572436815789102007240095224680206650776742546991288395753271036112220929432027239331695862344684543197948921971175661574781968794164004763633114617349480786445888431197733818901715039211426450823168668359679719941623093008473396378196289588544146022176987995380305317268578405109095874969696561500109704306030034949868043386610402928127017045847816357176984972885573565788103798866932165576289354855930546275452741452379066051250006762644584263073559768461719865699546049519360317856730256355878309018348548286546985650035775991348675417906419648710307871430369467591072174468999694803432175146435573154057915560332075686483473055832561952868092184447474885835932263569968471276582454747908584647435612018080923051534057257054183581652703535137363060975095547757006403599930817921491877234971550688059901676807992950825804283902485674993295613169370410908194672484574091689155547540476167594874948169201903055083880207735307038908193800333904762688070315644442415168120088636513394823169977663686023852930468525264363101215390614828196306670126061902229085647537254103129572493374657121113993147071221589872524543399385334097059304742522333990534818831976168816393054111320735652644931439768024277264861248665792846563740515086611575156307733499945765877546555854377360487679299839041757227607858759066709758529577726865674020197582819807617557317753750210302062595113786989889141368546667870177866553068781584477181621599989525770111387697776807759217466748355292971362692826346604498092588658328006866867542162358834871146805287541055020419101678398588849356850517981690482755754932179018982738552134954689541820885190285012057354660916239348858943852071748552054332138208050804803063836380976190934916238062296968922011106169621066848313647596286934678165543688714044217966180822008750131478736357264308600524938660641539281170592893390986163723838871450878691582615996746729381518349329100847133140894975081362720809704241898542798709915516469378435394537926887148090179962303149792431316338861694159838477597557187107431446521799298166963205919893018403987099807254511162469032568555340766439328543820461291740790860118647799601721167661819368098200669975313107420895738256653527279137897393040053763180963748732038900214140882018817670148677895677432819970633368579955680819766663915186012112530068525247767372967039992796213377603877436680226942822041632837052375577241938125734558955763573456994274319546534658155324154189279974766005620878000193667272293105194229415918639739540152744776890499781010340290105995013976881183382342974539651521295532925489912418488155647925570343471254866310894450227580710905166612635639644080501393720441839648233689145631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548815105721821573283475342517789108218208922731211574638482202909667732484113902581854965857597388691461260672544414590689843930397875595787275527484900121697123864877139884961853183969130005906121971637388130351860636050338746433817413765772953218084553714401096648894927899045897276470962633534153185838309614892436911449909706569959533326869201948097221254969453158199512774492143694313163428751255301864964633012806609044696722076466011133217479179338277715589012390284817052667010441598714064824602277475058252705338314796254035596095087452229027389046628681416518689163177393479709585037076408136609354199434705604371420734159798946254795672110683845781482157995746354171787995718077263362316702491696708557926198702439408278339674991264391046693922211400090982101261155072057926711659926339482898680142134210201090330855904679755702094585604143839223234454561832475572138986236067492922388683082179167729725957184285781703889893819644350635810046826443430505222723847109867582713904183848869653371107180847884143410878433527010743114392210571490585911725922901059917207047403978420230548619960665897841897864046228504031372334887204952945873977916648006619317912085082540930944742208456833124196356456843806065976674016682847079703596428478934355325033551518903958093732386999547317703191079271207903426556146227937011866188609690960850546084257813598465671913647905574112838734691917327206563569946127228540121395562245840377769283716566236517261757612547076102361175520851041072754889713580402606939607271649162488720544554065811887526749126777202353578106611958373322644079454393116753467993034045152867620552964560043968354333828795610121000429781842882065647519787093498900595110005962882336078986183909409145792536149911999558184852708480846453194651064639147884237476937892347862211978907774882148884184098655043656734358167011944254854415754680850434305739265941208717446941909243606696567287166859588525062413624014542686378538053896868100526689253705825636816672012916132055708777216926615954233884219192530727273444335704493554062042890456775019632286493095820826761710396425499589934257556977346417864928030098045544994774153898874523048030424580884318682543022675054809458104815631163306781513921814299093803850095229391377703732819106773847929534538290405642671876911836961991112260679768878468420857279177565639861134808137465173557594011925986757135758242939624032431411944445357409454395764481677250802693139500588602996958200275716738432293459274723023969410334107088968723420599897557988541119797416933740344967736424559538248701984371746529489987111905800755026938368625343713091828610364453068745505981644272139282658882021670956256929086563497081314373309881849818660669695474716645618288566534780883717976298692693252211452771071439957518731584713222400360058469714638746524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764742853298355018023768737291207144193729555230762127764420628945635498623310922486857850645272491890639651971467423634044061719090273140007642035259897892093152698306515164641422524010248517684433125618173123397885544988164481313118975644114183875021411896246448679798563811329829747584893341560495329883274622998530156370528256741631078528256884523483384378854964400372300862634501179054634400561348363252913494005314828713224473170014981439484131822616850877002761755248978940692756975006543957016795123891928433076367449825945053981538208810599669799101666843057039893690385849504191740218813456408538033270344699916318343818118470672078385160814857262017946994715743708024679358494700442208433884399366724221074201881744184539826656416387941355543278040549740998366299238372335559255709647764005290864153153235242698939487461571438097806839915660259473939214975479073184530240246438679731310886082260334241996114123344520146489427197376971904264436105950203736566643488875930841656815205250240561719419498859202311533025977647290386055064348101091056075528027078684905740572386195970940935341933437675816282876489632946047481069665674877973554200488500153551284756170154518581767119681506285348413341027775338006296135249440368362091437732327889454988996925917509195248739975008105451559009932428463734979798112122058619511478735229309817779461697914138544094545602999852010237333057867650881876372153421385066575797220043890150221215199499267018647100573115616736698881553278237643697256044625484442027613852172143922551579401370853906609729513757709535323789337256098474681008184361838339279331572155328880999426297921791473911703536479224208874397422730500880841149201757761564863915687731641815838440204462949887326254665716749900096972583535748644722091817615163778750809429636522961180040366468858952652679938368952668624226114061039040382527005854608085461781043190943098111893906459075533479091294139444556987155978746628635485556600536167356169603005628746761015799843470092428091027929844141525502579779194280057552943096932089544851731150911879034815084553088830975268695425259114836398424587065582989370358665875766588130828692586192114148265865321682493387650516575893234824232514081326881301465729899047578084900834952775723975003047783826147756236681489336231806898720417446668557759173265891717391193855717210201468489445506026852047487992848215873594760619141957689778013833646765694857279079630015018010368733850072303366673768316089426941235429352010132963369611461491388278697848427756429193141716881966238470978184486262124392650566634840677714213455506835522894171154901189942456788878161852668391898503448954219043913715718330490285088908333559023578239246440235879606341752746144242095879906089172361887057140837422580547203576185745247544563541515848094898956081474538987843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352712024670193974930559633398548387417492958977228992406948188462519487406852701993300366889374461162633344700382980245057176027150778729693152440332570766979173377760481031025450251493843847694221264574993016791906280633254195884211174559995028021031934016402199543031217180802934508231033159395926825647013184919768858947977289962179550823768449195974658241573862723847958095125814771849260609600102039024901265738821955702374821999894213358474669902050743052931404429480871814088029150179049187835313599957781530146393433513405441148879830653375820341201461929419242295648730857881671757064321333134829276655577738380569739604232765092956703803681939800500298951277154568806250099707896901530606353173495957419869919520632879382110388753359906822895100212056996023562320192576198801701940462577296185369720893123386127071319458850870591851431854568148897535668793077505464069210951529735716709766974416600600033428796128568122850624029039298720825909098403901695538087762615185490111661018475566670989433694809017685536497027554329763296847787978317335344674286236215950450819017151367972533541402901826825578462661744195227781029234599541098089011848125441356169590075211885573225143869087743926702545895162690477566789671674100316127206194513721276523957492998734274094744567839309731348396332772730860672522988359203746398035344480117874836112585752766211314540539358081456116109389922270800735205638684209067513415892069626710924163122992975033615835911807848154557306030123126379489024377190453043267351026587518178406423230400849162539453695853395037627345180921494836895129701454371820730728442416648200323828826397620134318521657773989691442058264516000088509224391106246325732011201517967821219540358564744665851867473566660406058954914521442772195327588747596140273510765131376187261248904574670783283439067384092223641234110056939597149793046450796323572857844683497122613512011742557952824517673063343234268790318114930080335229614862591874819573615300833221048810069518801706267238719003021424355790115137625879389105044093618567955780908808305130133395382207471214832420374399307067317966441160010182208975569040154274641422070905962492858788694116311554229920365191877033575952612008037660762762491180743215945060651882155394954584696921221961097153409283389937613546428430670964614042133224446926660953950557708316527584082480351773229380631764991127583943408559946007337986564058766652013842195546976765223862321284604732309812428979467632180762856455567447311067342726859024735379347081051490526986966491683549248121830165188037835424921934535117049500623975802619207396317547346790144016122354424318385713673457632718581787085508415525068225393283376342642264897560798930343863523544378707162818827665143422887454315924349694215273286728704010361093617991566677331026725306635747499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677792323861036628388538980972429795838990335648310862319444434748083968890722023579707615179113577830859994950581946767588357093419827563001283854251024204313880452323182925517387443520411920945163919884861698765122277696977503658157577524641350190152602372716681297711423341432772863862035341900260899061228780361093336005066164151491531768368748096470489272414267740580047963865264354674429962749237066989305390905793860493777410820572049712702810947350724252934272156678539694200053527626409516502933322788737487544727658281771279594200873191834564732737820485439133950550952013147217163762853562785373778129339123567949438385505134418612999917222966590484742074589118906205410207895794524158983071778570600218224916118947659488305934877372815065939016947976540303982841133298536548009062833515176905373746874307131345729143306275523276846195931260619242959498460978128502645202490362028196932061762172146050443808267581449935486707269055390808824495538433103230885895555664308903317205753108677864683192092302393332719837645785633609003585065836319481425071302975507028113853464479611216012237232692400417032913385369318630453079096218280930839051191548924679452603262418818062992907430152963703000431513906477251777812606534156953124656241939195494558320646768754630959132066445325860783293307191602538582842275049289217880795506858539655183923958750779272908343495384417887190397906483423842379805777626611372047647778257649827992571695141910049439890549866302565711380307156532084728222017437744159925697196475196114968281859694562111942094013896610349811226947331320259563978336518421246212417861273854461843482686753388728878477609472298407138557884763108800480911315372369198959487837955854924459137464578366934589515045947215465028146474592346035654426486315321543854288180066000059491024540336803377505683160917210460381923475963995850478076703925543968652791002896010752492151917943506040070637680501172988257959110505464855717081287085450015854491428871678133703315622940432739868082762312114330535587402572973646146332853599179683761255453937919557218572368284858056640782442026565034808573475630868346110672772237973263836645783092197949083375302331237269835108705595157083271348476428916486315816660810281877182235052903406482078147107226514798567580241838958126088680316717866094476921819214253413649816804158581442568676601622828148871324554120482574098478326053569479724427588072508181695339137254365704024862475908439808025480512050815469275713868525576428408800347322964272620030698076823094204759724015227715872193670722545534860468096888441550028397248289689522566889855401846976087705559662177237694261681341150897667590463129504332401988993598129436800258148845515117437128288780326547304150194795370385493704673727609098581186282818757448039873556934292924078953208543436091735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938418068946520549434949191638740732106851570065632130133528061427210178039638578821420076506358692777824448693879549991543405323795983712278443994064926716849887930004960212131013868095766575243317506041206164808160591946826806454221197816837453930463992790800113906977298782644891861361740748729877301072393744271621565544710087826976464218527526674812102439842769297930514085414136701527564199405184136643561003277216720278305044342282231773200424046881681472629281347985627081164762060218770443176101973702181683086652994901779598724519583509128685908480089648401913087820102505541619847746774947203571566384885203742192960336606301634957345493837215581017189227660693082728843762615293034492965357018116723497849680748799670547449383254362665615171714723532781254438974953620184155939811542488070356040396345697965543258074980857848657602678653759908273949467740646066806940707032836868233131419926766889686687326198958462313027008722385133487146654956127098808051996327723534277833068384285984141315560154514976540231704756081796879150034060323501685143735100408386065133937267133001380705360841118316383767655840334467566650288752637010560872988963956770932760031258563559852594492359017524026847422254599129996500675878504170529442196395658069299371962899995188471622165624131267302177894783709590902111906029998021743887141626470295148263986957269627239804997376218509386565635219685757925846858114758097518582395853903203626508001215618429876666017997801881734102354843885718850703310323904086513538819259474626546860910449631672129961218378796225651989791608500529727415915885904219969235231675193485892429541473483281871462609649323358604988951736905882671978179109788138677866526717381843115320972007185135875616929444442955624058590530140629773434159756153531571076365711859967348729979879568488450257579292986391184491829366404328186894062385855393388993854371908200357858543972025261255569621214202610694720857573235423604508410245580767541691912551019353507866807819692597298261414321749933908004612635030901123081769107710989565452932025321341526462244320332477066170290558211473650699382515960089419311355379924432603786978473037778605547999639217162391972795121012721743490531160522928851044930433221281572920173032213747671568691557152775578680204711105657699487525538092120964663038285876717412052110759025956702126330323164896584975829603867520901960551871774185392608182070716689748283471995576633729768470652512662724614101642969366513170813102065800950703776239771610819856417773833376516864945966337847181997754383516322983427078655353330153354118862010904422154062786535662532666540380675328037162174311830612143272223566059484700902792015623712648960301418275434298957822710124560182622991341408426065876870221927367160628771361251917435101363630098160731199374153183929035590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896349203471903400563735825419648165525799189332436922765418256012000501579058305138487718296463586061597952231202766206334306879592177533008656419890857464356241357860615506237253389081360553961843163337247496291274951506293427660349559398423693423581007214315747617776519941962133215250173641079795108506683115469881930787622594119984912883579377407097473105839024932088635246510132062695253344428433906819511137125008636277867880420758215546992062940700503244561747645895129415571508689859660808190411851312134900333119749488316609127505843822041444257671807642618644097610377702450413956466027753345490287180265148863969267352804920611473924537498892065580540518738426600602155084054621602915121342126269287565027134820668520646940951999746990515503277872310800313644346429537927528934042724665967418311927806704760454705701573774110394446274394595384391882175470461269896816591125357406317343500530476289732660249675820210633428699990017906069407159462722025397849650578665323004643961683837868957946135344102169300802820538992773549980444031810321899372123487525096471076835476035357080189877838789398106549340683951955040267276781453062944878216555097155862439277385417489816979736870562499133274345376707082928553192741526923459977440562300859661971369190477214239240685404353411526063241362052638793189791416350912761207402192542057412718100451818918527432542842374860852212779422344776546431049476851001830363961406984163485266607517058466672305305696285615367659192154301797103040763035786295774451772464719406394672712461529085750092460199832806835719869127654785437786262805345088783597380467038737024831733445656214574301235492244231219461837038515497685403724811773902589564128731444028315601521919500472764478847038140076451244139186613923110535259953478858420710114421064063159801808679700021432285281370011990221150851484213764152985967436701429986950676530782128465234540704355285887675705156714503822989268669242943192575368908521292286402849055602049240571220345795752482749398257979955464058467962471581607192249270146587376867684920156188981992541484816277468455890456844478880205725879252503778143057511317126555834086714745494628424216263476723352234995746738998326904318795670683735282969430738811662734131399772014461166835210144381490547097279886300175505011131385506896896473416027566956236728811748822117113218789658488649892652729996086446680707251534219994930417896976966565610924391018598128377776773180372952171327497990574939130770811571538476691568498755155519367283299642728000025878006508820747875675700215852959566068136197165850450132544306473777488038532654655056410344067384506749511253966713991828700119352189170409785079474412154077927312644203520801980304793583643936998144793128813879122069769118866953524624325306984981861390577502445355320661966020592910567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936737680793532139969816855132127950591235238823435808738948918719020316280302181905506117741993478873439882570201760024979559152449137383584072535485809989556226334577937095333794366189020267443702054354081480091396530677694465731877546599059905146799379824868591381647318664383669863108864899656260953289114437494306584045595686495768235962513235771921664554254526234921790919554278737545138524325617672927089268870761602981539800511361001481124439205659002190031032460587367754262951284383433105759563621150326876582457449719889889945485193026937219080863944105286212399617021554485952203149572119483998393777067872410558148385902894790149653885853114188384582590152475791354874553218152335769228944735706689488543090719071784851705736207671791464385209995037321870540891381602329070122145874202272084765699271870229211481308437174338001337517267328361906463035389225973531113784653042961290106176529276247137300547130863350144791612993443210026790810726951583557477740130400305739851496482375291172261028567439999951417531373084869714750281379633818098203736862804739531001360275066223827742794492482536143012729055492600179067785529842644762555669898730520339002454192452896189449992020127859412618571619207196711980933300711892806700859932344285650058370388126247775905006042847837356656280248785068495778034299648068208466398171502876720846692687996714137131705866650860166216582700399801313715355002851171240664362203164715959989981124048769536340353659497808468914601084108664225927720405469433680611127602758582676768285170795705459885744549710347139241249918406525584743044932817820619057771822255421632598067043201183501133067880347714876224856108936575151470579862466263886388772994283348301731630241435916152389850934856636192479611797373846313727392847898696999959357205388701568902615725119009355060986460764859880949988254926644030159446839927297483692864707958407662588229554374627194465270241054794604849184613229954385294109999533213048038854294878260498806024250748609205624208384541187632988842522874133523810461979844109813663710659621016500075049290531544145514953105050014815699005568704880300509866024915990805893800946865056898585006373116626767670935127227397770541874717562454721057893259853439412625515550446456671500010868028181442447619503305528506567132455215523056596858105580643686794660625445800441635344332027837505201465182541794663145858915271316841243334190328684304012309593403002865967011208173711769514394292951270380431699585168185691055983165123517624695414382212223202150546002494664350054549914680027351938707607855559498290969643889013132140922907588005005205977276084058141070138212822498149141911061185984682826990931434076642816475761728372089146166409924856690652056707601727886177087262302443500733288805606752832060262861221098303011606174206090971504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805269340830040770122850297322219102284997037984337657758140206194867419884258845068284001296884449680407633436454103782683517411328564871703387765596634140846349898082268042271766942213810296716527911261412765347810409268463334934818125297977328114466761148223218188325219673498224427680180802968556596670127570781432703410085128139188688214524349423508745772319623803007365493158776526656729093991093438271980470728416772733733171026869517373876142385432970592441793841264757136071941721148299727018545675072206769504911536852427849531043609066337833565489616264650788457182718433542606132433442006620049702537454959546858664517213280624335918555868733957494034717325431225104887091134303510259630854720550210459293215431479654401909336069059192222874380382158359798752569325597020628444489334743744932472004996343726752900065980410403557821112448889173858044326893795545277825521431006773429639179357057545202258369891106982395554972440379871289182884665219777818498171452181581895688338948020913929540855101426217611972396152004536186234982014900472539175017656404797548865173608666514084043324032874212707361779598404109785448583009812120259308226710817619902093569152457722329891718191386884371808817812862171928224834887608485328243749810135558849129955846225155319356932820847008585530853632782811712465758474185557959668974106609935990682575587166534923979707881360777895767350672511622730934365604382653474347384183180743171223760850687202849712661049343135108499093961835679407473951057139682954768124025458619045280206450760837564787169414310777489860807160243751622399460589409086339236074924818814798339491711186127706177978852896092269841682690491750114875942133719666000195479554892191399815814071339287318665953169237419460455758028005042614096652522762191381918310138048184399288828473509354791096117362332731284336619538072686770765303314444269711914780646032118648920734790880536382324485270932779148863988290404940298725130312644340458515652568318283334864809952408958051474127305181120743680679485799855740371110565955434127763246184178845962612154089543742540419611479470698232118307783572048412802632339981209304253533593651109130606943195892779166030872214248346128776118779038851593582364717733121681567043574984020335938494606093027943406389687982503503444879786193060483132328643229269392998232126547966077821067283920487567635271951496370972640889965363174099287927373603458156416137361917414782912107012508394846920528033837591934971596979118731619164136325248590429850160368329858931520079505663247911197375809906459124393667841885664687224626253797668775944190906897109126948501297282414684366354950473410189985537283798693062709392987712573807640783477423617140246919728584419127833433993685505852349158706555386080830114408415147437304227905213980395347488515543655754587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357205834888616587690545742054887522959448252684993358843270480337903098708101031520246464460700457839774496699430752295368409638416773861147417233005289741293918490688184668416380348168446567027619494006948217966106448084021727770115068101706414023329244261107061274476548735211643194564131535679562334113054763629831530798140536956162432839351534932684209662740331258084490961506225471782248592260508899681266191087301390656325541729644415222972904103727306342301614635554627275535821557356433339577847234916472366104315393149511849356910781954317703206717405222626978266290236260844073714230744452682054996169285106466890793873300865071277146111976638621818703987318153744259305720904549077721308417696593923650506109143581006889351707615286350291433230080543816770248326567056572747644963099267783281087043943644129806571335218855989956670746335577319760763019002584625128650804755790947118978328839284040926356338074100724173040758358443993410408300122594434462871133668329369864328076668892116016363795462503781503071150288782006517206071807392255601488963445849313884599664023788072712593181992197221492414700956534167627958127306335632602978881082306455051631638563278711273293225842549338350099544770309005555992782548955002186449964219648382813765382968230613969177212044788502527461820228715855901752040775596234502482376981043810122055288439867759567867937276240641508190405060133416546585606004885934845182192552472001068640029439430333318483485101285915245659083923933350923565096022373415374280125497058513173384978149513553428910042979971692430356062723593103438339513970247585730989992055967697228887039516425496655267951373449051439808148618224028246417575479182943912760511542943107727847240063955080126174448517418813678962337427631392134442399157522807571995743345746145048754524352176171707598263639304029718410706033695574130122223421351790342739051762850655639450222257959891246156873226296247438173593287990761007700438515539027796426069457242352884827980691620218740174249165105877391800299122031835206580847565565786748065273184391679180448490019598086759248981202568258638278849515628858579553230204436365663907871852744559390947775094909292506656140070428302699542622551589602553329441100834528365137233767366737270746415237540227259546858913396708436672944010488605423198041758408493114556460223999385594635643778100920849827543943554300461315155324080972405398210867055893466725573488586814738339246733883287241152761804639993428177949417736190972587347233802896243738086969683743300712081752214852228847648287604000431375822242721049348616678805434610015705917392478172094416156823720332151753378420825208498168558026644489884201851437578261599378247532430843085442370881386166673610217783334438981196608991727179241249756145831188372788406282513905145482485009584977709919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250225565241068870868647571059955046374435362542630176691741883009312517085305986980437115129023229220338892345110524746818341022686116096923406152973853766317062169594494466969941179370747032963130236763838485745545131683140843168326943606637008437478602404940796336931633819430405412061809239629852928393786394234867590125979309614412768660686729096650007370482029785049233013273568371875081689408878236860254391785932792845650073689562231394427753730371904939081182996448166781642156446740956193531639533431126509068815523436814454302204464721801427830044178860142245303176006897654801048384609009780103895888726081867718750954855153261817733897167780596190056026658985458483326119052879565705716316911731607193617718369817058570098815811236472723507668689132701471078308121854138227284047008115785910977096131037189959316964666865215150936862463413832663890816946183265057603497611659257702688870229950983056614593593331487994540347298924144097519630589500627467560054729599176172248564366315291883764759789223138670941109112523343388343472823717225577615101383658326487933928412004618105174810765857977073270554140301492775416117911582123008782816233583850182876493759900848780554495657937129365561265309604100167589671301508955051368397005771861860235136966688656617427018747135690973944123687367578596389145720808849088300356455293072459162423967929236940732115754369498398871547178964182318157104050721696511009428910134072402299934797718736704313886117451903841376727893963930833580709613987940925761423817933154457071701575000662902364273941269433639721888419563813682643126043608147709614246312663812236517476261471604242313254808738444676211264903629572703219722496985150461025575021775720147714357485993328288822017746487793608913412612212877286378827586974683195833087504905287841984498146664335483330210729627364451885806005188569215737015852901288780134576257352196792679033702407375170584912772937308275072223386531874032557002890732538476741572555971283307345868131093264023200738815777856820070054658880309158968350284125679967395980516623370279365955108011312326785865903549279876811501147019378503360585140649569005491583531094415039539237866034162219637121654886206810238157496624445877834323069048464009080603284851459057877608070863812638648177916026562605169262027678521217173865423665048361773887116480090850942457515241093727819862266741994941906134227385385541264288207238717761547292855499208681749094277212919384565619563675808842723661507103846326625559934142147003660110052621982653343351048157149918122666295688956629600575694883784526570760371090468432975955717623998979008691827884398609234469423903437973127591556898536140036763709620351518338682153540427733640387170426304350979604978355615626154795650597182957381934290266564627365516456766785380296056990558500682541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126929125511061485857398689874405556263044555702090417449505335120631691104729927415738537988631654138242737107465355297878427174324562521921397796597523629023203649888096466518706258390357884937167503732267744693930746764514063254975809351588353072758039054240505943368129559006348416721434349509045765276243899160653286356353868041825913324064452989696643668735243197784829059493144753569734567558867477568036995770935339278098635144148431578074818459927794110504102356983206390827283892222885587391894219117508421272725656077980391595473005761966323832343094970960971033113688655980081550304799941958688176911765851253740749439491386429767254994756777603896142350040677510357071800931991596808237467713980511991657134519063659217156510530623549659493343267958215630475246068288152276868781290301876216347911942491988207108902294590100468361182048601558801386008838617760258306765773699643867009764033395403802086741727976549258830951925490734615254548804009112808849357756600867300106791337236649857622739303232981048198546403234077818570055764482880933785543494457236520237155847736878354445390908848088923101846057936355947623097467537239477764826120057195352531277480754395191241643269229428780788019152244063574961214151324012248665647348093573499827293564596916334315546936301023628926434821940604859576499367366285380424602220529076653678838451388726564299636576234222498364667378323526867088371926178458137934877118497040663338865896516057377518950895127016393666250809404825262968579712437439183335063558390964626718131195611689307740865995716515956578201810266127586214812557350056041023912991297263864355388021548014132076429062439315813815864112915875390541579157258712909510283005146588056617718176979260255878421987754314409253214833153332144312066001413565179956162974446340799085617204432680211767356523287688490307685495322423760176050401687454674587740352296534412647861538807318502696244378311633502197862272934202593444807051351891549310150531138027131189759914213653234751581107632061374289846733189015924082579048005599002910288183714131040300805515020577642405081132715583415436538471789452924926806801557618500234072557106373075303374400109499620019522077070797143494800940275057802619213299787659112387173951533993855227873507631997783786304294916806751907117121440068729068594815137170895825274397768607457922099808458500167819150081202715537254384312288933429258872049647886497208244366196814264735972977478344420670736707499191176342501577339612651635798639423770589579249217213013120212495855702056468497202872583363905649604438905136690926521826311239309091559240248681103630952442290405700431508273086186813788614406796822897809223517578800121784258705245082097795227604306055875341276912019107562807391948571034713906655909185263703464289847022304939227263450592612603468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251022234967733138023907533642255809069304374795814431873432296496426536819390922366266815629899040743986536606524641157498839198762573955357678670824683314186889574618087600012019012577607805458548860306075119014916306918783834130705737252569257420566431967822294663998147910922057606422418196248723836720471284270143619659230592711970041167488647482146096094845573846447601261456477302792146512556749785527564569235132062081773087944966163424436985968676273998916812482652627027905746124145707665220317507999062841967958638122317998738364890310406991085649949903052018154725053246889880041693714286738988516396303230709889888248031012866053348933781575727181154712564372927448310292275110088384905821078438136255695075210887178916720293232132311666420144265011050008793357006021842134135620469287703479818080788196403533407327206612425132166673443564982329163471458166038668333876711886285994539344425834886235860398848241920031116820353106871364715258860535596778568761338902692968924238812608531932677533128922542765328768338559768208622043062477001565022336879426660897746383994834227840949151800555126613645780038175576713996327558238623962747578048829317959894119176697939719172676813608668913985881316878751232488322643117782730537152729071074921723686281804938736099397852346117600949220562057949748218074895465583305215983639870821751063014724857878911458752996763339021422118285185430845773139486524566960283877709559592430309826188270120260251533199020329831365184130446193495675065732577485013907407125327863053827706855843902061338996735231144481277340829910803295916498923484794450857265808307994343527636880483241505737897491871284930989459548469463862670271700370881764996191369181486521508645486562266298693067461033169575247029315953921127978082264916111705954003343644698795032039613367534313771495271003432100032707636880211711184062232084212536028580256692683855907247787997076124552223778721616623049537424276268993691036321187235295628391633871315559222765513418102397821064419787938379136762367127764590853756843854983178656353401228298900274720000195214701200011351259083958913071764486080131177951425334966304593122805601275474949057892009416109449569872054395425764031689560041298019631582453639274162524238151433185484009334138952408651058689835654496590737142992004731184543375261127348546365444960864628426294117055670995558892841823747610679081327197924084146096416935802643004174019325935499646709397834431068756564156666443504030960329011825968199329983497132767555245361482958224776208257421149455057540028526719822632528382841134120228342064592007088165280637067338040080159147050847939180377330646292954580820435212039537226438204660950199468717296116816982013697292568030759933418217169151288294663217804855968805466733580861575238622064628905967022891244058173126194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043353607924671595779799668574182983341767178228913949374644553259424004724553892632295559652016680484149186561498690263534539973814539104130829395663481564286763281365367220245989510630502001168392960994020662493062098388120240317927091774105167162354668995198723594954699885847451142442351220423663269984408514112179159072984025717109279660414955592947836272628372053041406266703837345176748675534797978153530660601568833294900025278316238600235478167436046723555637960554699465660140067972322683613705652799805550604653999776143021540799318155087406706176215198913219059662793856158030773382171188184168452416251043816014205465997674472920913657976114944886450922942868575996210957145885088390474103191334938295003123571745907057941355256137823337752534298098099546289800621702190973196641439806566888525068601054843193886057584050119562981356117163128593065738557977062270424519556341798539945043644055265056919441941789115465463097554638906396258459288031064236852960711812821216573359575092139585966110681960970502961555926089836380036424568488239214839752296502789637379579180907883137925488116199429931494604046750634655362894186666505239869279358872129997405914024522675615811569145481650331488394991589790883638558292212976253451004808189066277128367343229034157335983012666382555623465951308556674138211963867596824100137205006431803189550575764433138415162176645723993863633888502285630832139359695776512568762862873592063249513249392763438365627006895569710028296698395835807645600517849572017241121124832644047306115874232410365713496461558264774436472533906296737740856366874609654098687900589620350431708642692017097377856823955035395663818968175546987433511173594672442531569056627141381893030484725972761252391577363369343278295853791473198968958680120563044448024424371926242559135032702540859867016638091727971424458872240169373212492519378299953896067161028810275472835687724416561810444485341328021168828025397488075676403748917495462221908519772648160055040651272362968998056587859237683995468480586835822032756893334651957237509577952934449688609600563520416749095544690058779045219904465124343434734339450823732995614913489516712856875726335282530682510929259969292530410780601388481475596582350229147788773963507474704460764222718900832263733287876964790449128551370494636822369754160577831656784069520960448464135007967649039423416721429879710936062104440775591451417910847274911063372928514322357942454837622135368702137890524338617248214779067851277226066949283305084059099952985289107120109171829716577621573052219570677831383868983924377026725998338780353744176586473735350262946040386091551617661436569163628682122047304225831142240595652436037086607829004490416483044497021994637663235438168367414603482662108244579408614175113420938485073811561813371031490584358129268629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006117865001489301855321316535663570247812450788904828835292483041295497519988348317809882379414466967754853232096896383998222331627790752030167677175684738008070507588416800325550491436040402013387176737910712063318085583782426732968728331046054993447621983264432987580503486860169563689352242363431872993074112532207367953117329006830187815708843503768661607467174623034308297527727502157246877558884136340191337593993377674260077628058551615654481105639140408953915516342775291222847912571708548186938173141882911635853983210277562350080873490388522724052931283366170878083784088149337603348802967246080069866869386175953275112088416604128750161074638761238273157829393875116787826336985422968566732513656687632978869882475905596883358483047154316246914602117531699270212187559577438253825523194457562499086746904748704235610483296694626402583749017702095956846197278627824296782137809129508833763102090563031651429201206206796799101672932431571844132608771802243361402579190747007164067918896608589698652560607264303375721883557887464135059498266556448208098665088744588265954106107404726987243530725466680825092853528646744586993499523978424049776941544977054567618533327411043569199647009430469435998769237978717522469106627446524328538722592200730015158744878346493726998618105745406392076730898041528379838550322076672846487406988871204100851172960224021966698239991726633671035709237753582264047718041628281836798559559878815407348198894362053241911780451113483151126920730693533890183288281583988411912849172568053200449327286460815046838126861522818172643829318691551251776796758680909066160606595095718454316150949383821294426976171057699222278999458074650053996454239626189350486505071647369375446965595168761804554593857067155421893244177755720531199886048477045135066758601286611183741377272794594222378326207964239583328489826133435023507590873839426865572256834871500455024024778992487709284363461235919542750469170140116050713118006285739340578263331412592239791420286487180060005098313525271378861423435057758850414694014735423536035216159105341562372952861647397347061912855650920657527531307373083134701593377494537804663566919069802714566431836142025042360850031021257135093793122820340703263235505957297565319318528615325446993877016191573154614732089894039446372820267691374415744721922672552625382713688226192445247326470040741751365702138762114629252777319695812238853328754339870346868067719404409272859596085699274579559307822708725505183407414046512278842399598382234133885406779982889884322908513426527949915987197337300811725632408057645827805335515267626554240269988899245524948420324608209761349453389203569662417790992869865732623867038363353751994550331976772202787027068431860120324756979506704635932012396343398636546505727876707942731495164833023299509699359055553909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890501260040280388183539647916996703854125077258192403119010262453709076367136999059437649808389046981496236687955314473775554414787835633121808839956854025954623460781639710458587120237128427680246474486802495381543813325902520222995006140729286304550192856469154619196605710000249790052890266715238263228729912124338668279265601525208219510638100077214373377984122929517684872101524538750776006567984858821092071272241167884851911460160853651406025324887165900776506025404309071549982145491412860132241564475019499128522888422959110427699091588258751629351432511179371479586497277810061619545957253026032244220760628391969201529866914326608682699539461804801696405859771955154341931115442256437506185941191968006191125945752714083766706331391994781968934272585197734645620113713374161431935876987832235887273574824355067145646786019714090551675332891272301846721620294843273220483762930608232558706046969489537394403246251520006355677001689923296327922456663663501428992693105665563602007368862994528767697242125391303292405948984025201560748694637968050884231848724160782455321038046522351348600016740660040611467464055096066657601282466029937229576556848632069713666209916126030925298797886964229208546487013921035139386821251603430096519769323442216094074872349283953506708720532528888257764293574910284964510282538862335972406094468985837371226774851276039797573494452933363713994475834947762105314196263686359142577137087333915409526085876963868560526467611938486760259288440674950922454800270923388545231749898292103420567903338405093929931985682890579913641432764791020203429520258699917169115351506691253781853622635995330580792251737208220441984127689560298445466987507183019062275935153763778201189884611216152131678288396801648743139739510739718720821379697334500355051600702642798579798053827224291086079026420728191295404288376722319785994913749551412149305547423720391954837662767358398995507595105154763833177182614121113344413925375986188432552116367946651988259127501400299536200184623359298712533518260657924088327459891627447196414731168744167646676835870365177161989992451797714555622761516064350598490842905957692313166616259671525815963345549562555941980662962400543110925754583105003651500035577480901994915084048869160747441226121258059647424067811510069509746400808726936626872884564894401766539295836406429812922751741442981930410748865201165565532740885252744331728737743722082186804939231654821297694084239251124319878755420593778205796443478315318841692533878604331588933313673712632195415404143934256540828229031948288241728231511820138604904142848707390866862562918994285496126426017744886375999846317487294969751188510867486987393553230313249456385644824708760264158547806146201748821547187779947081852907956861624070744852378356644785171812312518704925057837783228556459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454188707857315517138457776634763508589919112373694813050786303918374446673960174499255132922217266361362605945208518846368923184420345718313618889018272879296548011459353167134817821839854108603282091113258034250879714048558269827890358530078221798861605161631229241161837177230039932359775490049198859867703249327149335237837923612881713525776030530592726278949217912798765264546915866989655059908142668094287178430985946281897131830548538769723742572805113682420346610064619322989419262011125232272674346274744045296511521981895935267593531080444634368213632702725394347530353490172719066094453034137389978932329295569732490964786662659702276749646703507290995739574535808871182792749456904358081340727735154296883105155626327571127758397953081526697218560084839446974449475825322077855236799131327435052906002604213909755196529424371908099980071856935773302262105880661244928261690237913883970134337632285073331704713638328539352372551920720003355054342586816803784487939371236993104752463333251628577251144804634057258057079427230735321045744291620811500158219477526293534317603383433840395700772720240214808927047620396830621339722086983132123551267210061211151003569825865293222055633335963589069704871180687853465345113663950073347381427430807338365536865904569086981580428606836220510426271752770151420448340004738495826942946288317264563002920723255993183600052192271302069889859569060841501365320507075438180728792623055192751014610724807791712992323124620474102570425393900740842210036838853981779791878906121318800305371575324859475309839269737011858271907622483421866503540749446197335298700818454632876578189104213351091476440554240974435711462825150271431689069754188330469122000738361656891511080562493629306607920177200837062377665724647854435507694236718143718436710890401428209785649424353567707556079470282935953207645426760472980382748944139117445992959889214226684629736472541698710286934913999154230500982701239867480167454638683633659372714259889787905634691212709963224117995998995845616204404305901997140612460647235958558994968320318255890602266862040543030577641786265423562609502482940356719900615729313198685340787965753748291043378571093242653461983096757277616151047680746425287875385333133667941601757559181790839931121655389194818092845873728524913467653408848106100912120190066035757876616189367167572917414520851914974538371630946533601030017305438247845105380785041223111788966207535241854431350295520425663982586447785485170492758769910256962512146539262140805437372679606785769215405756177667393529048430573369965712423560600558223213236845667822162781863766137267620178022443826604778791791689776529343878863622406311443232370262530204605449323365815819256055190039845652985158605683029429115948923760115753981440421678561047250907461992875187636482042597826310923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984460714006066093583009945207998172639508869955343116992899870479577730170737949548393296419944285496892190982328115919646015491873970980877199742030911727060535781842436808642541047719793657581119648954871748632122731668388612438959350761705102765140098406189102765641361821277566100038104098400743831177055139618649842082406858000752837721481886715724543245090497436232078838874158948543879562103406646126974420107682275556502708142623373231912486576794375127051984025398434692555021709476146195847995023690394542365940485038959624713919455962907020514117685877342451189012668467419729725321647083484502047544870899612614297422551851648692684104564042443401449294011304074025884108204006529360366386149845155049829291984852135921949229561566380660366108515298329462377776369770436301310117969524091045101233467531337926013568590357345794990234615655580812859440677498470559328818709002074727345747679119387151154875716047485244852715533902035553975373361226177121374099476360512119293372880790627963037976917347754613101931362062895115157438200035056537798969848698589900024392106232421958852187308493834953607631470407203024852451489838306787715020659454217749097970304353069113140275633719535290798418737869731508175000286186784233105863916560389763115400401970657911434518878695194263696860164295680931126979321366076587961666657107154309833096568325404094005571573444004114901353098906830923603614125662755874458475245411020468863519252607804352775378721387716445077925404925371390234090434952149762068154453645794853023372210027355606694357685013770555231917287096362163753988012394970084714412988905513425575340056065415801129302176126962846398831428600620093610379426971907047639642088988841802387506177231554074657454288331464301332930696657080149703144529665276781271740172359003228158247603729513147633130943990089386219553166424634179522047403983865079625112261381587935809709513484136350402154482286878266160344030105276950221387847956251620757446305795539803680254214821490036230093472787148456377076615294691180933342425621745572120111844623861119330352941934884548748764871733830955689438939224687937994860010530791015261164351456967918493673707841383069697074128000736024671127688899185710893826810312660454939683821274386313919480521636896212768477445990710655630535764494300110744475382511735735754826667643291639208066579319719328419218301688574648950797408042128579485136160477332500855572094451933752061058909318655367549041958001231534703418710630545038083326838966531449379959035479653940687679605051608498097697879106948504204419972657871918725925865313583636884962081242078270076293957046740569814789250576493824799721140055954555017926961514789177433452377328463341136195864838716524623634795534810394236691004671313646340164720481844036683578666149921493370846640494851755002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587714137200242740333199017672121580423850179999455759852825154529833168204538374026762589432659366629983325122872979538481541678826102995617586774108471310267507412334638018165639605251130426065605936128903931122060512303616787658558768674241319791059999051890151332320554664384417296989737819150806677156532589308175761741793642637084219465931735346608003577974415029784523959778290332116457011146585595829022705444455179389875552563464514760988583934437109151140759353295518623559570911094464290269838998128018449493467053799716253559597643336224618278768248264077765833984011936685038896943144852867888642032808384683529855324206183876026941943918663760304086856587822829780399310401116668818894782117974808872872305708240550578516195672071852271051997917732264966244450154773091650947665615056240352333384983817188763112510683034248503404065155001638380571894065227974238337728874795087937759013443092219330844755090936651944347973111811397385828978721667832178081385021709036460536101744529601612047295189037666485072760156639569636463819582051279717138927874978704431546383830653610095678054644775223768068646435668362797830286311800492391054152259934122516115697869578767194800736185068009383695038809439796975423165396200858428472767979987185310633267840502263163638145674685688646543455736018772337297692258586677717590858929807005365974227321856930544073294936438716901004496735619582039225888749370550939136744989042288808362853830836337953810287284488937383080457822613744548671764525371619469392629182916976385812491201571651205672274600165020970539375252354111688574968813333305266977469266372062442536061654001783943688263622563150740981464424308626180866927513080935504635439174837139083554874551527373733333029805963179725166346672560278118560638336912156042210985060199596738953923933408957884194654662618932878550973923269857695858934109991628955309981638197457578960645476552843097966713932667937078611177051067891489622911185189355898169530765970972002726754516118285520600808920388832121577709442392954263003707775393685661870765478741914297754710548847913879168276398611212749735430592950084019001435981666770349860352938727667663334933306896586341263224860994048519998285699408304450768138160179087082793498006111374310019565764333602583531864703513144319779103116603327939415151804035816684068514694290045434573279747367538487929857664824237159154734138689732897011307361426223933907282876013693883306163330851011349542504743718164364649786981016220619791815281520711464353757211467260273377110827481703268207016940584390295994010751608318170893569339046962183094731571439166380369572410062346065195422790029813880720513480322934624763515689531767454808033501976162554766219982485592394785164298595755571625982934609971016843687439348779976684288616412642042160017257390843762838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334618647317701736588433889821154549321933951887815504521070431565625766044146871619473330711243685500444014937935069810410487174960823903092934201393375944559144268096841520021956429924100770545289793744644741744298425533012210202110512148375308385739437700771401097679710808291385291419451909608342278573161870705046925962226967915173640584616393402104584925627532952212356307285510969898285012682244838719582222038746715413237731505380893514159823928930073381039805647655844197600109691075388116757554088846983576001171114490288341429406626806191020094643745555367271083306761840469156238054768356618483573729650160641849490530303252273864066195678547579942101788478448302179753081788700214613860865893898417098488579363700722319824983194708777835582689348655861995022094517451030080370123424353141321572874800731897380941909443870568822835663774860464723754015807335650419072202572678372302968010889900533370551411909555739509993704501726894158296957804425675411561621148494720801614215354596078090589844543596171539117525538843971168808196813034886191611830074850538011139154869084660818280070101593122710579026324641226716223822357147116199860587613023641779752413020383020474245008709246906315436325765473627500200358317469704391917054261265177073133902089868630285159897480243807744884401615952512009863702440367219832009747171490066236494846234170047327633097907169109179910865235090437086163095662723036590357769185510332692397111906745106449721826452907664874079184834538454077452309543283421558217340949743034091785424883488913570660010583996648392271847417148372760639706157199377320761464238882977776734194691179242750646210482225021253845535106995737705533089176388689816932180747516180514933941980785795125589033476117619675177567832574284427570744940629168203955194278253518891501613225442224659340132075852160484660050302141115949692635900180668725359011515462593552199979776633668224464103819426912154732695924290173985128526448621128455304751342953319246149035459756961218614501003466813143167989483408000635022105065664081385788912332154744062553773556355767934511165511744852935434857892914078143717388582970004397745148453620768056983177752532780057934122944164903606952713296394406917595812089877381057979482720536901343941502816613792867636343916774660233732036448055218642192891255567505688816996850334171245533623500127915888363739768454151361398736928960116398363033046169819349810059231093951153162620766625178393669454757416143805825569668114621480288222972585618107505801814315566439227031665966292696140030156595721778316909229389472643798723335976050447590890535204311448375302259211347050913991296475154566334583116177439737303454988894472431163973030343968965134239352969256214248487318774730891509625043660647752260844127472099672706253287961590687376758666267097687238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778197036311815118834071012619361131012468616600973276002701825575526185263278513107320600325303339465245591974179107182686805006466744759083304164607206473941864747911658663108149090083379662870701361400819850013785076436096388191241430569494899700954223740690248328913651117000764963630366667531231936307150876005121380460834106821546259574022978456163504185816384850205447045159582424150236283565705803951052787934931439690767786586916236729469750861710281550644705616090552873030194179296735010507208127680278936288746298669057792436339574014852424353770777261534411292214611514296783080744445821891358111369114915332098370443000483859461693621255149149616579211523964619598980436654585657810298431135952881688542768064850490314419083666074066927990731581684888975635639343102345137415439625700742574008160957898969357827896813023586749520600668168067793576470107335277656694045219962939159256001225186776972441623224000706930704280100621965953869840101018316407521471379432347516480484912145507686761444757017347697943108840928477944713456446412090524980204133025679542405626404022106247017807710501479522857459942458989133075168690821032722244702451582783607331952882046289067068908961258056963287200662958017275726941465951290439465360859929535599683940960883407387533010190987550426053170059822815499571081862736500829375307127098466242516346638558590924636826601529688573732507305247335544239889074101452108360623706732537953927553028038586155530491957945858944710803670052691054732997415341392841209170273438571870374615105825962959726590191518075424880134371771719961594972764315095796553954745273536534226286796093754154813468725971759803170298380198437507919332961642915786688288278792497902096834425899944604056808563109705929467242768255581177578281581349148936285079078752911489811051890648682509913936012964267938774188322468322654575353395477175079896771555272697350075526104627597211933049812926345237872322179212396411941814328156532681911338145106522234506381938617208690085649448454579594012004291648235395063378060956523043389352164383280059112494384625086055972589372955661235117166325025565385459044384291410526465365501482469702867660657257346821372246329514814628431967503163984872938970314116879653059672486978822112183800206238940514877234236927792979877575214171405453796329244707942860746110004105441801103645575981352371141962213550338333204432375341859038984852060715487810704595017247738947078209905291507581836461215913261144323371202425683575827159633535838681467751697326983550452171580132430961502563565625258616832242330242326455928682986763912430010185671324542683363835117243782949500778642062299943643787545603752785590490824565534333905835187693267908484686543151473844740315786126319002791227843511143178680152546119378741998323296689930432952107965425134343213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485245771845790554230490741586076678752580088693586404808773355081967201195360366430651493117418160739499740429909253708113966691830850628376264663778648857575848098446450939962542196857944269714567639562040552359835017065125856826898364553713446844981884400352006817616348925185089249276778329018379733410668590226965407404987634596248528512341921342532361021440278559128018318028523999812322514165064479843962227122184011120332460152721591334107836840207001404714134190608465854842546808648066628770024255426918175588772122024207720083391670032446561277197363633301747228218939112462304090908544132815932893838922505344244105639585927372944195149493552891036588811229368468884732989696979784152546057746837219303481558794832630360593583999416827321176252152107738751782070152399400669502966017537747427810848638906831284283738703036753858952418758985328162074531630572169397323758740576707444408460233163295583227180884794633158663821976444293201093476822213646431023925867314508991149064141230170456117950306748746598617156080811832141852625763230788438129234683176158618873098978630344919425102814887481713042771975843280076415288404728736024827645367556526610929138346379414624207151561577284470241163206220950999517302986120254918181928870445196709146638430900075968196730476985377182276687654742912030252864004377561046576836073725047500258950647471778121693351329913540260246644004489805287958553810419251113869033549157643200847638857873350730423662580138470148081594356897967948942612214422585790552817688814185734613805666592975039550232803870828165746351028090739046738419281570387290805151306528627257564546528547958750633449795296537572843996223059990109699212723617090755628678407189551092113807128160316132668928605336305129001568152520871140509866102650927544321946011380315313652485876843111808563152537319296786698819764324703427999735780952919750911851913922225397096252603139205916558832710334371508330170915562356174998863371544392821191789092669289204347906477032047860855365045099347170031044947927650672311349281579562671892261818102339149240306692777305026304155819689731856546030286932171838207332608158666013033564577056301258610257960178321413442533482956100667755281189232200918809087581875998551384256706121209808359068414074421959183775219798415544230146390739048702013771789411427540752298123142027175905161146364907292074271476943250748542057816019908387499132250487446378651291722947269291797684080673619322342381227421792536164502103168933253290448366841871454632802162987076548236344398181300633534655401993688579298032154414693597409376724583027657431628401524039821192680528538870000546551622370548275110503398146093403402858451798077581129669241997279943762146268618540357887530330841760215353112142436132455034350994456882820198241353590723000445591662545993546819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863552580744143070970433279276099817944741075602047222816457265503180651218390445965527381720129001501977090796212117095243147530770666510852101172381164068631041390229603938152251712867878023327768127743023557026631153147214320828818257067934269055794100231907913993623951354366961464391848580105281266081980657887105113533953177324850069904693400757259013891090769941476602272895890513720167368238569202303155741834968298891513856113674192185378104058222787181007827879015716721352780228669047056113558364171150966195025990537330037405366318636467218597312765868941756623063090362399312222014181870631811551387598476192885507627219288741489438245671476193691969961006962006980081451967052002280516002148501443805307671673073101372006657191406258717164583599744525993792799393292224103041661760357137405421952399031645029192093979508956112995900733153763756455528375661426173910219664415140215775212065813930167185936738158202628367059391578221046046291316322589710913208976403808730028751540978470456080487273610423576428617290034311560006688843082533917172624796398577222340485710992896800975349740856075279648355159562468615753838802176887204354441102851757002161651486729320471293584610224405461977275476313443870122409747742125449840002561419903708246551073421873600972777681131796466673724058129346590518937473873539431670406135396257111410531950960417466015050126328584068309065953559746119100293567984833927982083892217160082797826331332361159499513719357537643693439575759275968110540037157380067568216139354102644570388515100512990659379941170804282003998090334507435526627777365760516769566053723737417394742616925586261623296047539168295683641550376095593495760470143926123356459880504839770684447554755042502247035802929346218138102051302956984649443331868177454038877787576244673888579082225671439934848065447401302799534252514692731842232730526760508357666028965660274044499318567323720492486528736452202320687565827059705066675556386937405439044998740564489731110461317254926199628887140069797247674921507076220671782840634659336178439279309837932529466791739400576818553556207148271073294613809597877018062576181553315512815932113265607468250598053721551211335373510623419484365815993034064236778285581320679095912672332568452093623407267180639858428472383447165511005831873868835557655476369159077450746856265674325259388670953054021816357091702688598060702146022926852305576391514996015232382013889275151020658743989080670145997620353081916730150103328908392028611981396123155438722726383499563298415131368315218537307268049528328466205564814432460607304295888052590429778566084892408931480462536362816489997912512613079445164095065236153815610444786264761948237610231348250797024108742711643106135529239061904840072479590478849237990535559160548811430551690864931352587032357508575306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350571957720311953512403463542713965001022997956130976278212070769881852380405398088891176419907859226914035630683013592102709995274978188146426009233902963152002156933929466431103732754957530908313130529490101897658900993029698330650736804902948191936890720986208277904039204960394857948984694668572926125034961539764786214442617961238110033080274655759807521505434628808242777547173637070284745822216266116051055301459275294325992047119988054644737100619551069350909909789584498417351044761821369780412586282741660501021800847554786379243412652828224652188233963997333686588946683278629780546803524096852271708809612394611619169852278443549210302358744914016518645460604128882881390730365756047054338733774234454192217163860873511227672377957823495481801259109595574439585279724709881683850085705945271544986441383711782362147961669001194804351376173217785182353804414150943674496310823803040724316966141624426687796957698340829084549448740721597626810975451592803814759678310252349107503113040369817049172991078059539314117446520574309245215271288155791822030443998330908508369584320010247941917914010022255445046617162766996363736664791983434683056933615761045248181659036562497229004779296338036882337596810423464532781242416698535875415977048133739622217942481687171052175690588683522024549068336859529314142053143548408220119171102983240803039612156738309046354952214212054852421491531887112153774287814326289365301613724400921740926579786163582612604875655788081196790989221229477519287129606937552979805396065669346637992379579911613357687436617456188531772136396805877875384681750147645455577449956377568656442533620271970706467787621870890729419327198565850044302694414375220110024580245489876629628893574902791400582989123792729619135756623318182225760432619393793674950727817715403416475438494873781331560714659046572886984026313222310442457449428026057593063416352042962223127068999099200857473809607249204876122075703417587305408162539249029994746027194864466498913691710928022527523486704623641728889828099049991053738516870630093846593721685528417684854094555998392519448930668924506573075979270771048472278994256135259958058953037432673827127837949175545404800280928948841594420763053390347400085855621217752530760936941875831759932736245206567653982388782884320792351930813517157112292845853965384540460984012469522895225783545815742436980204931390757862406303500602222216447131326961232356748607868067512116975058958391464087267153683827010178084546119406082563969256298559859503870301951471018420502501460754779914360186275727263945356250611562508171233871945138736908138793404766475547006832017475189305307895678702384336551881655444708075898637332630532277033048597872683650673866102687474548384676163561531378471045035534999580021709906702275996982930094259511117831171289945823268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1756465434568800067738996434971131426467152211138998297845219386702502138965629719257973161461014886482374549724398664642816404691284741856511910481261799602009413173452112310706817937310630197354807237860915045679225987314562403426759241467890281997299661694623772489293710243991567887550875370315352250129135936186249715195508100869076674907012663302353171385545079841448602753540375323615495504872377635726774117131297223118852905955047988138871730851584838225089753085574950288796770416106017395264373886833595149804554615119771912215882488627664509901678768483664292778122900074199858729567498279796951230985574931249444299764993432810840793754871220200200072489875616242977608073968664782192995585255219580842833418043317990796767295216567229133772284283163050304346905838678213045283641599777981803458808258555450896366664191539160419265096452676371707051564052572449472191756804942016093712720055150171275064369647608363440874573583083038315658532012001194131167658049748277097913424848269628258752430222998477778711906080875428542420286027707160926166200752350891853228683865604910884924599322548976121215963772047441595498316726454101773580283451340775646281803547074734433481664910814001272872187895440927087930670329238172958991162697327608953833135406008139037496388371274532891616668141859373251862347769651481875976712516270029152419042306963556107172823567730609873892210995308631841672479416626700344886779913223960914183831649632447678356104211046882095341839093818269914976874950572358195666406513269775075058402770043637371187791131284793341261518926755609747916826039614183782527826069394996483351245313297088223560361023850631784202169806573799509673867713194406575009585185237350884350737444500315154544241525742237205012089604813824340558447212440728574151952691293445694886673601075141326113735786168864188796785000282276008054609071468593127281828711465012637758862439208396797754089439188350907619988106144632388459443884841052725181782353734930361018002446163418327624971846086990885379588130214424106587405502834053747725999173664910108085465610868691890617857815656561729631373944883697707134885841233145209919181673398905904311376432602439132400924427312126087117966340288326280041855314563494607387255378574894247920534739031027804341022418632859383916144165794181974154866744317565724572537948069930232132121237493333990960211031659962491456530960150840052719434107150035745951357954845843205728954435970693444661783814617221983207876958150411952233170920022732110912158869834512874376497233155036363196086926836811023009384919241172208843268766494830961358032293573821872357468316849232092988457586118894741445614086689068638704249819997275290666292862600507250529042323816087047918571619411987017443815478103459324538033709283777099448569797748733134450862655546862558897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448220406898737617512863940997560911670959079611191256524051661840681703718044818610742228523873729398341740609507335178570556543046285824513209731104642495278165189353697655099261101786996227722609816779050480887443136999664040776315833276984293887931986976994527663399217422871202974623315567509303010399389272908439980772537509681212764648348020708690493552800527977237389681677370988058910153191395764320094016014550511984583349864328273053170526096877900412655671497912277802152974986995598040476169107904103247965673477637628205867318836432411300179319096196415178241870502318259390153771499160401437284800604904982513807701987595874448447447214188137567786894701686063807992895230593194066389553491194282834803708964307157326755319202155479835430684103731128424925440801533458182117586474298892827058313028729242409017082484299003664026450078122734201039921815987693781217828848907606639185360715969830916009611721016532812891961346513225643665994503874612151218707217478693880116253649499314138875870767900803995801066020265105452193442718661384547191415045359724317833630346855560050527336886906544076104916558099969330520033451583289412151876083504568551808753260486012494040742262599082207167373949922684856589763107626107275281955764446592300463007203873670158685083737231403692080737943084757594684026361492139657107826328093600822130197555771012823325651784614722415932360029420756432042356637249079890324855667899711295736666660545403753340912005389722297187183168792755702174424256701881144117035591470012365163620339698789854155688218177100585702518419313789901755269008968628575464551588214772631145209931809948643634529642287058505687227949816145280779959938911247744993410425007127215662278906034227902342167867554797877109903109784931638497943670188765098294535080802649787088603021381795954992559085772662933506625329716307329656014978977050928992496048135901474865526584472617395030093986598859406373103574790166692634473389504645160119057582653108170282876643077860754146104535958317260025531712997648327665835822729464099925881542865820431797371111009740758584220557654827679161492621454146828560459573995547947183038422684924399087663099390545942732682380728739042339176041236523359422738651761596087366215003038940123176309560754313326263710662501252103556146921036014119385280818452951947123942882671629382516761022435399191794816576907189922023834046097316841352792928244652046140624428853849461907061810449091198423618533030550726636383060039725843124951728435305752508373475143360772909692538317535629713862805870592234241749765808043108455398975105474095741688607247485498652811430497594787927350831295929844602256381804471507527325689676690643697606925349040513036810944871229887814209259047359168426632535208698483380845285920203855125526201405933704008218205421681692179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695081196010008117041399738346272400158899903617963203801977543276228551010766885090292860337237951783882087243633469452447102117179635553922610497026144017498575024165447020963744998727997763997386547733160734126437718395686273954279888680748774007756956694399447903188293994686742175799964736969046987268904543086620160922755885098880831744874437249012395314204008146538671983695959630127640446702588887935646277500288778916633521726009659031836581375952991834756030987269200837082668228911841487593158552234549464323205399790208302684256276855401476800834573916720500354651570238395143515597576454329176973375981256083701770533544493523930090902497817000475214052340061635621178835275675044834417445617223491047811432150818720977000077622939160939060632760379046025914983758315983355585366529286702947860685812975132368046275336229214585232859994723567862826233503016479208630112878763148289978443695633955639525237257383898713546933158551798670584174095989811740285098844740734123882374415163906085934945499063408902417345227895034802201812170593701526563599275826388718458568124466860580036014928329046334818061843475949148302454579551651329069945988762600412670246074095109600645175805786428560456906919165622162115406113618818288149647611383398405017267405938654161813368646797725566313180443246570551161424094003369383070017577943434648703676090718368471406577693084906332502409277889076462630396713518992385108375532480495006243802873178648448145883671199462905132313171035324259081112646256990566318538877974425856895659842103194442960664760642918152777139101747028520135244923806679771372206187359539457288308169287181037114324811799502817174361288306210289727926634995192982605940280503227825593488585305318723607670431515505048325342758303079807248167974096084858027123312431407585654474726397268150562732740442956951259585369040585203819742400541963875022033042853866934726035242335850651636536946701062464263606330301010212513550130735070364526688265270812503201666462107256235818838650642698648606536167597147509945279026194149067661958537139469048063263875766893308219949281650399524731532175781792955655674404761467320069640591278265896377718973573702663599158717084338142344765449336425488957710062420964005119169447763170071041581250916533906187394502343270739162919171458147120939696984609469146201894320080738893663963826449185292068893806121026009473428029763854021244675787772797884292814065011278640904795318870303451313539624285589916092750018749044984062996713327071786238148304297826022511097771150543960267817501947159921624331140343093853380451646895673800917335995073496876261446607966550718787030012094934710371014553494633963030852335229875017587876204658713870260247927574522596425089144023200760204236747631589459095984299606647692715919405526699794419611252034454645542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884805927402584626505464662486800681952347030605298365629684486812486639447528607244313399371015908498268313192047120457806093312212927717855254078782289713152279963593376427756030501426568022793263137257409723128633868772181234096803125949416915841656575292368276914517582835303408181838646362839770061131391599448696954844430740792759943537789191196935249038357779208625281621952910019883613580639821344719131364245104001689954529844918215440683637879195347400313076690379374442720955840876604791264363412969125056949857326614722275489313811758791179380742608318988650511389892282631501384488169717066750740266893600602413567565269156607752271328363955299637319109381191782554569408716717177870715400830441872440586531379990995851291784895364280601637078370923289859637235910351984389052508766710556239158968220499448626409323623920332265475576429381123484464450998213176724798480894179781105270822949779708024849449043487216771521399573329686766528940716317293606540765161203979378390261495761848225285547651024743098993664952736675838322275566409036628079750750833089216114052335869299999450072159347676101903595360634406023651773289751807501851946359137581135430135300223183249799114620861288932797051360722962308513523160471349522047514835508942346148054220791765196128684672225612159374517609234338357963085348461482715063973161429243828876644399755207006859072635513074301653252312258646046878301825760603720469133520590098516247763320260144607986055028529155772832222255010091147218597522939574842504274969629274104352696734355014510555987710258165420491663460753538484983937362432172382204968675270690169646194243147705513801843275018626869508975429915433666467493416668831454130112287891130130513423610147979856816610938621751733483856778656604172619536197542090539944997712234396451152938671544582263861563369483268151540156828381237851486647490145965334032177974159920008676530779375235185455048446880646794523102038213406434171682625418148139605286953200287999303502282070705310097697869217701492803869725162175699371584587496852269577382112295888465484883917237057332047427822055919087346862979036995025023392815877025829972188525326501730713076496488357546997178091368563425110529444457163506319694618771852459386998222396142937230053466983830834376404756821008604977074500566434135055699977452664460551794791574912393954003283248379187191702014784161138396430210162195511141739828661522082389279083003373650782479917971564651454337297029224956981415965366209448300750698695956734271946353991719763842962066922383147965175133140201002088275649654288668318579449262031359670985996918128169926778235124547452919978799476688944487244261188730573104881591344042639535390469964471042857211667631858925183917499288302484645695841554067146232127472504578940500213811979681990950622046362763969930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413694874926193015810284716544090498564746559246477358333664148020247694988162690372775819084888662369729878007971504553228637524399468675999249117521890097898194846930255775051958976944003445753572856540501243929648017530096499157810019306814516444541573488591264224813413990778480196790509173535598683708919919731116794653317491251634203638167411683082392556026566248492682223107385060287667969218714308049410359772919149731308606989063194332560765575160330437807626401234350329894891618709306091564828675605204567181105534093889930580906513234021868591280321028051641716207043272357620407604004039719482461619179756511521786394460645312482360190767531599935865474375407450068990699241227005478952448083127634968454222258868628533851481030770008689928797553937374152761210245373132632358839647384648903024671972840105064957872251204678123898122153782682666277591192153571084184072121266156841142494875435225249607218363008004695167212783264184123772843414649252637313823216774141190274879308229926750426287003841935004878673818646866373066274317039211584874170760548192776549382970352996049223368921761141468517302735222733550702515158104007391520566806098025586621616446349309581876612166843258176033862808578879388172125802389004791395058929851490364467946296157313357391202311700698124150282871146413213304287356611714110772913516774130445181848656754076962901783323163894951497119977285979582870946514469170414252384180305659164027642843432302443482741218919968417393135887022018969068818403187038061065875934800696713607191147469730486887951659144922816687245583639406764823549477731823186855312108109385123444608208330768259895434108280331972266586678283448320799584220071614100612054024657553515751565023408174582929228078199060205454719732093667791390835942538759985345302797678957680365393589181221141988059546643625063030142453888667028112297569475671859430573156789225992955607851470579937790335159022706491659947338492249721751272586060310547749010844019429126623265743298503537398851850031230950823922194817460155226419671948406162188522103704845597802597159802180672142992680289422337287443791915118184464654521944792101410486173222989628562466723208715803505094265936913533093632793289747273417998147667967216495676612152067021430143544398961922608427488854826104093298283420502141128827091971374105678610973673192795966462744031836025074660088720991143970538873474599184872454323766878489758924802147030895342421275295982378314852008962996675314828142879958085773540609997453076869346847284444439446398897488367793517201768670677646547877642350314572989252640275362682227785766961135258835053052862134750878717336413758084128000071899369916016776005612035147570923699292979286908342479842759554412048534004413185545223025922209943402776641233002928187183042752479432848369201193640748686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994031088785002800413509173573150264837153531971673655967839785884250857954853773721516917664747556385663701058896406230609025788747055801951908239637905913132968398808612833652922347406770384491621998106668167564871227602312617495845416656466965691096230198001499378487868933634282939462201917743968606427635094469934967341557742141829474453573367972789206995211818566513589893469880877655624961257497304756084141233247341916519908802503815551434618316470071896023258833693288105339322502290790428979210412866482635747183774135753935456892796694267352450121772060896568493973213062087375238801187605423376148410468176030646631284600561800082317317501846119425831573189636192254827651163863125774692492125232895005682572066500335967822443496011137546306694564343807246427523980147129075107377312706513870814468691131142256362721213013546513451329638001223533145269725371511431362387797268893569897430291820310594925065029913889122318358799916588316259500175692898873490245028823047953253824003792896995092916615765161558332680615435943389007758124962709092217713836807707504213278689027655686927821984889139953552463877271379314658571839488126222232316316626308362325140484085081936230341645886289024882847049568692586162476957624120104234834449248497303617446554575428105198736184971894492781861061237857418427988726765817293626944062605031234554332433420083662066862578837682552200194454456136619892727876900439469796409505183726572380926807272593287895398136393427315157347082064155835936866946191709728447052000936861429173199793051489350778048980368355928976430885309529972453530706294530412648320932631963490136467918100961021480836172099280148608740894551813062689414941331167460288514664509001952031412488801940290564520589394297834756220410104652632271525900159456915739578012709189294012094810906814465213716524145572334793943416456827689653667452705209522911353230491417110471322593985251441878442536940539161903888144992045559850872862753101234723390730721263124097472306505846187455126970609631508682100112792668812134971804234859900937173830815361215758730662520395463717881188566158561391633397480531258134409460764282679406779064680909978846160900942819747791270391675922961661344440062062348337309015966235774784602994297438889715397381912178699611368116613113173062872952473873825985008741385123363918953633099031423206998664461926395357522634224835244912573666689629336391479117174257871609974507360764033404669693813970249861651536211414260799250098357238029362716502626683001486885877482648881684165280837467035404158927406320599808156977045819625527492792047622377431181786564589779894766442174033730302919493223245436895053546517535779467522905143074089265785682279674643427089976822285770476146801376011560994081900451072070194593243595501297245305558021254185772120045069203528263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237874367799636277583393227181635632819227150635662691053507441660377627595222796603148291485587561271076287017487286777266627729772997040339460417152130687280759405662905896951558956144741743664723081933918349574281538355999999510800582977001135364425192377911147693943482320477116186134279565004359685416355803250542729158709068769357343790069387609287499668832142728354575647882486541259060243494762071357150759437760563138606769582374920877368546964074569183087310837803385936737701610231399422779568739769561639394656956051526172983791038200761072403241549411932387717251475634034149976790037465447252868007771494932888882590625568829392042856123827595780515507805086355078016537552275806533538279611077869778504535872446834745058391696118894593161406527996058244544916017644968954500150292597707204618675366939926172318171319768676111838679991904467388741924598785649259783137680810347743473337856748401244768727170884036439060937600091527765961414143272225719346922269769652597462588881680151586532249714485449716947009918409451001620795054754564273546547917801653442148093904287666135344207022313562027032779372715791024122924577144076541922250735177185283968555468073670423483448874032097997698413607691964389003269526227128761583261426080771705326351326212447190501958092590341746779860497300318085898603888096922210630386805423146058661202576680563332473351919031193172836624078995030111275586902909088079998922054568042706969234019099968308149871261529994442240847498650046506003625820786375290037340669140171364868852225936822117879879427644070153918449803005022042446284327976403701579045264348406699781600305052981539436909822612887606027261487424000537912001283437377934112132894532274329543829564415898297563938935419796995787650928814030263128171598677875075471711129950416985578310171146156728246521306101760671957284687491205134137418024362530161879758275462670173494434873081846191196485601792355392857385106790940653002998928490849623071273865433550497814093085281060828234173111257985519894521619408786869732594302151304163895861497472902898989430432364020244878106552981190834796901922027341843592627614464749277331579757206008885768282320691955687341902126147109521007982510251650187777026469641271276383954232317919589271583574247901249513797842171045686383277069696997144889162037623324248476825112301564265751713555485965728997857958237960885183224766808478085032927374279534724188063400898189921619432944899047741147242731492760373734068670707198270073863140459265120764298616518919905877593476610392012617402253760418842906062010174066756584956619337818792976900078171262981992139171196980438296572964603814913875743141547659578764947956387086394358764444226694204911675145073677587332774449533891159941454136870828837168806305438538470898990364310706773974443582283008599043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868797700939726141704590681257105695924271398590543899403887382961294301238493348781880080338209002562904212502257601869593925399749585946676298742474499184104010255835552901971033102009909121623054394097797857499824449798249713603014776309603928693733694265280298550659019606909190486543911265233007929700632456570532053236709041837258887134683702429907542917305720396673119210756003210204078288278253494502256520140889290668179822990010199065529273261984971759407321170560313873222082445768608212107324815294907121043032647262949849993850553192903555619741155978498059598787126769308737439500133569221502021017146933229222358313651259604136949299926473302168432114896991299086576194102297635004233493679498056278962492335766130839165356207877311205863956403967578100524582482306270567014489977389617442135102141642710916236390935604769244949097885729843378703639181050643016558473251705793266745162510867634824268174296588481661519113665640391323764680588454297736312601393215793792333857760292911642392834922721018743547482730969585267952140264573495387709069159394078275837124700670111607563490863798646715394281720823707332276855218283064125746052309541865181065730626679970272747934346674073637573326696922817452863302899183744348463871167701578815558763902108778395394920807394580013257113834643219684005554115624420249408336466567833085578824070167939780795569578301365971136703688819084732123755980579363297066244001046141020641610906973503274794903858832793868297607541462752395870747516137801246386051122874236188829045369507860934304399840463702510996749932560821662265896552816646807839640016972419928750161825235954431331548802226646140465159930182776521417476695098445729152569335370215444533007336894008444528429042320031774890418599679824096921674362021919832124202658090492281452557383205973882848472097673637542874837997978699804541025604949175933749349188156606755527693003816084838231165823204990774311885088889708303540177132121883106498191546706151867031503898636633806369231157933330245189517916009271803097814194968932082594442648479310139363659912639053264735014910257240862841350169624247278018890252796607430587398132558658878655840932184968643872723860098466203200652115980317304177826435143149258999793260910403796811204945286308281600875286014307880832859042090393517472348819980104171513351516459192143287369202475572510054627574513418384167713014204102647420820238889284154570597514867202821453608042966473850750608427338384338695019655136768678324302601237646744454912896873985942869059976090308909280165441485721857364527863258290689497003358859517081748641047486352837467973074371519732553792889647400278618801707279160278370754840136402593731497915365682962849109572852894764791363783502799799703016921535855329509225156010945028883128655114210726362183827423452521545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591637809195694271865429784154871883733609008138632421330056295470484715343540669270469019088829557887351184781206684252129624086541708113910636922701869323810433545313201199287006574992853195639338905501331528321497627478103853892500122781498689828592554305598352362425879381304614736470230719317851776206989948817074626665449793973754736883966066379745034781242120927530845611037727071293762112443608869300567523166618309166064548993035371072599157979557747233144399398054414362520712283896953689950377951433543240454161790194899766182690900396384292496520731990744042640013888290663278849399459981896586214642042119092752885695992126069015956110529715720397074701799208036357096372460247247613668929597970726934089177822600004697590726808991405902792685391427408570645260678562111323494370341518671027415953542811895802920914990894753881768696659394586136400541167951094589944442649921341389678700918781188654835086133633790309554682472659530820570866013938146006868077218124075230097046206254693259865778160152706858495416564552677446582075306276965020166414518948524801135154285371752194022997758565142138843864344536119814062065343732652748670953522396413930169432235672148030532416721227206824672773825323995180853480542015867408907824712882744590185939297092521142145469954144907275121798878188260578876377652445495077584904844103592924960084049105867649867125850201743797026418586798507254796891948788729912285273372601266288078171048153203667157495261283130792156621371065662326249425930849183517074907819198439994321356515261969233514720225689156983644057634677552747732695140540559355103116795206969612088773269554096396848864620362998244309536508132064973415525471412661587462358518532595734339821757983340253686992324514309148016768019199256060900254121735916833212429014651411992833184271422455980736705859878871601083619250903899152618560012842956065805779687773961819969142221718374352208969443676455127763393539292460229676837323171729594842602766781040346903884832803095586932633519125579701193101166222985754980024763235115048069233832927816875590654089567640398349407099183912674247384192476707994037636859012489397030115084945202415172693343717277489096461693584571729076873123380516197731771140225429577477953341648137143147373036597333429795281332639841118660157347928750072156416567458355863418329377753328012531453394411144754080162465470857237891808313077056904884207807404694443983648857964609264116645888639569378777887988144092371629769696820542415833266350221705400613493562947196245675201018449202803127621752856255409176839263953671730549098170353525008772506685770025282148616736304818841695225541309520225241156858770251155096143723320221340225456558207138387296696650136432111497145254748756121187544145968099595285475300559504326773749269938698641667040560023747456610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228946935749365413888171885101959496578503091867831509305219853889606692801078072501442035761007874499979073130666133097079200252544617876155695043094135304261184273548201545042468812068113845127356312703481996749253370478831202140910421507203371028026966456764419739608900667867674303016480826411228603993348931446254683098581556818414109534022589031682355910536173911430498837357170481939610602607622358024046751672162348213789266416935171462541917520257822498996273731199899527175313392162826267766355343461184312608097774151720954098948410909227757107797519869759793842099855148487307981943213913046823656644984381880976093987931077986483926154492351251593543311086252279935605423972919294586476327360071352591143739831382589360113405103046155020140908890694061137414803676093966335811223365770045918623469915895173776708351130653667515245264328894729757459855353799833979957724501162874951435737911417616508695910645849092041268093885523099594913434700050395996989038357124825075744715401974798751071441565561600783784577949473977126125246791427261784301934808589627840564307866523158135843925159795517309500726225412907560364458222814382331515237821466657079026248602036185935866901368619881446746974274887051624309171458833688419252600072409555590393585636166167118788655347236695479393764054841933986379851652783260668242172690185272554114245359651012709018193002298037690812272794185680570407473358862676886707099720613305633480654666390301554392570598653156141835034832390562861352677753637755784900341048519533658045797863197983085500213613161238298574604641463157547580564885300159207566474327721957850019097049117477076894530658336316029102273880721345299683816680214761727903098231846696607947375037062452419338855438756664927921271884726357527627979352216333807075633275917168295937622381506195542253596361908961249939860238754029034388736759450278196805717959907261690403410174099766637988005298906427127880581723593918339274188336945693924792722265912375489246163396625532456849789667933453908840906085771197505767925972874817169255946589558108185058394970956673524411026042013239841064865691904800183497541736694254951773151474296840406144089333604959626906613042249287103894567824765221350472970877630931998433257942539215687068456061124516647095390613314771232562747511479472153979730110846463919514706080964927648852179143465970859116917007649038440720662379465276288129789213523066856869429034549946829034199138801033386305313738301287288060122636035521509136274830836169354446138308763552587237251383956009242755205780563232430642021297205943682540794609204874064780478668528924056330206723751416916718922345350452958362400630534503778548650275232450065455426669410804564645913448610936886504933751156437939399581523964518699911924045079773743623418474785878593052059667232654542662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275614033625320123730706156031752949497484435881143194072930116457106399906284428304171104158850861674721313899009080818608119926819342731109123523123575763654763638444513901799723429030481121437631087650213549048192063243696248735148917406864704664096875420881300597568724372505258902929789820516059253343742614681117708912682086194932195212550614097994542014519358083307547382227280221226353054091933491513262701278936621742377124415465444831048162544483534703924311304833804322638789314767366654234577349115455070827535748870808908041140754100418592816399344128253747600182456321497950385113111158311762978142633668218863639032561087193027435842444938448158662587854360763405514265605161792868044236788020899169886280226734676606656206848487565240740834705718339545108497487198342372092331692137069129470450483371491010125629883420303765504408016480223125872503718338493468902885415771824754322236954027893162869258566317100745970448238309495022112168854709285309342292570249335688669073056969989176460062478035102434421519557925421112750639576972435947950851420665098329022811770509137639536313827634394025577669428576776966403378502134068553029718811115770279499773879481482731113358065773692445403686563458981399095392502135102605501563115516307070508081910172319163474002358008730409061199863075472004683813747316380120948910133065293803197364685854141564895117274153444809449484096923054817422026779965235772713034504395779644992473230594647027019922337692880693873547677543784696071359236211103414109222815021867418447313648417972323550620313581383012553082123508942830860011678587126162501831792483797051363351361556296783358237295472813397880576521662733974594465444825461975635571489659854078352269000255805680725839264601657832839329863246409122000267245450105552972708490283043673562636402421260437699674427935575020945578264976497341530554253349727331453672609611920153831184428172671741057049479893066256715563092072172050114770722565139098965538648047952194235579409310401241468282255875838309367121444556546658478866030764768282519464284455135615321202320528619700919939445117902045653798631366683264723155752229212333660213691544992564429764709232238707761171479137160594370118102838033565980558507499772936738159786554848544149523018257108016378009894767113961881795115634110900554274769923313049592977443973809611397108277474953431732059932014606662126945051082438472028779760618443907838049329916821264530590805960525365479562911038540422515745551764977493368446503814160248792815365059827747699351153399481414005195370936963967127233385788149166311459819322749722656194553327999453686864114231647868368561915282576253935451854884544599497122943439461650006344520864209087529862930333054104944958507065396017829180740908198795035835641728914355616875426345077266093926293874289446122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455298381844842231388768114366453677951255095637098189559978869456108907876638356056296056613149432098144145710961729378403297154623865253423436156818431380316313359841941381143238316328923149515683647913560189156825537227215778482002629631166579066275178838367516976777348529585229240715996619207321517484861714410281568181215545758780775423481990618748733485697584431321023217469558961910284712387401757141146873467406342111928483744088649744432655446481868817960481362197413131473621936754125633451402689027489950932809949386410355144199492217389833639001349473600165742504640730633068246950331149834964093994212893138809392015807438980679787363405273810754313062940663694915814287075658265248584989352939403825337090329729052564489456860004935424508634593073922122438047404899098993039221421489232703018434792062515168298042514040287685947214956350173073513266482143604888769030201175805837902779946071864051785044648943659966187869000674826309043361323944423880841190794037059688738550304648041708697140445168098700018048982047573670507748250877430001283554523786387138291012702623138198178289580075756846334007821837984785683885241251017435653310124352734503527263732223835901455493027980877449954695363657451375820992709181960573465830424181698883701663348023502453852543967376895103548452427505119206055851043657174867116639828192367444642767505289830668474182747394200737817121391025280659076474252599450334095815971898261252789378091235599126316666312524741644951656584879716759671700424659730489094178138240172481516027058414376492901642419869477308842311569133197513747419474805087999883104295457705679108210349392364212977571938332540646956823349490630831045147122535149434978958390534975128984023573356749838964283346957087501696212972532061619401909169153307503758476046995678279698682257409537900734974564203112895294891743737727288078409218028379320801169364451051723303968123321006872060111242795294882865408005944825538611626676447901211716178208618957458748656800910614743914797299763315864412250178366746115392491601700804448168912014561814910186214184190024418450627516852909931692705865212807794493968583512253029475705374558252888161545607657590914167837672780669286133529800287533426150133204084785703458615900095358760775509694564344785734657123190437815484367563781808445328950584239327323845190688316897887057831062215753229550984693977467300280256955964492917147178371848010698830443108106593643749990436783587669409353081367266872468424754696643617569731175528414969016419400320392981107252598974561649460361091318650311281494318480415925214275569863895814561264019007679311131183025806963200350106194990343340364583993942683521188279780687229706775201571976234843040434061886753123807108225795592406655813951650659947277726786219247140315477104428854706674269809053780360511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586089717432056163841162796598868771064274885181191662977778538070585991970652573351838917713494000106297113096658654764168893623985850931181908691427714730533204176783493681943939822917120602139178630638661554244511842981193916091262102929350278080581074331809464026051882842738388567599716924049536194946295689774934440152433812607282455048638893276617934674233704178578414232832550631094543800935965987251896675602080319814813715959609798819096179126663167194893729371824647705336988255480018605123784233393469538279990836216296242900695084929741234378874820422727080623460508601687401146356961588036682905719650474309869964344074826938490606102390735538238505359321498909797069816762693169755751153810661787423405859834639925510353868368635781577807862500228468197512290564572987974392098775586057143478123126586955660987561635648503985169810173112167062727732468095584470391899398371599274976949760163801111746563517762654302042578903717480590748579174268352169039834423832679813132655117466909732046796609970973185080378734096645655307889468615952262620400880071734873875703062861522697702086098839352173243349836122632109789800418143247687342359699807890038837089257602743751706648438867360589029458022206802319364300640888537772835569663859630670266262330847214710146918863559007497199017541963535165554565988225018088245038365436118019918673231070349703880435011211372166058868183531209554053266912761986798820319232375226694294740091940456838228989048809669401849470717060704219107406846233944853524240266024917379268904247054406980669335703989957101805572142014842393286959421769279704489021934745085648408465356311115243051207878153733513551822134696842106241648692315949341788019165734198481904196241108902213447338892264170132596398225635036139864657440164466403310020311061458507702622946315908812222212006184779688754491314594872355247454611743201087482146379027047729370536908795611000347463889228211609897346192494085250950111488495610042580983867436903605273021584105611392497297848844020799043620749038669397103871600196965671244211052845217225063075357334053861775392940011738607505664429766302455275692807005139642981285908990947321028008087404951066382983627004366468078886710877667946066475382479043432585457440451763004646646028838876737925650724596958213060660979871780589207452051517751650306932017609735802424892259323989681045068324981406734387445835876594319216649461239978623238632434712198658253993725917355284780629828523917763496595884604988874417087574246081353282594212422975252863084404166808784459043162111886973639887545844334803778664800836285140914650069305939106725113852760145725226759071682067419195715384449774596195397641549019294654099386384183703811661816960940920866720895317778793618417547680607884730674583157432547823304307293005869782279680355533754442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051531469497768950413700552380463597451978963180406337553602334606068543655725986276599854193115834730866034617218881942835567577735232508417692114352628000645829341662919257930744871411266604121167632588251524261013126298593151453333794247680773620872579506554233102544361919494183176533578202515493776207350789637930281918318892345231304671607008735759285585197522778447368664031913668898440761970039757380984359745197394738065302563365889749735484112495293068277941067052280654960839919324578518616839225647523118705759364981257976623464478576345865374420791956359377530187505978688243473139325782276388624382795888073641397176257362051064961119957812470736839613534246285558855338392264071687830600005072028367130329515591843781151877508001270557976835952329347047327056674540568573877131146625783938511593490929839504937475112085350921728097988266466779764862613258272711593107061283947919971052529568136146853455718275062910583526576623317634331505001193293802143496599936584672879108932811745572343527073646851188444984006163223052348706284308671582879702067227653216493176464760292695975169975512857885932704571608244973474345924033288727016133531594311773256889633380053918997844217532875955648667807051004652650227699058896464647624552294736400990000097927932883727638841529148870206275446839204064282842026937070728398252647321831631327645783371150459622460200175104970368193582813821192622075025993236352141622716924428390499661869922381563066175187089830103013227269587966330475369379590800523807789321958233476865286332518193239674953593343927034429985328555494183729156588439394093763241970202984941139277970071424413942735325145093933499513948749752329586351002421230347965874836030690802855197989811067230355618749834336928496493103899565026100485343657715124299832736480223502782123734172018751060285371188000711333277735466710923765634139736962753455344939849167514371079734252776382415115764604933828193201857577555223419184014637226748346546082893053030055551604413779641277823235180978083668553608392565488674180715803686440147045600591542642489333070375180618960033431689542193485854144064398609744310096390283887569829420619109899927546789201666878364908623182779058226059699864714909138097899906227791361730741421199697207787338276491173766384443558995416017468462003244311436636840506344732265316142564053657171689393315283211928273440054035814827851330143913178261191453697218086414427288450092252299052940477554208209895244815262964895749467927167460189381285969943336583523936619667009589691489895318503032752188275997094805118449226071878330288168044797128921321614016051750796304336628720564080119231994227132927032806942477119209362480556040262677164980738161361697412751633628039006623156087551057197506104173567675597576241854713794400269269247035655775783266410310359319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1438091142141860748369144409212769526049776225437504230248683276287021236496012246477033216516644762181221246057645218173234516005408972882353698583266325056809669090001955101701522861028328042990785638524949035901939152607997437428405274649552466776030504342747150863551539789444982204484580601233192023125392853835641028564869066334455500479494117763744587930072696381983953497420620753226688397210960192950588936580353442006846392155323737468204571171659074772716689557480996657853073515098268983331368676538597755890116158009886980035915075209379431585196879582906055622703556981968868408309040986188255660732612389113547517858094847592242116633578535658730579262673921705342650675857851599159578219994505827915022728809710638304926335998413819238870520888710426708609125306468571692769366810990067433337070125528583099754120826700025266042249425142266695772099467419006639759719997696171486344147185984861375022981413721250408276276735163411625794752137112781194822493966144591302475243482458442865234994671362275970835055621038258417188052123538517618672100932200671778947719809058901221749674931706955303770674567188276617988548940957947763184062640461028356892609833023973216658691588264213681442541632242688441970174487637090186465014744958615514053943330656601979894636536332361435265997992584829993354321001155141729280677468954252787606957885235521918381657561496096312203903843518104187723504720894057859135344491670262445130091742194721539000796202236574712550470279583723364274434629368671041735925522460282264211410021171816322601594063244475500728265601570696701016094182451791884328011223204554572976346063424360417580485830534742102408691887981898318275999656552321259413260205450496665761469798211526533814507746954997122536715315057885163310374600554895753016473465079692681564243275191956443538624748828636576026261908002406910884341053206809003390039405963764980287991714352455938009261955702667395387266191721440534255644001645448162494914510193339209405938529276630699648435278913876597099752206062517960037530748281867617258256489201937079665247065590050121050110883945928101234976687865745554353187437449493955501121002359585315343276683531671523106431628007701059608343328596797401296174664021716243800352648452560154049075676544519106696066754320851882190939480003494813085293031668736562035193360057248005617127404627307266698653260557619393086342429420105498699175315027981526433851455091167061324012790620342882199516704055130802466258155878265112725886555636295630345349621408817751247109175507673116394278372232951495643460734701265671276121336416295744738101061487013448982699215235689019050468928096349003825967928110649308694342251749756466465203693469903991738131002787221011767735727568523946580399805944616688179408677859504981234909374118169881434493088468798101999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[28411468457013549639241248998795600053061243366901279524171254876956758484597184420985790036378402907730139047654135262312436693962675547124455481896836453995311639928162028138161051359788217640014700434511654147744706808291095562234893053727758079332022888502177425726887544767112325134141814930112529901806471826178495529643555738682551604769612438990273963466860173831024548344120148893258124648184210018991856682189980089141771633346035209458835272377987577349166188696594728707889731763189079320699329903301681293145992514685259453744633646122435845802368210973167900029252332299876950831578666158893041518070465425993121551633843489204281568162232063228220278728350745687723817467393123663403555973763455391386262121453166132757340559099544522392731157223943445990305758603092625446952101701051631087477756574166297546431601304468978237633706350398371826613911871420129549549561892158251341794426855926946357338951244390492504591069276998800877994095062684314251717394079105795691331611635383576111025131925748787615520523555331748286183364778683125184799998506114519539139441399003866532011298800552070523495169117035513041538523949277588270099436461292620147816769453679168564609817313807605733149592649373176544728253162484974767553541925081574897609222221757629078869131369229522297843561349690986452567319673120550076563071725479374791997076140579988470999139725761134257645964328852667357206090210182267468627346042686136560434713540455629561599453738824152250871394391801205513383898620928644683117381869184187161513704287569848350494196677459666589630099058041740810582975284801647570820212609184751066926854713892085963344663073071919360541200515450735624181220782164571567691477665533400613339556652457894553571403933012267302374010906326642692643224104383514019673920017092051396883893523288274534169893281488746320784607707841237568959220801002498951401007735606947959145271773869836596126497507619638945323691696818173371495878588426181319279228164385940123091088599929809321212091897619332281316298901583042377240365974428171858543118042848216195254297011738652125804336061345831025893274603501884275510783559610406568281079804940256127913915388117130704216007784533274921452261059843183775558063022199358253114182514345225114495875587115401541128043611000704669339687485644361021654100183560317791426836171500336807969631687078437462285384795772547998404374540464060950711153010773577610318084962691576882657251520597213956676814408448479668124408552216898021766680987604736634177762126925574331665971850092257539084069829354460352121286245956573090693944032116050339998385660288057105798402041538456186897777840247402697671024941882096464346511122713490630553523820454562952577768395614430902230416309860660672971075489441623402568393823040891445503671325136464122146702179644918162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1811838143277288066621916088818091607483894888505169911703794075595668408460269192909250185591379289482039231485547640724355373316861884081102783104201168658094197450336576378533760894939616294132526875829299835249898031187444085034132620543895367965258402544135401848310062766926516925527555572905320232029797652655888224728409247610689286222776809352191710684480889362667175697413398789399219763186148808817925594344712771440619484762989022335819335332142396761104226120406077604177880276640777126110385184775394464783151928885359583177328420072314466409461974784080694166199716540094607895148477925989256166954697082159882443409776143122280251405838162911765962675039452135565925885012343126879970750054446137594907414245188379657501531331122037033914050353805017272598593257078047056254651512600925586112250130391675058928159280762841526097886799300208461871999015830496250978849932451404228028523651946836889082489597724592438514121028800782436592266458623895195011447931970417706327692777462448702907993879263277899934576299045418801591959959031829666645562288026123137184875377062183248786444610604285845711360063610482401110444235514395658718299546222528084310355439591641177076298281066554661912232297621525806056613970568137846686047579557438606683337566580078401641840150377090469227032011009013388369846739247399061092654534487512105865228312075003069531918201940165889132220197844685995296520054310017748251988657867961571878876392798720180560764679921823510073918237962383074174103312069829092135477208245420775211731500564012187075606365269849353619968088390062372974172588047285619759527997324344441745574262466391441569605896997011402369945650857723610018436023363560216623710315153223171444324677532456169667759500216780918916182300321045546752427523645267749643578044449486376804590978450742694974693100608590742290131013662184486436753346598370071828091335632396089043472590180208148109594982123969851049888129805512538832508935653378450366805162199103210890514842603149481009032836185219892463656393931707139814514471956549690861866013265365435778036972582394670473099379687087652478120668031451658709165754440634033275349845003605748815368897132263334071519155659561471456389177744303036177800732050774201091984567608838118926328583651476234654965766735922721609526430885274698554835145850591693662677371825702840951668844955067981429379836844771484271773879917830937723457139314433767730186278050970397924181327641540224835084798545295382654996341857448629448724526180682779475086818611667460358998209200478940497921344667172433204348618591479516366038700673093950670936484720065942345327551688079399051401855130610948236333467168284074771657421525053136766568312661940210764767179910350754774328872787146144568134994239424135646221869237700841391005700849943492438039910391597034408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1889361856002318147913984293385192705960372295888515168683448394516984955879694192191766579478132605817924402998462179206017450938566591124269074587549713019359321288766747191812365908826269379134087338473999533976844615071893105364075406908181955567984798767361974146807679825570109165736396020243946685455631032746356936870871492789202168895678217671562291141160998111231127461563077710078223710087612262386792425419973846936544046230880448113158058681048855365381690637633227634472200939673598428100167965880662211924905393525311286935581853427794586655898173990260235259552349779899210358511569682976033317261055873265041189292108959109840483931855139528975891017907169935659810611272126083525602598598591638653908926146749910212561616844640094999382099911460685469140716424856211000279005627547825106854347195280869211898501195420471907267218572865073848050806425030050172775202600115736114103366917126013738944941481849159964095339818911476803268436025445099541653004221866739405691547327214753641006824412919513382170997581400658699526155504251692362935487365358778490103525227614197593274799490101877328714101091256657457821823658332872630742585803331077536747357369589326034029231175300288107229283250689836781661494136361345212883239363954196947229491464046477562139283084489104353344310183274149544939748601915819593835980382050276896063694103382751154745886960656084556355053520982699001071257397595658210873628286524558258902378152881284626017446228431292926659571517483892119258804513694661701960340262851693676744825288806343096841789395478635834810848313901142409587310284307851791743872160915506655497711061182823067520256654187008188768619243089497819956714359250845813715227009018324526715532865630002274767682196179397116661183217273078772651719864080433327961666601531245655612698786726588108034199902746192310512719482022711175560876471035055129992977093058146684701303585983539664988052652153477345645702057562744213832087560136990251126674514671297628861859317041378459677592529652063510800778146983975616722790620124265644043646269509294274534612622552014941276888187535481066717569688548769211609507233303898297853657716362722192361112993555222026187095471350148233221140939445015886260042623091859333682329442181308599209284081066637803256686019560452066466536598821213613433014298496093029972583821343560311658843461495018261113152809179445160364886439111492063556917068026045534846086109813915570201361425848410968693460568291225423392926194824694208227014482130392162004719692291505255325836732288862530772740948664261215839039906233984176343377474357764224308685868685961219015400880282892015496225547651429752834533809782611054746510920517383184170451973852512560912920692899933388857787194048748267146479634144089351501788268614611391317426717317849375478053304139816910628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1586677866523374521964255656475716099151739492082865626485919080977602017851634264597200809109496902480304084394025399338165587578946130898599020866794856648901567451785531226832725927793490779695132285746579765704306462057710884042490476462953678430487487732062269711747429654452982867619770118890770218216830433483808736850420604165723336270577038893319033511475784839876356858642511030025300498018963888998117035851844181302012079137362086249198140202628441220493081154057824860095782822501949396643091137147275630576065798020570209654986318196250437883521233099906504988153778030745477844832743531465917499116061734800821906860195715804473065091070761781215949895474742742624705826828208455932308344898697451597149248325834359111274298418021669480115664237681726930318240106388694050211652942633855455416814544523686696208303560063028232178138136558249941270429710322297313882818313310868274694099601395048617560583936757312450135070920651041450675880085264730674268083982460041204473514660478305432183673816014200428407201368697923145531857586110246975168308621576486437030932468259528078076964836471903915717839740724005433766349429391689537079953003367574389134479415753771360763098700111642527169108224272631810722956201393041011781605408664440654974072764312155866641163877488417704647067332550843341901863152542270450643958424355517095229371780881139408476678687209017057890908704964734485592617617058983862421419592763680966416797358025995748756020847057784084086055736757149450645688025266827217180279498839277754928290568289952804580499838551738732329767764207977640203500351277318401982844314612791431567105180043007354578097403520004924224125489516928827473963036939526498571744006100309156418534043347569031087736171076275593897051385402578538531015154006187982570840026068454176792707763179514102884146953276691028409677708109964801871030507043266433829254088070008157384062255725560192294933097967754473770077664056631805489072644151912316006699263184239526766624354770452520260154986484637890266414471818185918426587581694511691240357415396777229029531585092856589581262048342194997262589193512729590992764470156322041980038153550562103640750403752759979813596313761013738035235801071198520130854393952705729396860074596989901086979317222312463555067508395107299760908558441210278395728019388147944377329191768350636680527788385503209748536200464135763304920995456053900170943528049311909442016017337289770139679635401293801811762535169256351232872590756024920579646919123320108788455466094968635017875306988120267282140116753086264055442782183026786904517181626550257441879444668985018204953805774746965525932505283256860879915217969737508263111678855335687541198124495322794940598778692438662971353836257863489309288865596201239835375844306347706463625320256721647994687263361900544861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[123602560850565706438367593824777915209797978772994958237707964498933494852193273895620220454616897353558406626582254936670870824118760118791377869506449862220127617627831147296469361124447430986223495968018508831427488578257922792573403220208965885290209759522662819310014827181577087528766062582742614490694268055761076796832021655351283462202160874904951366999727136399453884098405743579391010422277809401150191213903834391608560962853850164890322029916677451875046792265141235393298086478554520121593572979600441019394815746890493732442070503825690632001444353882411867080384983205030247903125862331382839359151625527843649191171026982687870030005704917693122653472648234231100301177544282608702548913072179229962913315467265675758195512766085327505721259150794191526242179870739676348469917571777968971044144568950107824006677835141847446082217826906199220125487309894356594949143741955670534638676113454301916192565451711169265123967638457291806213242355085404672745576540037741978802320664884444931880348156165436579702614127689929895865827400045615520800778125549798588013709213248287312810543503586307971964136668373180761776389911083645540455141909923404189387430149478325926431429254543677795667444905513739585429354777727875410431883410795946096368489580329038650657892861895075543295341360174801098998164040247093989845236568325154172257426487873503344186368593577189025905592107444318365725145284217518476999321753526577847528498745765328175210271564161706778387772040434661827036527445003763900790838030302625127413116827591344943109686937245541224198202773823545285415278139114702333120718064592280699866337994303130689643784520578229133279766758649216043654634152508459603288930340486622106992538196157543252585242377702267240926090633248891741850878671134430678481786444741444745534859595817105030659593550812807332764293394375417696623967186308720996088629307431512456646048616912583961232142000050961991419569925355919722099435408785423804096641196238430815164308318173044829501493862198986672024552393595194228575590414336848067370921174051122890491215335684953214250103395356431839752523143521497777306981822978233161644336951461332038346194646976917166127487029558618034188246555564075869027722993843760690764732973165643685603715851342673779001058427765132158349788273907948358180590860184845299507205628267190664639911518735978400648088768757364424510100795470136565911573013399161768510929604354465122860771077760689243167163469328992204519980979736001775258244112282934842501893215967630951332784129978974680700236306939827312332116607817538578567403599677538243023590031155652702773328531891014876487575629039109376412998379695511882915262005839008486524800215272766097197630144098608469835048434068110754628732071813641024473640747439940713585873420481061005906228543336482993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1728455104977179824678567660154433796629610525185469700461575572831206303800507184889487441759082603874160777449632528465075239194898643697246364658517969057353128068252385676005705851027145741788363347443113230635972249204670457797323794441823636728519735793290385025976609959430180039167647902448684681253680303258810044913174796752313481574243902207221624407297812755182266115481705234918164506411585062999819510950849825668603612592865287138288492367127463301999764306781677566979908099263685066904310884332108880225462551026759524664518642194142490643042262144151755327622625162725280132307905173925083502005267279289337763967784877415160085367325756611310648357097423733886710290784096998473533931087500821446005739250317632416964170968606107258826728130580189245128546585186327305726305180072146878357895210738741506154919536345729445787148863739678703968427857398504859435061468336361397917337566534938407273709451532403068131954446365977361494329629196359351960784443553418208330885976233185995308131415367243790257883342435121227445020882487088354257612462805439942809805964985039223892182592471661788454194759808452096252509973727547255892210419879066076005058293898075099330278748555801002117646232521786047671019102464849890055327773751864907325193780272111329418171604281600982713329185890545844325278447074235736084093035544498951066261124919443917140568237321977671174312933286949492669739724023097092013860974210192613799002097907424995390121298956821451012120146356150892187997771435903748165375521614700336642336466764064123799947729246443466028583221669408128120335415711441559438746351023130212283152909085304488813569290161043238354358920792588654383894627316382530406799383826167376834787073922983498083046249528341629125479785805270949207190213560285288408722258973358946532721901685698218617089780173693303910974107666027467998290278556219850883772037568297041800800178839684560605741448372534092307352098077565937137387659035949180971390805026641251304818056733264976880068549986600970117188841490407188773094465516211701545293594773762667111836301431361517819238099570797266260095618245671292521302669831604069884771486968739817673052808626603094096386067417734188464964468821560132002266494546167254783340376506219607382488796266372931777609004112701312911683107113934679530281787263399614804359402825122917279526257202082827773349070424004418713061812720131734812678163256226765251640229360718529586358734021170493749955423036123328501516920747870526824051920885288723105634807686729953758363620127782216488331907691182996598701087834930378763313252050827497778804615534091040174477648983233331921138712567408289865542460306172797045472935586515591005873749201436725794253453881395024918721348624372079331338798219204378961441637073079255543527664577195571698694315670545196439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1052225199401571659287054506764391566127036161847745792594565236659258547182465368622012369040468936061468531360046901112222798007951237817079892176939426109030003498545157588442430459249659806215467182161281174551950930860565025874919790089626147179113727989080593832058726838972945097653518721323851489189412920106361582052570307713139415789973566119343854078743427591146594920307467044159503059391607638905114594880967795086422785818253811018691045191666389545622040584100696154588451640821882740940775388872343257807040632328817727427848128342409338832245172754800236927901793482150277561276369276287060875241864932244635648352203092068688903898179924468261436932052190708633115962496058490078310085195117619322880570922935675853144920115283723231061135509922290391692560060324400963334844006161281285864899036079067042433242795100647515844626081700314061800979640118269005036645027712676245477741931464817481432352777628120823825025200575494013337414924158572171509726882967014017058923690637859869665651174518636590619390646478003847240697970642085959441393183145468131253480217505060120058066712597094017007089334151290546154674026375059879234037233935473474582613781397006514753473514504889130124736815130628248669977841051104194385143985324226026510623383713295444019081419359224601393578567239864860536747445900318081580131359460139444986927471708627463857459749733579517974603477959235820997925759447393847091287711238281667437229817164213084468843831200826917267055453536255404267353594673305250982214364472073390933801250132829314015868100609671465925330080844782820706229950211959392699206718777197216250018016145549514257658985858755486167858556287500761070095058065985140948308656390052609430889867941639138856640823292708444342161352107487048531356985245078189186381739561809872086659691501964940242437190776510497504901985636831411586637408055153954549778620267383295598572896038605340516590643009487933633894202653377978449379387376949595731894761808402606560788710331746605490893570997346109608104478418957959011905944114862256308713981496637535362092365213374798494987490036654614156551528409336056566986268024264689165681117411350101446100766346016470131992306664807706552624594916819580409958643748170130155338897061418845442328784682992722419774612811019754578953226578489842871666386604062851042521104656352443452773452753592323933056571227397162141861866410465789566585304440327740721110229529409689807235726186243568841990677938418062248715474596151366127400757651485825063512235699977307652056415730426119558747587196804155244614994508866693878191511763824039787991655764995231426988754025185536418072838828190107883391249628340311501504445049972666006708482552254463161912874182038927177709117978419788983545110096847122522145544842618897867701484537438224242978001588617113960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[969145741962828972495942528747970458191945350477986472596233113689595175532741726074545412852122768697924934720616171160750566228167841597896355968903895598691433132728315825622625312839234871357591950623955904195564430379479667127261066891987127925940836865029364314682399989014754139344456202916705538607115706025226180769571170380331788835506138949983593617889667366048084922160740374891794455530913109899788469005958251683431856500827035416352407477958678467032087314415239872532815149003681460304129706348937074758602748296063265159839270196470716141874212767266422076546720961438250647860874867749914556994099791558556201063629723593974113744015481444648772969111958225873177947350346695007099466556456661390830150234443555701241096729833947636603775597208819275945852548270743823082048022883253591727758005584145370665971843609243726924441260470507048758738699659910440210449583306110160666722640276768316218453676867093062549697102464188804150641220809525883964298771163164563663788011906697713661910511803390825875499793699966146231807184664872196037165924697178697676233876989386318818300551016607543076298595902543656060783851501901834798009197343985140399133166549542494476951526424989816884759295000332514604325183552689328186402334680811394272679800136432492714175980515453038872861608610922637270379584367104168577631457986281658436943397524799546605610614412064051214739109115093462357590115741468622987413626187690082592068027478698997244076532088919757372503476348166167250831852012621325953299035944935624601619720829423729447550837949939868916217387041387045331661664585609406785759642163370035873837931381634633029571559256335493434906554066200026382033961249573157175171052614487659436266900976783846214437746900590870776253660451230935620957217877198394039579374554175671722165365919777892254871032179854618234641731928229238179382221448063951859815003905537526828750537749365701952008364276582705533504846118600549457904315863025955221249795251116757081341212683650877983850817423975377258632999479015694447631969395825423858950282936808308109244111086174029020986799475669813654601048159002447384902329726315221491277330678618065016612369209122326687299932895603510416713640470590913713817467380390559505593579585147966340063407151003071638294349900188037077628247126113502534120873906953149686858973277953283051015109106714187603498688086470546205577700563031409017030433492137055648092178709094342891760679917962818146709997085832057913723598829228207992553523198345273118244186294575543171248040143392007755295025260545099359049136420530234457708692868899129634555756837175437305646068714440886563730855836650480185907960459642005888446436872398833337201404922989977406021470659012481637061001073893966078752394705750514698387642732532131835308814374179868665248565708134197049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1817049109061735083179683787827581171516657550957952113280726454035111012489883200581502198404982863254791240710272362691381901313906056728718205107965900026464275882005591449068089380648095496693533774312372258421242303494997540669628643672863560767717115803438373236502861116735631722512344702651002637413916430854274463192357297483395080238355607121294460645742081318015171556835997677619009395302572736610649015797175772835095862743571345118971861526445519733646756418086875264559909706563599749689738204714298338651309712087676075248416739766683883518591326241609723594443066462770302276715445227120090676667195092269533169498239637897586629691806301995771211526858797982213005612914257371306143634683603031197624727930434211038306462035359871588903419901691585635235254258092750500732695928119135363734305190697402565193045180150086710189565898768002853505884770967015049739425623132260806465577734951143765470078464639216714087036489829270909842740378527059565179720089580976922703235426714321803044723577219001412439994304855621686070911541689658646587232559921408508542454538915008803605153267856666308669463359492225730848417898118814400839460472992496751994989503157000409297889423354586073110883242417396824148268686605987245811414696209724465949890662555863977716291729200814329599267805812086653588597750808939969711827187090839162283998223488290290961066121476968767867845661203624386563368825573682990507551664768528942432402954315021509866771068618659127761379624222264450269390376247058252768596163498752975560929397919056083639934322774403905473278643419470752375686637978394935000160292958000342674613875449924733476008656504730720929971073521645031955856309489447149836364438941495733467082804640106790277810152606629757085954807852537999417613056884868261094082512031521314301420724309739153612363128324033590793995933724167309191174503272657621269487820057241913346664947652773369394281880487353160646779560889450433497851123337489838779597914036417710282302284377790658098692751100773058665762925390742113538322581564770389079026194794502101947355676529583859165905885839497940149716440654538092424467916697781945168727008015238358567137691637255654497251339293333905473700746610890521984788920352144269697350475311532810875699571785305244426599845537824390283677821342711846724596082957187833638820744734665173836866436579582717144024706407862395045318470565333715475390425703751814536888695683584660876745417497291548994291432336791925703094706573021069215021637654724109556020042443250256122336545757917665295760669495297716149022097322229965940838744104617228171972968426419624129967360722308467881332838662041420581873793551593197569689213179656046954491529083639452294595322239807281161395317227495901810792591869964430653915233887351699863206832341097014540473874698106706488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[708218883966697153521701700230463313560430967611143743289963487016525372630482635318004759503272723218408632746510353738809673925979830678263771375913398217835889468256032729176047962254214794594841727922212215653598926818309923153576288439383323731889825694818777203932334445874502860397693610456117380800733407423081704549950916164347305472086189783779638942400024299594083024345735980212629760386225026580908384247257499255281762497859515214595590930293257172526573110688139094449279102811874402045582795044404635390502287323768894444429008268078920700879927538614603781631331072970520936972776860280100465548285925764446932817935677409191568103344787561476955586590084219660580643109778611445904883487507142026449572214548254620306505299326352493449078600522137460306532875300485434977325429189437681546016054912665711342581144227991104581215567976868072802192404512892461233631507639672502155398360954717580939246150559890670358361518990983897535983952145321253468844537483840870455903146529465483403929273228956415434597316075270946974782560598735176385360589967685535531439734175688764791910879254422762092295224860991140249943178377785009068131740455878159609103113193567697351397899238534968570056716212631079668579229471289621193114894268107521809313438577991789277620988861193018089913515102461983787799374588740235468952085380892804111327945603702730001931685560520123155849349592449233032942671608056543881756768140336279625050712538397522417356236074840980221762774442909729061108338377603623356328791923118033425397480361268689684886510550531555628192142118320940886404528184938478191775371193182571809306640013371676069212389839236159316286569353858752694468985406393160448174806940698928650670258349719405338188200008134326668186025556831223528806615146345034026048279692649386780557015604743790789957593536308675697447409098074852243598960647138822096803262753854949228182273808907163423617145757405136658721281099228241697199906600140799687063196865935017985311737346888881971248531190922585979910431807657078307195689923971116245582021222075483636935254878784246786256424843273670325919219750089903474949420502849601284474733601818502812343097008078918806697892101378539037510404191994913036700720838704999979872836448136089802006243413584192333195326244065511885946893330919518290396178323161418642187244778395188485478769519255933888922279556926443305307405086000074003685533453475234716945436184919498074292657800424157924544699722335554652956361093134711553735013282777058631099124259837867478203050890777942945823344713700035646133674499238466086499432046364763803059515667623469608125550811932612339537221410043642455415760784739949304984138215263606461524571983796020700895667268470292965381163961247784761382158305779987796987999823629802435607785863100413948592411649653147527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1851337547332730511707405727849008345280993393056073531532043447568241295734359899331925116358832891066171264215406580910747301720686837490246232703165062889512178634496232014740782383024326245457105557307003864649197549826172403601995173296518231063217441241365479111050071912272368995153058500364190987748080905483832397057408658413874105912596036993327664231526063064406767902819019686572203837826041056782081829106331005932343988021686362380988331411980535653570007969406430515615667378828828420599258740221956147836083942147449020145962506696540425864378563223896570331356149223959023946818757983356308036831642470292822922223039876986129410486213227259904289647069327478551970258285546115814028252530046922114390874130407109754910058904048500234995867921170733485870865212016221963293973246495781732053042662153490795954876700413229262463566681642437893652007213535940420190143401690688919439320244719301112625046989766187541462168809589352381822328463044091633728334170651626651980605484377943822575253290606938304063389668362693766577005597517328290385825233822855146228292334654691338676643123278462069236926872206449610814077586889367006420548684120963474342424745087184713054269421621868721196484205276768498439018074577804303117857723920861833043234463355553420266008477594776328055478995861308554184389426330605946831201847896952704656369959751928182338395673899836473641503107413945667534570400894929050664885610517807799408091664596261163797068770671782239506890044685917365483252494246204266611505483392785631590832715159975354381504852504497752971772686169749276334879125354116834547634282531371720253193937507006145782073191935478417734201138436916012142961687817303689483611198707150813170556769255612377721125084356200926884780422398947734353134670840081093002574264738815278364754988872600479420485082523018456954436430049527872953485297326135814697176001154371988393624058592013447692535133330505107669083228366358216535143499302541769666800223232778459350774075084515600586926551937339498015637061092188812607086730401931376198377695540374579517361502323727053826915826549882263326033591073105700734022481544913577913905435296891376879310596515529286814793590474863704490251186435325589713488098834965716899538245721677695442048355776881165731536387866969273792927834550596475193564575864888076588805038576179905393124043301674039204585361705429508350812679553813755514801965259097548604875840194147089997553200397680054346810047070356363467118852421594693365092857035628336635654314657710222242904808319002091760193926526083449200845544775534558059121001165390129085059968685497096944528973800056607421555404828395419670449320831117766949419133334271154652707387267374258726587892559701830565203684301882349571105618827343799936269998290254593248579532559544668031600198258495282139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
932 1868 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
