[[31559642159632065369863131908869214904300019135165579011012938235346157426842138391980453832970681102743399167239503617405035654326335568268340268123888540820178319773696116318401976772141654691755657559636725539513873247851059996163630990104442595036040200035519771393011320646103658711497052478707834240086367725732122249299526432659027831051189327795780339278683309144536814874691038720145790730299649055992830057254842338563881818951049367257623389218771394723430214828376484185669670482211358658302158613947099302295235762969932717445075673981741292643563317399818473640550179264096097954919067355432442873280976393514631964359187478967727144986645005894080356456680789186384621295393078747855216590205126463046396250652019017614614000428412939632807308264406573358107958992839234686950796536467063762489108119978484200171157960783266990399057733498715151571774184556659012000527989644848919609963330940804142785888918699896331050514098842359759300070538035330835522027304769840434952508619257544409689229053249010515272087071956813563222951818363921589300596612814633392001924854681712772348958945908951102749574287067267297705427515209791373058564097188756387228483734365608660434261750452182093059099648130349768142620264683006880478637918827281140199884348928171608502815590424560396372903935215825710813628263891775276442618099992494968021478922617970505205857199723043601437916182983842399669144196164403366774600344346779174652914308365459230147559598751212502667893445977652178003107053954210683478736952367969392308969641230339282419584344543966387440839942979082774938227688826862921335668510297754691923102950565118507366308631813376986489805226253155294720324423963025305074919243247136209718500177434692523075600043600498407756708850088958006211855962178916698859531214390315253204883507033976922443518827961077895016782619441609982761295312780042839599068848390238465484910017052750830079506560384880776007258387674105568285251772788051987290440880156914298922054060739473430010109233219133068313957055806756857900677103121536155870742472931499329533292623040451292638819338371539107749854248835424481783353856373348385762234267419050865394572659562916506120319357717982967768112139417274497806882611161526852969455186004686662249999634095706151879828441953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456552991479566323316197137023069594612173529292932089177672451575499281435025765060780197069687216326413748720558790519038202791638416784777055530535246343403172580625071041036943620140663687474376089668637568443471011833955834312651213045793324266966544820122454555939135150927678688710630900847699740152089407586962798353933497858954457795695491011901187419485202379099220321339730049575843597019493672554280370427423218507464882349908879625787786005774721459286531172597879764196118246833297632483715483835907968451334903730723122827416482192652154717526260985432580721122174782424053006845926833484416326551408655150272748228121237806501694756397474762829081051118298456272973680554662196430885273400577662480272805397250524820456948936507290766395628246419104858630484241878368315597915732415267680979878753638829485753850473318921313239474866320699132129765134536289451095351986859662866228959266382277739078909455210813057983009680741777404451627099537631184394073610921972541465020772236336295003788200544907426230830135340370977008260216157142983721085825519021853600305367649086657391453011036735770725257446324263185480044036683268223846413857479924374941240043771102610790868849439965763387452422883220183166487082516937255382209967402594347569178758924859197136878904533929479637452344268457715758175843041852575121225216715133475008520823561790921293930501357014302549865386328048235450281307912209572563942257522014047503703130814017035183649692270805148536745146536487275636942510662337014464476514140607406825870447501089648767304304962927064005881098315506992164937320902051834563021271514530004551847109454976075879187878230945208994267072141445762706930986041054707224538876217516544301597057995193558929192550333087668155475085674267902088099471830324363719833840447578205404155049485971985957622870398024915688870232005388215372217850718243630208500840664430986768420380190777056195882493896454572941661492633129853840128372405132966227110905178856463163047517537719512593650433462962332175772403273022182911109548874031415833066583302387028730342922084333553436616129950392208047463012775434827747163540652022464190234369801727576564778606575047608095521982491909115955016935238472111910983828753920404046368998436160445947537410542602434134969695292 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25843231274939024464945331637321160848410491920862448539336354257302175602180807049333675162449747372822025820421400550333860113268213180634376147354433714112484394274169780388164674728360624100532529291012504233285766038756340543827458485277320345358678593421707807640611651495156603695998017157779012838894874083856343996396844872657676490952939870867589474062816111310918361682036926671049221528238396273405609699213414055226356479817644256701558421177718326542490618405339997272511647226096021865077197343133587341189459286163589220894000963351677960697539534557645652786410592729700516657322358564592703214331137634351499002872437071310734454541971838324188493853390364770634426679067865152599509042034813786015280331210894207704297243914744497617938435032716065441743324489531768104749877275624685911856858271118624659183365163711231273118226881768452778351837249120631782876792325778895298043432700738177671115293453642111172484155467731039274700235729147012283308850752966590418805850513884117238178109257328932220449426418062705183718167113727591500290953630610450079596202218767163623904058275749697255508251763881050726931296216155870439475474890496169017614435986003011553160931707146293155566756507954393472822173779810876218053913304561368823182981313342369970116444691131074511706332817690662863829927190529952870238087905220061910282211733705180274732725497927661411225152964578644104732209950081204963056832101766644730441856494476370689261386717569455355728206950173061547883242540535166232844902111309082197628752056719995166767583654853783452049483236685243064275841132331369905064383137312523216961808552273580445510702892459140495497127324899131623148399186290157817293248848681896570811935023565125200827763252041730626502278610488396812648259198581467524857650972545847162923121168874369453287608529649486466951631214230790912976759193232737411250506543290632981528469648322629272464179054599537293418372341083812481162536025715791855849700821155146413291062494235426460599593371300068073251093098529178131421551942739199256047569749605117738556759742016275812221429781640235376064141135223155769056416024942893432026993263591143245403825798667106823980307204433658431319224008565677609926495545154804318486046939217926230158976665404382564159265963980 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14430887883377558301108936613119101547332914916769914746141654521270689539622475028775712961353578728080671657441173050695558540621987866186152485966593374195947478362969384822938159594266851566662049997217742680638336996543348351484372920614867306733754843213238739342248229495412358987567513267529731452113360000932018834154313032838164251976592662660260835789363963773774823406918629368464768400936965978850966478559251490409556591886802052356499419250104344251015643507795784957112263910531933575018876411027490029927934574092281312544352376336150245156206881333645492222630018979847978023076276235265263094162400553990970104224242492010654855236254814914688243970630410627316690742171399306228701325023185205733075845828202841199011168261229393990417916178780219914943676399591654313852857817771391892325963627405123899238570777567581996959024034758681631276569404345790894544253268336417939760469159116678066092350580113702059301331669106308036159183434633066575521087743565746751341761945086242236249760913727807042475617995124302187620603264077997684437036533615339863844950297755311323639820960931009674740075282996719061753259624101926608502355939921423580781411932230198983533892790588155413555782668674204231014040274894716488757658033773232503596065757381411622904297482550380470222687682562282323729349584227336654002564886262813404764298868269588873632849124571154735102619349653412892418627873528585478185967863198649428948791934592301023592882456812882568579811820187805462189321930627302396004237687318358838910613960312553617639562328932795324967237219780402512537398975492157319202695048434717291702759174255421640832146966042665608926140675009283845694382406761778556468754426211687041134901511503603979055311785856059735939755265116741839647893267158852788287255088083125525993822216959490361510002293629855628381251131689125859189231963241313223839557483594495916454680171736978671390732024902536512438107891641660382672195993028914166465560418640026254685946200959026974074641298352593247676782432221022391843520572436797766748608907599639897638205821378477820599885276966065908839389605554234251285115421780234921528344016230082630379039504703623347388563385090538571429498213947170361904296989460571379922292159176420424571083078461826399009235711436 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21834631391340531762894099868862080490148141141464550239630515963239182077466143698782161620305238796416581353433621826733812161438184756281900968600053617064966575768547094264836771685425465270033975741504105948735579196453570166168660905142382638904462591829215326279048834478011841117277515648374815440754556576219698078852453486245908277923192668528444841901937115826824055472983323179970985137514874930410221826756416260341158242494633516021247762879127790031629360384197322224091374937095160350900296516344736545233011859878029883828926796146525468876045974824278697727781078575545160320312634011965045440518950184464638077253631707295187537876321354283707259907034813285070225406988373630287401705770079167695697308268062153273367815437164389096855685201174641761793856889945773340374275290782579192317336723343636661865470789243910831289207500814829793303746773330872471895314249972930576397085408105299312278341113411132301324528212341180049362999968858284732759500378246715164666405421029574616439088098198391722893172068275939715459769054700070707089370221317731603309002802076292270975226269081288143270467309372138772182038952560227388031184440088772748099853320270414520969814015518207903511894319150123166734962569460918942758284093599405386902077612390729506949104659401878137719283097246792240737709944721388397926317946565777524176856953013662022176300045262343588168390882977063586918650839257746306439427293938905601355252926298626036202127676784846429040025727210301554749900018232473580435098998407893502245150397300773347525833976253394519937133743062815189548584700371996247540540478567909685991063383841079538684826613013928647886869772496633710749407501559889775617893841906990999786462009062031366509323365539227073542537283858462486548512041776660380656793552240148708817098756147812349774264173862661020926178246198858792461040080461229051256910614682880935555328104406530871161747164983841265457270591105045211885961027062666057502865777117411628306187251013767748799668351869466360776565772711304402732329404171514092996118119590543425196571014185354411342286646695929618076203018624679904540352673237425501062727255582751064166618959172824306452005597656069271187250841798640015774282122843993956172228249910412990198575115713468735353365382274 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370335522053584376513161801828554408869464897508971706903655566494053606658527335862799989846960204021978138241539077882374514840962360497381506128370461930190171638662830844367882558588305320864563108989890143421771579368296038650837078478099632960896312799799932214483674202384863673749431696121567775177312827821481270472551559119054823306748395660920292394531250562624066802290896477133029157338147355268243212492307236998902714666999839524053034598508912209613606606112973565255341319333706905648618951495767043513862762815364061632510935396721641426625663189576256725485354985646558084564786684174821327851886421893759195609937489030556915507770621621379996973942157091975820952712138532135468383438401085237990721929173071973332555733490594841341056384432394956030040800597137506551693205097372153625371921672927047368027114751937995879791946044840926980766732253291270973060215286408705862726959542860683841027457783152053181584740692761540834180186287597249094259974972364036577511322979859410700344221885077892578690379562309688178346225872124783694299690333179256413377370188419282056560692298006814111273558704905419040403000332145783301243772182172478180907588662525707590892291516947652751954815892923179759579890279807581060133556794341409810606984101211771617644093220084129008737290407137033364357885230094496946123072568274350394034841858610051628182984833090525416120279296363011243263881878174402201549652782814045005892522865120431944616810414668898957591648572489199514268525905470976290084572983021399641220250546931087663713441652221115966365576184789494082563697084438138109056918598162578598674267273766471322874344984925711547241665577534146880637553761787911391168601868270018150370075414030047292001362502343232761727075717446057661593952723110331839114674899680449658336145334703223452389400073680030386618521852170342316330449839909999053168998321264567936978663862216271802405175825200040046432058322074564324131212164744701686363318117277686993525153554451132189444822782051563081830479481072399905005999143930035266252662024063189291989278395199151368844820106470621151897545356861668271419332206871118325686568228328364657090384979033559902286868178146341357585222313405963625703842302130346729610165074737330247544195464637596184724997216 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19704193655205331920291475965136465329213314352658443545591732444980962452539680877735234432017603376104331798240117137857955811306159932687147505480483383664246320672395851706205235750915546225871149299611523119349245761235828686513264439846542685354742746490591948626227107051631391515361076945315858985070363289921884798871686634606531561259785853659336608980758593551902558672069953118143732087314904277317216354893436892741795211137843988616361915491369625143480466438812406466661926897542888628120525730749089034214743832292392036717532161753616153695109339752003944076300827387432743563284837287439243095443644909757139434228545735547590182178793718807305202257888409376217108823228175543966053437729211696340784554846033591839907993827543994684712364014954066268767147980202049875575611956024819289848571850668304130487377520609079296465315154036144891321560509201740142413115913479614648062572419389306763089867181383225819909280353183466550245135286341276498364080547687281365582834491297041893152317069625942939569796209973472515002179211762532963107758959505829096471776663831886452933297019869921325425365412499267246670779162572093946486716069333801156824438007380945616593818471117483100633386360247834187016383963872527796698339870310139584890536393235240584896639891404764491000271083111346303122316323682100341595656608145542585866763313904337220124923120937198991841448060943742442627386910118620663436386047402313071309509206304099714919487975303796215052816269787192862284748657627313051582043344422183001072339026970022980929951787881514661621017068723865005387023526307871387286296784722008451316113092447290447195005046757702995500835764467795845485601415666963316273988573607146969460484354048784471324289954387281960834185281034475639465512595258776529375118309631396287495669041468887233591322197376922520994181283121044016877162625204430070358887075853568063512800585536966831430544638174783019446358015345217287857683162208396191316941114925900337260012449373580621505936721885518621741647882034098822759325666338241003053198826296562889412350249527477819539749858339015936905477103719532603852684281233223416386714140918795948889267696521912505433724110335897237190874202531445577741870690453604776182840151139821316593405408495151844639438654171 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4929894698119311746151400371404579614878550721815114093679314579293956390429758774764010134965195738079748377452146088011268000084488220889143546234629304541884586011276697829381692577934347454583951504669171295231535350368241200573011361682685591224889735886167868937225098632663070921512428760867917152356141836797168825749622269691260997209634751752311580987943759674320151434103587572980879055132259219739701616989602082953561847993790483922153137844113787406984776181859985506458190220199786751303389340739256525241237764988534926061650085134367579794494975876603369230578806907134586815264697038113233157123210374753015686510584893475151171513454678531433699839630119889559448407164895659063442106688883909183060152380485539116534820398126323647302002686069076508563729925288191384637715592576462020058330491370274087891537160714198522191892761518167838634456823565455073476719743257511931523664771583752659889142439979097431107990650034847028577728595200421510715773567647140487676563881692637696370665916003447886748978967443694891676582807583741473008027832004368367590179158002326285316875549971897273522466691310726084381448876299420303323172339604191702191941310294846124489894894467074985012931362467495028959171504887685232775022366274438127271719885584179021588303287859599970936329239060121937074560736617590517945477400868034069078874634936230208560660272070649742157965379787345887472623659843286650658286772663762844687018454600648408438750094933795278362951287450189304473694497035518229319900678492899150578043084128575706646325092200013388816387437169873722995750053500159024380617992168738667838558245858721145096717229932854982106450938725199661879953339586047708128392428229159597184202185885409365022150054993772545243488604363226766641078610906332598343972352079310126468194443581477368492758934865564514838885556055317480083936210818530021577618832763912114895380607797063773340844689331390792856564974983340137542043171178028695578267404441978046675942741569441303752408777464167409981766418028063608927749810959158645084278673903156310456897301091503578792312766838714287661231709282845299954253097053454643553569730087062997248895392087451031565425605463733922339862880110636422617885338500096067823618740257945436573130127728834665413498610426 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27431119372326118943035722289932996369764505375814569432101426379037418294022575462234698092265449038558662671390983812536376530771048124629359286780944663686980235596882437017483247322082101854464913556394965384591903007858840207332233747029642560285816060015522989406316792870289180027110975407013257388962653047776580045330742773587520095819586717439772898924280096451408654689675931743831448728219707704705241727630352867839377767436471428924000163587829869623373728699738364320950454760747378501629515770585827665877821166158447671495241681070213322271874708090649345490798178322347779936402213937197185098440380319287050594265481673012903237101071021018954436293460858374403533040306285961658688417163065091101590214126720195827287171939597363716664770173391827567881119430993460364160816957152272193681384084634742132643340845465538479813849771172039442171787355381329715351936069714149483856893641674314492743352991819380462331386645016153077570967287955929464038269353831648977768532042091963141288828897547701851985103328834151816186507813868472497235061470527943694188094072322984017914371867504345876151878838227921905317612032890254139146145940453640056172181240296981319807357301184451769501833959595064030064509471440837258612188613817375074632289246047826839246624572828540250926272512336040974635425791480928121310665326740356911245772120108688231955581571930552251828481671344115689048846503955738585955460999538437431549334657760773334553049273058389746539622611195523996393726629418153418641289195583405355751297340127350497082405233646999333098549510104433355002031892413363998831536985599131515129943434923937681687163661186002992767322700018653015011900057988547807248945747249464464631149779228506680660163931765976534295611828051847574053679617108726969223628702983116363858971787865145069977649018150328647132234212294927817303754064101156410989668967849997246138082480671314120259507107631483744847213676438764601160822926559074213365838941678831160656916626050517061398995363662743162575762456471196548122966058806433828881412912004684613769719345560467368457079100019113488657483653787403225246718390826605515827600058314127927643802366400337525696940373646399339409328556599835605734034187219806976307951449167807985759974149997709362712341560737 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12057936959076702202161558994643085396642389587010139156788608786221208271618184207937356792740496619867465937955538928045367510928075344729412995635514962709027402050873334753911525588794699408937988192168243138712703000710870289306762310363371458002888158277248309945151288831399071474869310799870331929940688068789611056233691440496476497119055734658353059298983295054582232441281842595479857845053297070275695236647670635763373628456641567014100980406449458948658555711245108507826852395473565916871913354478129999515979988269094506629471744723089330714710917401974810053338648084094432259482656061272487360447071767748141166984129110240961738125279175068981161648096150837471075768722410912909857744660063554401966097856002720928087228621588009729560461371065621365582143726074709337304394249572104772317462157377293653734399379311802193918937514292300089937084136556593502301621222007968223182086399318662970631986453118143827352922764116117282590287840308092839300646855402917150991738971425711868758831106404624255062742056554107331195835331558484141026289407827325125994192775486748522997654747367933517196258459827983926219495972817293560192237185120721047289385485632724453543838442172474938339175624273737812155311205165151824314553066147421941564192337531468156731986953533178050991059712700233235544517970290284586511823301658959861128906651229584903667774368374965968913316553084237736591097308284163671055302277015497300420819889625921310043581106463093579337294779691500193875542551535408372429853582309977972337477979330061822881337715676793432003009998000064869368307569170441019996457137521060758918418113242267070422803756370288907006515334815744180742386019348229724308011699878558482745954671701384845902317731756039091569453519463047033261535546842488628808702046533408129136194967430964879183586964385290206832985143752356997955857815986176137059050802714004083966011485252068472233050069147784885969559684403912086463583165582343380210017298971768896111038104550886612031603878467545690175651366146858859669984013583137532647226284242964935078675752059788160904577434722896607884385092030471324487585192691840385032889054824430313534294023958360510444818474156932772530574968653746374343314204672504266038970884584525907082600656704067935882403479245 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23059213114587878858124568846015395893677448694555507247490592492112236986287994127278707965772014009016243747124616810581174971488869810909325438890970658694412047979148348160694071585364865323798256536312996823270993538512404427599555036237698633351574329746159895954045535728694346757519718554533192021498033041105010584644702738060462365556391218866575868832486327590941131373848701525293646840160473748261340668280742214080339821135590286026436140609422714501702392152874503657372688281184539378621681374184929094953097851217038330125759482475783948011083271660837888851955459461433075320675151480869643089798226580114736030042826302096388167620867160920637204311736201252238177648714061161604892839485349545034018274261379830032675079984845869077119793309726639781715630210158883396262775766325284030275419489541350202818504752172380603543656217951734740827370481199970719404893705441565671157713505616387418741633719465656294446414150030487930626651026426728819636533882632699146262496517085834874384444709839599517685461989580625684511885746361915239876394074635460239691497218288600920200905505993776463561023336455784394517294064682147093951248780268849365397097589316226635742988636559768857243448968589251504873554720650064016313818368422485646108783441929980792130626361698402897315342959440550650183756693909335126850317002031507932835064210751166993966095546753146008514830537125101554022243711744896060234250613716961396271473711703979428063834658069172223744726068301084737295045113392235315516226211094373746986644418325696163543288397836220865487939199865500653134404816699298873103074141776440093067590187369887441875120516456473617124748271503624820647882735930046966923071235242942510702699149454647861140987346242832411200522318296036488806957468510127503899497840159524194555626850732863678143063922841686058194445376874718602951259884169116175298454690357663756992268287001361704961984314436437606485164777170538369687488310404500636028033948123632836661725051395703376547591060447969641283608749649849272789698572056141224157943158915303326215624635723370436066282259715787354418918886221585044615477520069005832343106492291528892709517625866801877887288884736535534620523129147918140491684355841295816408800283151921938892689257891815138138172523141 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15460312529047905980465715728122434403358910628175120944281479529825424649572288164574846649582259171564064759184415611717982393711359579540123840184614483555406172128075369538225588253198821239413189496044419738653384862585361471046122456093024653202566424531120384637234201364147574728895697580393982424906381814338895570901580095411710159647548631596392187625037425575039997060102546891540344877958807341247282251965808887672463402667076432228466791447502729920027998802939551715210121348137438646834017616203502239700993014347376280524611857720045552200912201863112228283824758012083759271873451104293094159077847686053579703298080315551069642948171824134434484272135232098711335880388104247963444842178630042005358271600313699040057320769581873184804890302137201006237548352776766144682006583795122590212327485029964159811580764683678195059610994887132971258752440520560174432360083422033849771674400619830975829488271860731945467462916811059133919646773736286405041942138525053599683733639054267031284318797607290578921845189509840933641468846980921639592716899004014372117780440025911592895284396002530330454263627859867014592238269685506118493485170668686385231512018829058024730635712573689430945270014634049116925108388767268046150688015379126142035669457359401959116253590822724114640356270238945169035982699342693023306246770826530583356865232471444451790225275834250713104331500406722568699240916776411584564449581523785442036994983574774982444800023764074753548668224898248830256502381197683270312536333222770382219516878957003857092996521925133496907295263620347463813857266948166004361009765588825532115612965825054753696611831670217037373441202407683619681112471773981825080924726075102110261076764584487255987155625076459119592451992699903210937229648037945899695528232251948604922446714290938481623640278422004136471774097317221314145111250909025927706997936084219996317303572342282749219114483405898032350653917486516872054117906314869261166109342530757963119731712211462286802726488217579400692683942797068387197004554730042496223215046774572443936487102705058724301256216037868249153076490069684952446982067148157677108184274723742316219816050687226887734593425123911593642240911538398197450989037751711631386101809322879653575885584236230334129147684863 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16014111655495395351213628181154947462429033442039399542029260482361676299817396762221610783479925680391703418084357309512203275194741994583150535205326350092779068932568984208006651981629954716522720367532308464641318041636332404814068062033755006558490361436281273199795451890452959821607043660657669268410882835331537517923971651358914651058213998803022422832505339560724527211381618026682563215539637471850710442775164531317164814867591021483916462785624309175851848532144963974212899416495108220782681777451038357691147907859519154556498491845674824455235186879271793413185879288744873744734379694973576383655004633884302651640554567889833388762772609428525880582306352307112117945588049504684576054552953523596740878539994617045579060959130132263200330244207683937150550420935488949190061602763849810409130551392477054371750685831530480076830585446595091125002339516311656269685100115306933336730328210024562081680097852672458292127543540523899761099414170979260229872617117201168117943367189714511664605895321299284328490123321375636750675605179783736596894514591328784733794040755280543635394233046168556340141286066009773837669580307952406280938322953963411846038473460229533822674257773314243836019766406219123116728096794452074892616521915840210815351088695781386098187502930080084818964289433423695752093081711238775150550870965646028255203062180703536408671324000886424033120469468363214634618083000423180030580960447924444889549199550501487900404539178919871727687177721906385079369726363778547494508403433057629272834621053490931345670127059699568803778577184734486212248675459790838134954703127627091454233835666633674807025207406968645701034262588022744171583069710547182262642053580058946841040614000909813831367195785763376981663140087597145845994518700727315120408194555294355891562404360297144893638420084796138283370099298798632260040253336744645997351633647304302883123856108314867473837127188315398883390731438454654594700184456605519157501799237230840886440233492048309807183866808675747447500097813539397521595469070984277332467667422378640529219061810277210917299858650142121803250961834709872869576121859264114556400925672086802873795589274272880344283453398486135288387889624023691084850824225740390022221687102457249420054879052413120343846540256 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12849420286154189626353919669473538491718989202538492992398569971071007776932158702080531654283898105823785166495093331620591370811320381746633303526233496945451759507089324239054318318108559342329153029295065608671252507324906796985279138352461339935439355413799087825301369966057884761954283702266122340394980609795729362313080639711642636192706592134306892570483125258654048726849480674508027445308581796948013379994637382379201584880955811156114399339028103037085423154871081917931361501815966423191667391086272954659490673350180435893518556805476216581675526267259673759186382454787142893569057715910546098103331104054934686370333446512373500321052119200316426865069693217807635875480491888189358243694130899863404023323029217296809325204795861626005926900708599396979272372388337675288194048713824892394650932556940321748774008495845505655471105484716491304101547235560161430025841196563819167509186177373118736363653244446030946740877780590550456204541922979469946170398735698772913739145613821962387099219865353211876595352685982615069540600987299024930693642764523304681435485732377528440663735500817122006959388623953994479445718961576324705028575398675880632190261989522790591003307737654074545681348783829708769087494172160770054558686213195090939416130741703616235663389027004774058181546298177086636714861320979737412590697163311943234936901396262002094285616128064019319958156176118246283740546140551089666926149328462551143603368628892022491045603030010604687358785108908513733236464349081329954249994975835589728987748898854703733775709267560137979164367697794896523049767339120287607820556088057419962336661608264698190838803908797546882439397953736995780929995812253583376638546140199762659534706005159696723950799305762117000951245204427519608699410771705918036523259501118975531285484850505040933531423337549803451185091933425697623537644632618270194632275869051316407669288967559821342224355849036435711542452042916452258060739731409670138871485868074999205761369678546884162119718915904248919547639074437942287946077516500579346994885956299000119957374338534397955960584386892107805651036656355351883086871801080555020466429836563349562695801463030696755480679282124275752799507213625359724328197558796068320430471352705788997350944750453674487425480141 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27327921780772295278398360570604875154200977963229203666707000405282771591924917246079743113906847180109749902271448085242681416055630472186322063910109358184140628021798581388518947036895260698853023763043112089240769819069180007507692057126096453709084551677652635283536254809877286432936936726225769301278720562048902158480050468390703602952063296523411321933167940932597228703978738625899787750613312352925680272703552909067337066828661234089082210444148861560935560558959931286231488814238618190913659957726990039858744394616849843234557788368030031385238567471750252506277867395754217388204565711311156296619016743378627641057595281773020836262391751755535208948172285936884466732830176201929974724077663726177962662663835631876878813817517952919293649468142662174497341239412167564604536256313932714593158730519987514158109636027528745566644484016338015266592866921593742467949068190698394395981136198937222371132227592766979392230389301869989235366841614994352088903116315103941109738644814074840888257168709724621273984140766630079430863197206864486196199009733831124088734775342358629908921889733724239496156336687870661879543201729124817239243107393541547207717993612924023099618650699642047515168854484833070930992817886000797597616091369260222727498580826098682005576721522875897630727859473844362994398335555757765924650533246678553721823107124871412838337750326168579301012677464750317175864283476851415529952189086603146661523977730852331470662467419090620612408973302664454614619700797830133567653654056022262315231235959249770042873957718622198823215685409953257471022202222642794358840742537952787116785865648188110117873316175674216025526281396614166413689684640119490060769468501726617024763546395272487954567247812179123442387330429234797612319752033742525467156691990858167633256078523943502379116147897197830936939845055867023669414620893656886903130681865314584521753304690744249675277040820868400699692629138993668879368643494825110276446017027205015462838431845776047924320066289292536010977719274648697434452563467953629173449368777981230438291025927139862716031060996220399987504688885355806118336133407957054487855972354382023049178204471285458586287457072513241519901025274380301713563390296616746911992464035311463230371601430480030970353801890 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24147168278690944689299043968466542598495358698640843376871124801471625468729714878409172293758187246011180072168460593080989829032325960395823030056442576720770278737748725928971996438827822103790354710616960614671570459712980895296133242679747648711105250721762614082459009439488892548679051511794583764378450998890614480627276278193525899870820902577930651171212267641592827172387732978717822022358125165958016695076975370625821474860507456049699900218595924051767125606117211515619065147459734032689374675800921332674722999045502422458058080383735348050062019999714074919984194494534611556497804036375267737006770004049425839990972088617782663484813130458142135063708803033318012161167709045154256958592782435905531644979639730890456256182748065493118834080779701112067155456883596252370249275210216755215392148779596039662008015809057794126122109920346811650674734628598197744837605506417603338562718400426567943551348938787219576332436282311409152160161039802677273560823386007588513974614802649060687087177050243004784778644939317915613094002881867693331640787812931708100263580282813922447444944510306398150833078511782646357495259164788903283492915962885300590343830476872633006967087883027539232858454589471232953412209578579961383132915987902082895350114702887704582484649198166359488939187711920844370552384651610848271573915911962162048372556292746714459672383407296705695956480928456925859335366437718566155274149726646259586035290048393295058220772935624518312985553799373230605704552398892420975072339237202590019434878175408522316823291672576885305913023450164841606107897908302297594591966929295144019641476666599280931268224416890686454123818366347924782284807717740931635049304624927946714777631269818520888798783578370880930388167485248727657965306922605122040845548889070614888127459619330750177319172748417912436144097509884187469952785760693171671676870715723500927667396955246324256915556282772007985780237822976971334375902089432683643185934139326964302192795915279877822036757999954223741625942839151592351650661909723543992601114475536884545209862333863207950644149607263833718193873595640970406921685322984525388218628562995420823742137312202562115320918652056080230129134146389881886742722582373282311612546189950138154492166795103463104325703444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20281163535066638272667049438991170008986000926249025322345630831552849732201803902568465434164892077191228362933746366903461942291774720770596223089929675556460667236067694638869678829187315268217131287914994914049324486043383521945638692493087640433956225472846355070962994418125002502127468964631089739741958428314212985789350828082089616254547045265819257201633019731539606804403546613608113145378528170725187374730842037680487505850064251751646168318116916320393186294076564025490728028266467240950841456143686742428765558861733990753981105182427020564498244774116766918381023738647410819652744200818821807612118778514902929682047722232770756113585427404003677438346480095234407837150856008350557731275051067316991868487895849542550984082254465401313650879618912415274177163096921010972794571740040842234764361262588089682868474993792821742331458147160596466684233203887588828424068848591905277194684890581538151786179103669303650757176064232441015430857112690425583705319528816115942516300561667913317000425000988224270557049695905897031471067702943652882120596723407514201617825405675015510547768601438960227086059255926987497064892980822994064744997950489249369014019096203203142765897896129963983426590427730468155711431668849269034200285506774919794169732467164961170749163454947646685933518565121146630567318144816913462505649182463133545686577464680402708838295537728223529839858570436471263834973537771921595115328207784123731007362563709514657624297781798837563144965717255636613928608455307737250959786333407908211937352936922359598469848059870997435993382679493839161216856788469479079557075218430157283273264809506995460002254490889115455652806766585285711308167386410653056762619013041169570195466043712133141441793364345209567401345683920572504422604128357593722751886334521876120413058711431968446024476154180149258286615753555478038108951579901252053941115139177071277371274609897732857355495998535607352834319187798416336147956987095421041192543692804831403956874410904401706987847512890437193778410262557157192808605449947779795738338750981159602583990013275136607524220479289895569347986396933023147900356005856932733392813572863187072661733670838981203029581248828185120317025676072073610096708328883704308664894555323298654779544716667882272544972422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28576178328813628671003164779226492873561387824611695706026076445341492433267867294755891845292622046839691164047081332246569862764193549145842839943406565038817888111948689018407943796227094931685383061160058032931175794879335897365436727437151868234965200902989373768741356820273002003521950304239820321847261863021672369492009081044035986304262610287275293259277318357112815542250276144824444685716122382540082621116380358659480963429032461439431689711800088654331413747832811962742479830164781146293363839940464659975010791093498340938602790521623263839728329142289044502621564430863950519193708194366752544590191235267795101153452260173399763152790681211120869038452762797588628146453749814092218195416910296934500187915207958488483803933199527785844471483283444375315742181187542422521504660793400397835810744101572904697902053369454126395796577301405204992316084400921673923561099818490157874520616384131784725201873376486369537083593079415386869911277056382268130296085989960050640400002589381689251160072113429059697953037909677603720756868060810170346851250076805889876379233654129416697578454656651434210112931885085611722247306293169296394027801721500044188524307026462081367484709768011322987027934946447013057353933067228990573373236105320840120212021680592396051111933836537171406083580622072998503452692585994214311715185222936330738956797598606955754741213301949633975188938382478878235700909668777787039022065512959059010012387662475323607065905410943445088432633545544411803488809016060742314842034882566794298010101504507745959409366095743244862369251760778291272867431343199290829741725627567162473766686491852090461676911090557289984400199927936834280288622135262365746376454408522004573378341982168555582123421177493400789118366334357428084499417046682977921993100632912069247148368620018196544182644596577744489316317943711195436985117736633781703044328555383695867565104705824086807302024506608704214414986451606808540939289500484188326330845337722960250824505162143208859033450004411447804851983536290378101482661115950503718510910278738541958458120746537066848321431988097988915616916156796230434087659358107420514695170488920719816283250754432759115310482234368017736077464037140788463234674842774216876243884044708017916070362236264299405602055327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19653662797461582845861596713790771771923713001617253708680512853942245821683939295556416649096809862844482058203423997203359129562394506918815940195347471111627733129537332757817795700352395652615089937310937011936235705127954501926446824586738983624775494610587910396424211305865839893935739851965657740253738207500198269710991871059802206638157691909086357539117371186087813465881961353531021701038869750703904922765744774863708443646367181645084232427599916191136903388770070978197777863194456796361958293281024794751223390767754355768256105532829759772084103718885027315669388450072530727637800475939171496757302372623154363411320398055286152230527884454644916040297069925050545928988434395762800240515429374331938729158881973722154747707824404779241622023516261809411820433984551117316429250251894100713299831487320310998146760144707472994899598519025139085038551090327416406306739551997520342534116026688913779770683385083043297488842675834835321698529811229650661238681020026088637611524342181669178210153177711043268107228378138448410877545108428588352672830946183075085959613586369277570362886871842604118472684737454285378639411233839020428639847192431726358970359886138780098280058777932392442853738024062753999103537034499601855718138365361767009115737352909489187123954285256901716080887631829646873750358446049411917730040658419633190256771103264394065138527093108686737850421164906055401067074500944243862230670859356672775647289773283675861965693352854294648101266101928979736227847578259969639449661167991638512197540022915721714338377934216377874165998819761988893025853256883945544990775479893274501311916574368422883655844892812952765743988347614044486478679651576930385141778705469491157721425324205354089901009616438424285623965627095002523876379790312785161031378162960555815162619440711516626955190334829974259845953396313227803474518579405892441904376741583324584201756218666981740768880992163511147796530315139625358291187806657061882374334832066145888205708731819310502261899156887736044608907648354858159256334475507644072221709813178076432622124621429540361793338573653014403992877027142871398811706295349197856343516288930103287736947271713835281397954950254848971869521977023644144794656510389413627371331849927113881863244864666592345102881228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18294369398395810861970689991633295447874033953859113601412717755875709732550185567695389944315313412295295249957334845595946814307111430545518080595578688587447293134533379093055496425717700293423444203076081795668131568325184253185967040170299366679861066573722375884225673141379381096117226829781049734536976511400076333733195281242853068408242288091480917355126705048705895975954627521067060012270996262202063853071507642846997670684290380906316816018085077734260403344798824503288044349733553718249564148173936618547542665404900653648473386434876569921295138519869910963639553001213723253937626597721297863874566377948052688101032933655803003904401095976386111423718066071442193611133876989973544667200208744235089902561494240509024090097645157385845888198455458743468013267258710423691505435160218526865558389153361887807439218462348057489073375482990564741769287857977817414920285102849352604697418578530827441502606452438027843733290817143204852179907751857300736863008430452114322978134028246050899459683572190262188937992078707799698743626951555482537115727491433571343822976383489612784527036834183924203057174573404338803261402511494148102076025816235254929600925626724208800066121580632410446751436686352611715953215249682808968288584988714096730656231701618980016476987601824244135092913986621286528665780535595229260431396626617372466888717015154655595504004051727831335778677059405157445723627029792973737664259338293295906453433463733390469073692913887918977812970541325082787071076269992159261968928421758173024350337749278237093492321174777316432542294760400334195773247724755682577461444948017356331223023463235864094832685364795955852574803788322427997298820469343101000071620437522014332940513893209057768913522989503582563511562861287101375684062476392622876355731579650677245818752086684177989161650425277247205341666550975167789467142297587144848535663158592692068585851643729817836586219287111402289249495035549933235738252577728407090920841776008761943711004263122871334025682033926864527792445838715290184906544148692993543829470796224579718192997488472266942187070532222386797221405517463618081175711178169236772908747188551810205608798016277931886130282542076673854634466481469085191142426171553963986264369269458643400240283207846869483130116724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15043112632997954541568162272339064390132748006829518102874578837471431081018942519861091476434944129960725624367896407884442702702781521953370874565369519060083121621582605958991224507356541904871639466275700732205890973669236700094176601884883187659432261159549799759137756856358578825347069978969127095707289071201533462925535602728768221662174944868881570358568317217550270351401193343120956664083348344588855751021970043431237087857957582612950482385850556335139162909962596634571998852019547168050828446231076098827554254603189820879184809639180642716357957777174407036587666289848220660764471687316617087483145642346089981706801576277647838136980751456564760353621845197666058579688409003177647403863626735783325953957441986774596706594316489587445895526037438071195565275769816429790877529152843756980990534982821236399537374047864328119062634968042600993342895026251608319365609138284867937381692268190816194393510517058571827602158803259191828864935061991923570417800321083782802306311783421146797245569002544367432053431800229961622583907407630062804042355530593931298101568250439171577415427341651513512974729293729563777562659648557046758525314933049573435293164024442832134206289032519338724068831688307785379308056518827853565138642456529089160023772347347063956462564561894307408720384819544762344140688526271410756206028058728641873772650410258135013730759466981401505152490263608255472293028645066840940533174082982152907248892321680517878486857720712537668816580450024014688686958316539688894714706244760365551325823288154561413281377859224858952388144188633409798606924769332021019308295867334525427043912033765392400872564094076252067897265863146514872089151450281129738212883953620873582821122444252039544222226863191126782349835721098677090309288264073309441242606503730007172173776777234459863795623161177063635765551722539613882449500757711626287582531401003834544071975991918627107941922003526279796071382656143997476644233287172426468366404335093898527024841676525164536885649935220059980830021318837337314696011324809379165236449983216389664489148210148954126526110234017861963970993458125735747168121829506235247040782828960035079966649463142836853551552733464132227143971769914063521910445532385085256736851820763458694752782587697074286413777297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19087343149353055653547869155375523972446765233868316038080130571496958497043709121549427857242929499529347427056120578151841024862860263336732116984370420529908067915264615033479498302843476760037345021483273567621741916591905716941178675343752089456354406635620328790492692009759364338091707484176669496074262229209336426821744403465650650644624042452143499169343212669776383913704083927971681956786245367444720798050299425873660869067117460946617304324698530719219760349543609066603504343817667492674004584519029899436069416308228136091160060908444042308216069408644051907850899203262711246544987397216228895116990520168970459373842621437252176419057762434440371404034690695679025729403360654248785194330377880937523567350587845379491493491700767212426555072430107775631102060267091495076103164507219470625832483916588823443898805477830930134858431009544745467141928695540225581762226958915124135656564998386951544019149846983083279433690483803064867534419791458184300972759091680152552652391114359888848616366336273138339402028910320432768472062931744945062455610469297647686038957184481627358214996528871915453945060787730622568098674121611244531216899554258055031642644440896746798699414726838767002936346115917047454631020272900550052675780831399533429577637144579549925160116152761778418121971599497469005117753282241684453034038563455117621715428296580319636432187281031040931889314977643086078117986592962417720231315076528283111126783255578267225346894214009948008229950662911609786828590720828332809926444128132967814357223453467637752924873387289597320970359987323031033882179208958509309776165594370703253202438576897682832317256838398584711469340344448617044480403697863459641345859950565474393105817357420640352845255830982096489456065924521313656524445919554528060320888894736895276785104477951090486602866401132885708158417762190822133346827057036847306317264785154556100932839236557468461346407502989897286914001991841706435164222290924756273231285524181629008436885477008145091405685335429905547603435862645562069136924787208213422133508665067595551666818222380427585811006752826194696752953888283623015019097052453715214443853316274391255842173765548984649989875518350717074057079879505731908598292124779721279541180221799489698025157572848859581859161168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855430471605841891127902207144720888034470111199786382965304362346970417080247568429672920854181774386480453015759897883004070024606699147021509155608433549453827204224974589493374734717857421137817995398156988161267642536249953750968333784749950682082338003794743403258382252463594660203459448099206705136048891081287828412666633772250637761120454799628496436175837211524986963523294358673369996788107544724303456245664231681200126903367815780468351718122154685312425035717266361791588765075298247198003720715305108233393428622019707540225344014847389327221930062954622226245528640986737222832383597312626358587803344266480152588861906919499958498701520943811696710565562374250039428769927961988069215417957379709633705253777000721874071893125110169435745254409942060276464213817363234505279474437731097634223014052388729505516983346820838793755303008151256877716809871040143252446092895494389941903416640880022865630449746498128505323745408559735904267671071163003235753093138063711381195238216769271465577347768021408467606006036669774204882147191836077339362036963365875668554868984459194778045607061920588689870622141891265081487151817749902335458361121421582134166770284938296093857671346356434337728263895756162672249174403455632006580494442751268041906614302717001511630027298613921607349291780290560409302637717982511905762677797279978411388478623648826621912072587134981277798107365402978839386095728649504932627370423796641335471435102066827967703702501715967542301039098309531639088002220715867774575117620358133549761874136693195758071064484979221888121573484350313575634364964299862925645722645546648157480273214695312398780886532292161124727041320258133829133889579731640040882427273028435251493056774418651603862974047116179847459650119936956051465838567906070779487174857886320542864718210703458795473896331151368503931649525561926794166272934819802700255337640849353297008046593467151129282252982070443786295572406763926452947612292940035125628398801156204244568906065431179439302030119514147080281472775946549006664340020440205501007888137802924860473072868958117379226699855851005792756641317837571000363539097145498595117913351436311754105255699433333901021915211310541619248649710293612216003579236280994182014045732109258102769947920624473542586779011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22317389834692065019194447303892417713039388904490101095298767313752677625346127169445518626784819543895605885469432154441359295574514273495242392825266925641580879815430728898408202416984803892505150713763486044121600581684039822479140361395761920994287454632819383585022041225608838764131945857668398751483264878254073781571286399162452502265191745991447278892669441184035555259460188924087469627402050502848018674292704478953653929231327689027829785441179523042538869359498486719175141328792162707730118080033885478087107149007388588024454975241270488303281480342649451331222320730959071054519060649987170480161115425219399603082836108088910907226566747603101210573662377837821646965556445900486538915820642497696109009478508985626431447239856964910361943219765756125580775007475934620064320057047437168337256757001566667078592594089006298509511296385899269176575672750694061917058329170016409762045299264139947575170669650797792778027870420581443121366960808411579605095646539483510972871454109117226735090839552988424590786068112477726230672827403138809029477481743458133130488599332617666997121267106541888993047213240814751156220979110945371797431825737953235293873658017440442490203901806405110940142931955278140544559551475705778777279172636594340543500192682243459288177007120190053276841200504618174458425672677682354222184795355256123261400087694944335539194698541252313024703444073111555770267946763760872843320508893082578881316081832638639664847116608520078732569638463514267891868931666046352675112564510464751310527139427029770353338514780872612114444292700299214876190775679320174259265985265359597147107511015642899097865814397596769435425496477983326732337273723212194783405369780139811774740189912406804049324480725544774833692885854244747115373967209043079224501676154864355672810669550115415001131818867005957514321588474483569351513206079360783282927109285516635912680558866510702556066531550366220166105531487240690661721336987696009961111870509091152436175367364306936414807863715228785521816594908474424519017618985972922240245677842005933146276425139822911544550346706352131341320011762378481769609367577628756997619913167260998084577031822914209712127734731465165145034238616124613021078345996769757792220056100514895129819539912286720331189674398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605382094296782893127214572879552618244825166194906913964113610646023958170190847458025180863970144536098415348502553999444360884577492871737193850005742109787880547921168523210560487892155863020867180613268449033450324549857664231361272500126486071081601291545359722682956023601731765415854164905589659919269449581854539872646936468281796187719779659541221259661211544668878155364319237733588385287228677080674957851802329822448295197199861395278700244377723108630820798266209719896240203529401030783227029205408798516273209003831130177299431348624297948279881236801324810022383782219086012274111451779745204003595045158205539957113899334818299530447639887564846254350973585420644769743321785834070898014469383286055291770472922331877054323368507356791073490285480887209694292812932216888182851398661206665919098919929949852242826665460156775384104983481985022857631554542823329044460554884484440304907835740458794554384215549653494960451794765025203010452355963017704080368714174125646174286265796992290810838442813234909988002234014934762932268249471550214360268338719398191293444489775869298206508372676543856188442110374270959092802390090162636104630106254936022548279344712360766457188415820922372552287631311089624918109849715741624165872437570146883324254397135426697764020610945494502903234484274953427641098126952866281520525512057224778067243006493897440000936600792386265776695985043627195785484896899704780546661467047249899214635992124094253729677261245258332674905714901458812947739687942316232468502660702754229040006475308920310254175272347923837224341554295592286643676682136094055209849876189295665056903291803230766344220573458067779836841370777204070169520798588980203881313977541199403119539713313541520467891868514125169218119553838133275111034329662087576891042564455445780641117588553550294824923996592616523214562891905862626299766229370253604592477822017924689246975289139735423766476517961248135348243235444777386682447521990043012218792938998653922667377278440711642161101370567364025109307931679859765671076377217730445824280509122745988252413952767592506755259908633145622964804210323927776353284496239848430084331028484153277527377267296387937004245839137479529838112948733146692352482364272234443140819554899274487594461666007836367168309870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10850209949827140760051617039297266368080775017481146256433995788313054905737475854944828906370427695497149816853247715763832952884313190190233497413912557144157257079832676770784899455290534230710032622726076242340078108747878883838305029605847767933844863940482807301206625810192211425141521473757411992883430164433365298457644508025412694687332935813993486890948768574582943086804696641019831267082873251807172970231298154935699099202751017903645921467776023184961304705025847309938109227721046875875521674956056370979887412600801026318841353026310108039983931413281117409268477806900090398069400695893029709474278417771299090264416411637502809061568152119371861810833908777539525150261975284467481872116888854119005213760202120345255630969732321285049893328103892839826812048452472288746026164223835717489750773901063693464269943473147360154437418357666675088354860095453572141801711647770538475828658180455531969610743568088295246636981641164032565880010872727904341641418301957583693504404523094300656766958458180338721562762587162550047857355958572753278093151771414558101226176357747045503117357019746641780249198900546562320175041301858410412384559362216489465657658554496719850245258017994975336171554812112502650175915596189195011399452068428434208300720001738964854795575556766211671305854674300953936642158195652242216278428265582076371401102721566568027267765037482007392764645768948485530757082879620743296475791233144785901924915320227653698875703720290892397777164705084711220392322565443977386259145370128875360778630501614955187555943134642491218335022612239969005190455723799599856600881190301052336886099549849674917724585729300428652386784149743793021796280170622355612832512572857789613070514932588414782701567772146226365370053869181416370328658246312525701833054332624720403462542464470426858905551541433694958997145980515689634879869188917682223854802703348764080301018893805551843771057513292450284317268847352967208209318221953456647140360038960560921421519402270202773717889879826616367171806200073061399849023056556067637041623703289511536731078188167451446325210636536439793090903875771570732270762380070540836857139636553039679004443852675056548667813373775744495035137732866416433032320166806113209385186001538186441786139101330651130916284230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31141732060270724914432409810830994533937956554419610444281466295041458930398961202577076448425966368948754729746394493624330267437748036009892936210037078295385515786819146006571376448144468758137890317503425033247666117480895445059835828081871636997950916976517061430279421429602495216064037967004272390306654459841778965619509468742427877762271153674840969018281906171433789291498384077811190535405102796227550468325753776446547418945293218491781304563079714376475570321200606482146226364938848949276831780597014324374880806662318590024201768998700591253748556270309931105255669216994294065614362368546864065219734770002881893507110245589328186952107783727569297054710767776180134544933774765698944931680704499033635054492171846426626669599340484943438920024072539338680327944717599417833610301305556832206272345119271644981767449257786890200069739095679010035829677192751601927696149053724524498309863684464018974448681344671777084379411494010190775338400190133307317506975335430983227214817447678750265345365711284382694606536955017728176340843874314522319018053678975889398902713048700791384828055164584719208166871224564191966669613352757747036893342022398195174588609855601190910554271582555296698618678183545807077038947568629624352753717812203244465824525675512411265510976248594100750023111500885229949378798726018595936028870499763781991148587588370083520023384811254164970796058730376628585122234532546535306335877608788289758379020299470453637087220512012479949222457361636506827371021431663888924221137994276609829686367988609214709006751517316180105449082756284674194532575658004033130142993378098585335559502908866491348979000266671629247798189788356191220324052751684273581918436011320364044762820004568630563200767797829101557656432268214539951537746635991138913436352339045744449564035198743984543953151235606237417595004187752770875774919767262658295128390328727953007341811979365845377282349720206267313063543495498033081497409546434084740754510498843622685048481606538623280525046721139252990398679169796370143637801255238756920158074066467531081917672053477571183589688278546573034897676788530169234838486667459628107596361712132594712147072224123095306601754578603331593251911186040286088262608172006074607159477459714898482190630037469420516488157994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25270541685905608015163987303348342083493826959664588826272938246780834237537333176453050980879793244410536817777774051167997713592252064883676744345342339836834015366872742955032543137636499398305910710716122724884688238275028100596942539533892542622098875629001452183249022959164353309745576640684388671058600183082187487867873180200248257327510687622076703580489386639588616662974829116286702684360451682423128618412068038282260304647136657084030581924131907012853867387325055656461997209505142198939907740604590031389282969085458640566102762105909617451030200449638727422467150547788751575623400615780366011381398268712668357753340806730327643673528243433003746971422715815378514048632601665627793938464664279439054650883335654139615100680113737693881798325331002129887408563103540957142020763634569187633360980838116406073361594295788858608238577403794112838747684429517530796032556110421046173903637935204077243471805828681682130162442867581985146976132267992455685080783442874311284708827920856935612636871469011032225364782212776678584354250211296335920663052902299831357853905534306536503536071555644655323685257230409940223706175677835611311346058363777926150595121567717866188783884602015785742036580381799236428405655277483869818896615232905642857060693877559895242959621895595796689210890903438694203583832842132617416807498893091753373231303144311213720346241145820447427133737153985670118954273436490904597629679975024156762039781976896731137122083315646608501673199503332422495119069278595569718562426894630644082785340645430595760244310032262441857479248577450628442704036005039212254393454302429490937577220941599873486739184371160543161072021463836941951609671332367887401213857427781076026605227716126516110342469108885105930943068779757081303245802609019330380170004599274112019404476530095697797429058369614876732468320504776442772311915554436770817789453181664398247740835673145096342813271998198460302576187763929169896130869047686066630887903544394808094537215824614821702174269335311976926441390678579437299729081448795673762610821634444207510939836006880582530158382235135330064841988048712268530134603358392189136618462803684559192713813799930804013385273600242674170275657243206899531241025657798620072056108275866830327843524120918394745625973836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252599708746131157581637951309535858006069368121658775674841911191092201946289956177453276294502308273098846710826396532784761563960151047014538946024028957953135137502047790642930137802386868344492459796661669090081725720493331319816034383940597232375337579347375344031494081173639987691036009996932239269485215109791913904852455922423178786566361438830062871490354738646433497069013808205540619950020359519564249829792278742512305966560961537871183934434520989953672242925693401281327381644606849591849512331876438759666471216413546795673943738474389940233578943971296829327626959173721322580373952119537543140640131220245677437103456840997334744584043922483009768069345727494813492632728097566849915238397515520819621232132997507001103258016660504482053914108282345082865914829172818562115019949251286956850612573140492241129055505254699342988955829981195776609567007321751416546624388606597540297906210037534224305104910733626454263281110669184402832873862430540660964726417557508223264577590101467984415382059433179186893012527493698907260460472650874556692720414604296565426742304153674641962992336387259352644342897886721249861470530776304810606969597275206146095942360665738215434782212023894461411868907578470238109442686145166781797911487529302905971852456834341996834491645243081822425196414343824526786505945811109443552294214502427434696011544504501926376188304237910666382491970362899382588030095338072474721529799608395130442839193977910411584051725845265769323151764080146386219403417887620444192051399721035101227715888414346325129870480361168236007827869321743122749058479609244990769141289529606789590679275289980814045028040263823212700423168810038141609562862390512495384205051679915468383839199768719569338720227481219496595059740500375071727301351767024716482846408627981766515450643851429700560974949278111946750008846121490308096735944883473568095445822596476678645130572738366385558139379858059599630335462136046622889645953116118732179108487904286764150337350665496255155424751514207751851686575916370020811368866236842549934868219893511798053329635485563006491052550307802689657036955694433561597868916836153549589645908370418732600570821009324741866978448526692372549761762156923701921313737587912309860415005128078195607417741111908573420923436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5737560160198023187133103473409499748752662082979936238360225815330775411812751543118316735098862485118093264379331798314126493291172350225274712807102136932021808848980074028661142463565670255062850822773189812277139745673582722174063097252506205474771542409369020065430161493222540567066447666212281545736388302389384769885351728234297847436471429390763527352951793855687176452805925008778918565956595420117568022630643715947881761726189543953948314490340920464229749817808636698682187729751165513033385250795813240213228868792802516757173304784840450096240145234237893514356067862798270363349785811768639399395557970542070393268349138125308887169236393394499948629258449474165293891353450888061031539975350090569053072860711640960709707045580227035508869412769819325686914815978795211534611169356574135097504496807864992885356855953184847307904233688394309051532919367047901537719771397689298991868706628548612254882494552531295853384650129690618931675741769986727486114874948352538530271439168490086649343668006669261085953133268433266156703066976829252369872216932408294084915465990452663920033231763123747381500722742456220893009769046276759648243950685394569644401525051157136519183067840875952738739292394908064440056144727228447715618976398199940808272834674461625020205573406939343030501974247092504971562030038260882100533709687426470674182596556195312641524975285824868557800436156214491397467940095446989788060964043223776484492341210817009990965587366959143530938111047298873789344457793210195028100178074054019354321160330649603611585069349940346510302013165045210446395949331644294728478179398428828629742806892300891404922787008191806387203335995937089436536764739811109325546996696767715980622103307566759126020306232517113776687124963330699990704644447015750830446228587311809252111236772322566195552093668312752769511340964796746417876376919830391071382652926245934792898041354309202648925623823765847328183609772372126702623739764121650507677376049248599415524639386708373906337512820100613308071830545140190991947189856896328848408250679420586540755818802212810198969304587632947937326375274541983764015155429583542986584652798965853207819269636926594030982925225787161000582104956039648551084416117045423072290403060398627564090531373329017264645026127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9199508754299527779944373039674476236425328989605284534545144545516507979545196092473605538112952773008489027579757745711087299234253622702730286102215917022142303076302518040549836626156235213605149136489558130812870284122258826883857081009106497131667178590102502159411179257948552943519631152689621853260770768318289429508689735812870186718429799887771969455365475937589469062644646844381495663177704357179157888029025041485914446521594659301843801995915265150303252439706884633132143791850590648062279314362997519789316776918213066066351627298027336382809159589439279563369988804318716635855638507167711320890817435327000841313993356504618993152196225196626607101540110556421791321812338168074826846524224799073254383166974364986022312426811690483435098838580139409995682829608053994204054421613701109324576004128857640871090172782417806447978537929263595296661700076670759131097167404763982099871016334225034769403253678009166037958905972401500180407466814066820431827295843149130469681838204806116756598504246498887917516683367490024706297385120850184668570321114513545106781003424037646065243708694179914318470339935094393609140932878447058869537484426115660209560253317144406289342271817003120169401024383971107467490069327733688729060112550118864817650806478916808238976094130422530462144768246081188956272208945647921661550963262475612056857353678898264130752307087755771538310507804206687615841650273734467362894645512684197993132438589916431520439560778842769075526863855239351927235994171746683095807782795251848374422416215626373354544205427382754960421543222351567750171773890628614114204219844550904081207674042800491646214993047087451996082710980817274111494898664451020530957080126736994517336780018081458326848689197391134422082629118527149099130830659926154950044427083546697195966175360317537649979305721671871723022081013297260957034552135971688653748029734548938606505559531277198653199127335302871888624654975029898379968943808418978662487270232144927226530209598061699048845394370709711325876547260496172713196790477784507442956846485149865805891785595481501011743757509240356369979707716900133764757256224320659201561999639882559169939816513625129627984086872340289360255441624153923319888449571261028998848167013704413729256395456123836493046221825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17218790410241950159427121051779804197613811153709564814021862890922213291560691284104604591628598889520742812677480803067003782447983949874484961545478506478408753372438995966760268838182302498999789358760843274808303686192674567677129361308792921480215746158948068145803653925932946157053822009065826943773524560284210728527820532193674467488954786053315067780870203245521639917432558107292483836299566006556533753983635765417697844798152091454473281717340221266070141862201120153808010013633129306920048761958267456584281283445926065063839103532449480746359333998710434563404087387374418146386445040827488031434140426455466221582530376507296492875956139995805077329570799491484751368246865709839267688702184611417004094247719934886247518629137726273859327150757879555637933213877720143038795880933521357590592572808082645890602727133369470425168805302988617563445591592711182368295986863166685433570674737347866762678659985905237451423148699960573567397280613546781767417771893088224893085942607581810727834072691242507422527664114140175654203968693338906701343953146320769993536668158963181824058235158084189164546843643487137407650626952507235446029211656428721239802746471222066391819527285667349733724130848286028961151885592301003918837762199680370466571122577193230028445099776662729441318455627261930828692240707292929491304949894858323489200887904615713962513656761270169845909812168357164285155407332562866737444696710196074269941125921016919752778403527564342377480396708087937565065727811574871512806483340519833267414937971463945322601128384259030613907185388323538744281367725744872496603513450328177776788599691499020974898712690115202415956163309865541038250887132998403819438566555697185486795091651711198519619819489647950253416142152121937080329613548144522368927138361064573792670274008054194516714432048116661611260587332035774273278652477357252757074860332510340322471489383181826656876405594019938949063310690157325803817367475120550701577394613538540854178192683346337351737623021794136038038654829277229172144314608458733985125749263051310742719115693631898591238675395525138739384308671160449252695334511387575470749220276144620870704061985638523363598550849595998876201360828135287745779705732350771422657492738422180635717260733911852581765939537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29578819557385677723959668964197389689737233706409238985638139091679978561058910036854258447372565943196559719297703482982997773259101145720134537271536263544819884438765724849341252506770704554118192474308413249721923418089931578748008182758013084872450016156993924942647777035633924058074289814543914865109651365325571953749757273745789414429640379524544627184771462643341509692465638983207943621060631556036594368383821642439047543484006548466384475247215470625093225300951836176628216771535701293649204806337921125421391082815663895369740458522613833252579473466007585973043529503696972221806610031771065982609181531477668393424580352532716480324479295624449346857446081318903391686310173743506635036897602800773259797468232650640624376456969108253246849825454800165874726576655110444535587976110858168357326538895649911825025148899941548253000804878501024845318657037367698283242411848768047871350112279325160798637495522266878353395763584700268941926555029128098023819400027625820573309102024063894569658124409220241494533448032953396791086659332105169389564829241345768803218264579910960376352078294503075091447311897029115820412164538392506021551583209270593662991155647335836945654524347790271113167966353996514864561222077218146537764218827386020149720031247763169479852868275638178140719344114545646720746720984126582271377479823017985871551200043301714265409062272014575817588728218558886689843669604132885393012913317465810671470726062338829335482589413405534869589458088054541630359139115033016772602834970357530263726191563164460348574306250532016483940116662895534190309233787166191863294529536096478661835204480932342216211664056386288670536751242386184401144236424858909324710441072699328915930090357045600584055201582366296008973028131363372367452424506753767726083440745235869423420298122792707565753889325383835058427222430482162443325292763098313427474566608680144103505116999724465204176458804281541641986903294726457497373719302226195974034107919588264065733919251842673224882070611528864826689939925529186307572344382035183495127825400802697040249729252980323831075888242752879794952060564923933346216012021530398182851466741725585934726261050731283971109856313162757347059379998900972259298075389412362646060076931072652602708951504771730254860074121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27253752429135663415031823826707449885134551391903249956200108535988436811018420685433538173054878275973555690947355836010114784100325270747791758728015133936738191792365769566377027977682058631214015458831364701123783220667029754737582685102904097733200430868449483799223097155655924020128815870288686975710649824797737676565206487468595256310492877979661682768132410091243523590170681226828438740584685337274754209607745155883445028325602312892059148630822521571209712161122807469186581396657774429752418785667999122622407343189443116973625437314963259634464322955933328837988091286066391193735227220743476321215771469943265625153807788199939984105746592126921219470648182296278846236274179603713777041937997420745860342298740030724234708986515139710163981824197274784281254798793733455184699681195630837270741936318127123905651432400902893169509491893243611044282073463751413903497374622578530766917311290927351979485671147347500736605761723558926952684422666446163055759736247126153492116166386477048302758155475304035540322924870376202998887189874717107771565587471665774954620133012669282258354077332111227315702824354592019845720727964742417521308949418636326180874131001028764285665104474147641176677859062889307047149620796520363875147107933903228711282732360427689281866077422783854933684702340740104182292731319882183209976137355873053852767007433151097392790065403136998682047669809066242721107979871019422942233349816465119216002312543986669002045241983954425951011197829320487695642936838823150199597784128371560170453168784256915664498283961709807858676333120936775141171800608718905954497048533770362705302450977563188777467295045811634294526359356825996532487210889340215950049746598265042070930886899379445591312189112647900789360800950292510736381403724486081668219287360972937558445524110432361253067784686769201424877854671826281641125919243782984763572255231341650827764526313250746319154372041926339765988503155709887426438180792964727699832240259509821747300379397307417500847039791485813697276212994329755794684185523683479822951288857317476008023032570884008661818748732837049141953081559934543946571948646161235145649813098494922142541333986773777476324393911828332503723345478950301764014781571550478894451225138841716308475675252335902580198319144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29426419102765086340479125086665181125252733018507501508671451681910309067200294123818435098340147738674708844304855871670317797237520405287286552733806713479397339306577969568678011082504760100210971203785250349043154596580091319367992708734749079553537474620923241685806959902374418325622767146358526223991079236121527873735821558033412344394383082155749202641437259749204686412161587735010639353909023793263314663667249853827718639689666606300154309671752606406047653928513424941070540412956973677904570377032788186499662780935121704832021078699187476926644132780752074319725288897970291227015103840609005157908680016027535922236729554136613844474597017626062944159932442181872603802522249687670111785536728034266210958295775195256376081592155681370385326973376231752923363588562065909562861513435214839515110328670161285972538169371764674301361915213170571400416110392530727340131678638686434286071672419626482209738007578474453592810592114514363186637831117506434585341790856953394794405853522002329989387900475468437998171749597585576842477049565814765374883584775873931697813592235988883326044269766811585476331539777363963558086698586130273978856324603894251471466029055079530827262921953007932999225520445650771216619343311771931692618675670121743106341305200043099097600036394020879751734636976637252340287976713900417235220379065361513751523590003704242459885256841495895943421927539406781441346064435907618978240543264670645150763102053968154811211859503841138585396356160302939468708058435616858750620554694151303251317708010998699470098253422529262814962483139117111189164636224726678846403266410509448396238250412894264710673808166042034032575441803170624084788234491691758316494345101148814144330110721632677631953000720318370601405553112592266050377087111385376538113304281353190596667879625596935868358797235279026682319891298900643793633322910674442779893646001509910438554887699728852551830085193180445903201643417177776708918866093247402071748054710557816823422713623142866542878106782483767515571100621378984163662859288626893894105367083485228850474421612614925361261678356724740882789745328781227541760740634666636716998835375220535242026407991102053795706999249685063907303122246056498075465490823057230612155892616362314306496907123355010433048468000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14733168128559486167534112722260234206561666432481835332899611286342583757408598728381648185488246049566849804236991426472522114745727594605070773413768070370504941423945171681470286363061668614657073750602119320585962813320236939991324372378595996756265271992365944677630286943470750566905528985152350087040940189844379734862409070236678484877491559172410007110378982623087904930519414916605101581032257080526695966592559386337154569298832329635983925185825717450089071036552648756666597914464205845267672438431452528226983920385148701486409047812683111909631704838754922297167915566165423595321278420284717456816656562250602085612924030815132205960500922618307487403939236367952551443877285712440894518319309577315899660342038664606707831849514991599255459994087947397828908419767309498349295462853642950237274281516267295157697936292080146635038561639522318456278334176582468678879030762841785386673932615433583212931619992229462915720813626029731903695679220563476690579282102490417402583445041773323839778612748501025331866930872243846831642125700662220989762493519657739748465765538098487214341321422215298930829625351686709489008584694262623673148615960613993897634234948952892141892541138989868679087412103451269526222005830022092287189748568322758161678139755437344740679072634027743724197788645531712570954297503116830570481003645293054733838781706836903915671575795100239891161334626123517700573591975643751938354671109305405534524919561028739763009975993287489316034948968992963115370183418958672794391042217811787692817843893229027381463000358051758266190687324219489481591917348716928382247222661077137775691207261607645656218391960777477477548958931368715245989167561606486381253848632557759872288734509926112285074419683328740755300733196805853531818995479223794498982405657221749987599815935821114259571912779210523327967198243136220254128324160822297723536754443022349299491011831615054591121150092364117081559318810436973546132478924350400739283934959211348426749630569802480188260471795282353626031663868231353620332469030405708104984396430723285406492435278526994757343432126766625524522716532172306355303671665312348262602390661391145711383094163058039404908413332968290315467391379028348075878704357415026677179447087424097170462555823909900450348777570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23904826768048807401471282103949391769874787848838015343506891753367379910892340771993801678550000318383634895241957545138235740723616597182729742002476572474896457740056799378759885828915526871679685927535680113235154987328690139633107444218440432551873759308057921026168323690310315128647075447359080665694463634057950434786195046742966039750941892686728346749254197747391365886961850525187516505715337490748032171856051475762181119120054933135340040733255166311313036817913405701197795308318915360003557312018072150627163404644076126222458086632579143794763211495756321758940082803329912030432480585217878327358871422570549316973467553133235828729180481918071758640303378494110195534120595729656114042770580669532734006988761217477013531289156696210162666158506657463263073959080534508429567139330587811943936688451104785070585797921221555128365023793193583894037757786249117873418727064944095667173412550804468392076285856842931212541176731243652931570252472018925421830746775167387665182987038517888317880214138688928986437854001803454478981513726943758745824635487251136146206476156284358791861817063560379090786215004302465548979150060106486863601170876382653062419693877799035714870434090819498397753127142805489311510182955267053771723191612065850765508878081326538690129464508974661341593828632270525694729055928825465831868333391327766400968073437117121419144834325951034615130927225255168461151098943358594343225907806695475079539030679122077896680171698235376184377257119371843739000455635496757427379937944458628145398409900564308086031856599145867107326183632800531552559648558707893146182458416503352242318943016413083264251253328996999583627868089773675270222576398480677992525854934272518951553213420515714644729797053532599042041784839846131100817555241828891361551556421428320928423560983806081074248863035409458530827258357283983051126484916219043569564101730950997197888246481241084929837168205125420605301444237347421082617185850990446755512934639479482542540575745570479136452436765695621549717624794053937930686230750821564755214474741720501048168825492252259209942956104623472149926553308538306744071334088254386373750034018511110611090035334286890131325351815077403504801079465079975643229306950098818540867069986303382245168245137517226928678284937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9118630254189300902444594798288801424340499937947729854180616871823269144908150543714796429740865111493389493017256574384790169993876842229191328218351465739208295828920462629411039508255141752952627082877260295883804060255785376077242682844735046665160195095096281523358410649191661934444211268659909528104951981409119186270901828743556838761358224347026782363115168477393417372814256751003065769921867925106541160242153088072812262633332406856779630822402576656320841947659435927178998689309325344849472310348720253650609955505975368423081956295924334787448730277673051761514701663593368783557759084996743849749729148768724357896557198790158922025336279150473728348351748389392276840598521679617884100519649146362649471733741085644195993146006319663419314003295241933610387205865183531532932354700422821707151628987665969387627477016134885835981171355049943012539299381406661967823214140968881365473146903609290350152413792160533404802618742702690944354157947658312992757820037851796322656253498214477326054467898622708102288201629728407965321436586354931974518089088491579480972056895194727490577653830558486869005534596290530851014363947645848770486238328573006545203784609208856652882341188308704307703747174534664532927769158391114294559982355161858652794406802713418971309690758407242970930804545724400249030367810403513774124321244400560988348958200033334880835301966347265908681445409457745212113617376081117076404192666264039724914067414489273268664125517123426324604684114080551872789927057944768252562552003319266805381142981733788052022159783124586241162925936428375208474268618239031695808624323001891885741858369072755329969990736618393362660728989586451044676556005615442771008939213398450668052145933983555077779107093278487131558523000308024822593828325747366566203372268458802679903995913398209030761800585736912967303769442040604678535935878765694545127416360354677869478238197522560904141215131241716858822595482785822624810353039443881047108499763114184680175640303426716247440325518572607470188394417799915156528492256048484599328579872576625716168691769199182120506706930953206680813569210955899832237480742081650890517904204935814544984419072151336028373220112154900138012361137893258235287005185788408323784527512609448165984265716299281759064077872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6506182279534254957120088817698179777676640972441867487393604044475993296470857490540595422851028104464064276504107696971797310506587445948560997301311090733229740865283616936191824146380088114500155104262039603825133128640367912392805565425325513856755643544365360190776308942746676600170348620533941494419379352364891606610667109378943530216610815668591796933141641234004158180214778687571821384860974682469670820752328024523130228012127269082619074072639261891809665496432495525926831653979660184932513889167931281109766193316191792861562657288191666810254024634674477280619609883544937086464407426154645104803306292972639761642821836501942665933191829824115661016695998840464503208958909027834967007039284405415948035232919109374866120205186461235896782756738867665514686547692588244454465104506145954748087837662749984981369113881723157958679140586474279150177394587579297966719026271832662108346751158751188443267185363557742979058994777754734589839300964514575487659393853125836473256722861715545641100282283127096268954939582758290732478356203475052699451255047485840278753113087824928023915231969701296045819396985634653035539238745739303620599811086669718400464414760090363459777551435447715420985173232440165060959469912204102870507774492625586306917730963379836392189188515125249038664186545986644324971527467872764497398231302827078270754333988299233931386998894621288785190233301350702153747430230956526579871561257450989519727400117293257245838939906333494095461863620328807773291000541801984205262942336742930629772006894626671529171533548626090373450481036774460809985929223796735763529765361166697291814161094680119195159108150104496655189074545823361238937899112503377425046311486204148528329374069373539861875070367653659969148342330560132714154792283911652208291988955678927558797016426447666949139785796840056069148435152737472680767571742981363750023406395737706154808672700502514887323180872491588563377199314334832153182375912136932752545982729675858231348595839836934036941540947106110506755441789973653426196133807677473716102803235881683357148738794336758697139043976260255149990259246160197569365119125714185793988714567257945639868620102912612076422220341244484433572162394346498157371336611163171648964503214931792657341814649628415812686519399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12196443044649713599217867591057001647847054031795175887689161242327034406122946867508478084496638875281664341837503720050499246942158456260349710468596824276119506694874550418302511486118816427780434418732056449683445445596037507475071863657530014014091763747806919424230987327526604023446417577104272418645094468074165153215490710523625571174319184869379707211233111389669864739829958177921672059159604087344955149310326546341759254476473539177774945248812548825784405631852033805694535696659055158150473284129916862957761058150381522343153714476992324223169918061381013671944288153884411464518917026052804536201484584716854356429444229780472127177019635959999714375010037522955236076069026718795129875169357013750267535972750253037915975304318227454069511007425679882168556891122472370503549276426622611575261635950023245390675065110692863685844944458560042131833713113821517695906449940678536126228404292613820765272240807223612131040215812520859369577359205625712973654039476631290296057401144044439121516926933325684173322731325312292061423453051334185105414763109013477663586560996208016010723977513152197829581007005867753740418722815374215404768724958643522257807001222715082467961956717183460734392328795438700934955195314270649865343835432591346317730411387364488098866195373226363308097634133511947402896487588620974124386822792312674909501673270760397448970456813550217004693484090906487275032661448990344772845016710545951969318082114666696296804254326424150708914248347473489771043849726722105767973764299630361419665591592647698920173059024194712745126603499084607501072395754296547166017560178912294305864715482726525739328535072052193911077535979223444637868744247128781508168953550735399916575017248665390189281270229107721408851073390368865899915855610493952103210207580701035357004011725832230769392997818700177078843141899128528855596540342813319632839199281465840163659794788677031573918541770377494019217042006034712351648345242398243988023221682581326909054334295083182892991877577572861365214661642524368220662638745833360832422838611696370829439494111847997202271080571540482237906538758097975951866024897718836462441102696215551481734775513612596463471922890464372028012513449905095882308583635396563549893908661352408751576824754064930254665352859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16090551526574547051434220473207667657100477878706454821958649151017118668435918677065008687001977212266419169090045159710227007900106382861058222100638325294916409912334919920724941019028434369278900894268957338485359325942992853237439644474972073113862758539058001686219714244013725174543010454301533651692213632416681546073037011327112727706333071284440220871101175547335085160832304424788000720345588709041778552318371488857790954962344854044939971182506875479471625266443548759881210742561857433252985330800045527473433219541591228398797607504214136897428216164202609881031720744661363367581573932161551662130375812554002576718202191540952942382840839934802751472399085145389356058309771075476299968274635492499331732001138905264616738762895303091911386204838598382631579591866205324525953375037723924510222860942659115323502815193506762604592013875122293796156403299551945294750493801686577364438642120804711506635086568839792594834245553302258669548874082116349196472074716534228173050057640175323425380107255746616601643413756063509621987354072223436574764206892527335945292051117184306436260707636165190603871835143763959772771406028235427460852382104907028193850279716698747273297926416352868637153131383737433420038338087870711347157641046868878110853072645563972337042969143997754927705521088543248716997217815822128538415777108794666212944660875729766450316773957328947840464908185500495066724462507127010683669205947229408547262870790960329698869527650197878669077670611343563630903476439476218141278619832352539706515110696352974428518964755925682446725837082960440558316732847671011631595646401784293836598081188351924647684966991864783978221277035415890594615224061099045057313742822868160532513609664827504612210841421032424817881883203096265922750865397516530521223066997335708821048061830172555633064428647690218072734681009193140326947959617973940767412904367519698215991499261148305602994097268489785126492949576057697926441186579388879538240389807569454085357978165536827057251547799215391555610477138240982389220032175811386860606766034399071402207827079575657359346458830943726597913020388565472654327196937610839614696260166061401777312827448202152288142752450668963133459559654403974686252054153125718172337875538464534574608373422963591115968442127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5976528591986306051566758499801834224778989949526879334494669433849199552422209631980485221243977802309160510892873743551388547878302868487382565823766231962557093237861042917301266164427241488039304014368252909269081571156691264338611892091865988470378318688557155993361252386695599223533754803229771123467725233983972345529894296645282279303005116121066954034842814664799355751811773630678048992769259386929060023112946657200240965887749026175463081140006330987584328979475073033718910210227191286514263180231211584769069451044218616689546899970148879178691493873958567990332186116711493559357218051628349597428380303293955919742642048927272623427674636601537308851345912826219574585317789450142301303933469984596531754052297509343014174343418103392038604735474884885497451877310693754919354132260430387478637676342416013887876496280392690925883917402033135734070426561318632066426873730853173598487522305909400143358527595756468204602170982827159792725905606123977938447381097342252926133834705988035296729790296076940509263460968592781089301666835038061687667067420208932049809651003893324463866418077917148116510963124826817123114212269134506019175894388828374702236525859849081710298352197886753877158634934128037856792769699490846862335854857613511013013794083576579596256768992912463332643644297019111051020705451302285408130778021432882844850121476221466037216930806070631148366353436875735163594645851853642447267040875045503070851141490025541537844125433544959004568042884357368658690836445556796619398361954891359279901070791878029801193989625144368656154829266357517352395098069351857040271375125193812280006143777928252465998147411891796971345675669762407287914268950736640901284145562957852708450227960256499038104759599106876962060278403784566600761715924657031542625630237007423941255260548728399324411765011885463942037816404171542578242181479927052526622630363960320746137375999699654092658867793483982428078236135076655073223157180577623210311727171524064734082517914620063271306797610311107308631565726470679239112384206815485941690127144576429529862355750655425567148938468634963211653404592358658638976551674538580394426937249378555399850102912760672565339493769046731307272507127493009960620734539096421803113850210690929834136837789832888166872267456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10416420432939934609882129127873040496038333927397088516960794582838738255387143570967787180497876389011190091096130366805138086065553977095362401272813358052117049024709841686160964866026364408756965464132822216094669775509647006361260008587772141881312580034373378369973341265958857476753729831581266330885898756092453541532071029768141752067257831691526608580513494952174667685658358280347151397673235432627742315954600546993963073002576666387753091969082600244312562758722997947227266423996704778506115472238478208044648370518258561281263700203248271127406585013210412367621627638874491450023940512121248058279661433736481560585788074362591148914822194600391211286469833058130176763737962917682085549523847964728056781490775984825155950594158110090020565335124315766664239814584222531046655491346324953241227328463676495502334350969614417686362126823011825492151142220632467485550205857333902464278210090273629595590898776208328602630544689059890442388653425546563599713750824832956341408072006149898792685428440305948322894248731442850392567903928145119926611520792638408755287865676213323345342530290923465944040727687468439674694861259803928652617456074828173129758607359011811130682534961784901718474346696185067285069718619977223165743890659436768758735677162807509171492116092118536689519452265873644219834388491710247348309133159273084962545766629747566076447455731012737213774028006929859117054810369145467828605301547259319720783232822274146463024933538895716246216523553654846044817093749920282668431270458816956246972043954654481660680765490417595833034644923171133925158308936735658875447923482877095614122788753354913645988359355160203190105995350752583644841788075463542729989400799325128755481662949263212694730312023817642727709875025934950964403996079436372107454330957701896538515144235962760736672676764790712023813323387172103056017673164500691844664877401081629727617148325803754009890314938211561449590630824753873688547185434423913963662934401887539130321153334356807269247487590547979168139349231138481720996758312638187162398457819960789511161269905778571173345858824206349772218723072523332312900879924952537850621895362795245235482356405254863873751778392827860330016180880056492767136515383117510961416150601885725160687664029206032527440750732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16798390833107510624737115151596548133531822481731392696213594304561148459387957297433011464303884396736069993591354337684609599780002969646338084697376523732289743817332918364329849608559896474453720845425013755202093953340582472086258379016529895944331590395023898255307211155389021482928001651616690978803109886721164123811538625857198487320308368506379798428884908571178683549667497850397721126295130706069060275229217348959257690946174853010768941450387052081305397190751790477677781460242318749622773469094784862872330875185380622392735401558569008971034564560306882218896932338215177613678537151928742169263546673266078108407118530158624746438578314179261837673613465571704341847792784771491036468970163224494267239047158748718036129736186312572788200871856326759723328472665918560737066382829462789024077600460924344290139592878404633117126636716082143797281764928372795967333792867476378424634494379125528373274773674306950017330327968252666390181506679697858385849152474488123905024639260592250595813527525696258582108006370121951578230211619245899979061729585428257395549380535145029396123836049931274856826405252502438048770051006492898823697209844157926362457691599599755990313911015410506780174641965817009742622913495350584989202794318120869311645910606873774655104722295877640858888240247338254603308564618916436057853856870932380189200895573818639419660045363455884623906414174422681825777915701381371788448573334515594287064249770343126929128646585725066570571569780229120707455452368056460110961929860532110809958561843586793057162173529539109362535962870262072949279841469276042720896829641172525633733992950067398201503172824708663180180638390987985438427598036381003204230535760504342510104148328137155927939509666655926677401377648310981389501334248335129903693735948553995045842583368666261869793612325406509438712532686079267656704705028192502812970532992497312264519765568918789854384633899341009921910697596887333010598354006493012874141021532251260618955236132855344435307024329088301871017056269072534932760743788743758332782627222080594291873468610193165048087451097574585333318261368577340478496878044070130423764063293431870327077806291747714903351974600020267471498196788698110720365819221072867852386026536303569020627569606043921744938143908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816041467923817320902302498702862847065298739030046806046664075144106959235167377531020335344597201438525409505645640098264198023767181874541898364276930248627464777341658055278325636594853386324395508629913860486009832552462855312612647377822585551564864981544739637847119258194784677261603477519208714390619033994032766271940226302525885070398008716243648003244982929622439099735586746245781641400097283808078401047961046424769824150508666380141671933737209700640767095785036401903201242159706775956311579259483942785685236805133250686440956368669890324228295427556646419464643375038057808737251044579165005766574827513594890087067618543918174062282530745157906283464866124868159868687990919514034324551706284121655103818688457356576012606599281009232786460537491669224333484715591848364328061551146586933904301584291113011488876814709923622012269249369252113324560985176687370953180732403684531293504357139946950301160406882169966516334784558510518238907726808029379856636713200167367950560096444646487333049954105789017737107736996369706880693838105487409903537847961883126381782115615664847630978346754300004280187217847239502890321618344247214133173885357266367782098968891936286360091187337156342138202604363647298031710311239678493215280941193060696410404684397240796196149927618974393125763168240564728525357748407307714774310031789941973313839220186270214240659233530978512564252483074881179888507309000624442336539078287954117435849888446064922157385988051275741828475616489540538195333773927438100088124316910810547130130149636796121849745118041115004762806851952973254305940811235657311159716746913691967137620080046567690120329555692862564333317293148643501374919209722074779890255647973148342087299484875760752558025510429183286977537919656993622755764383967120521759519130810976165968237057909092649953947405875265181078437555755361417041581636599256069613432449201737136395356631347451554733084894024298138164042978214127654144883085305589066023588319923589215771362807423663839077797378246561308802918634913527939032339786699182288543207242489605635545607913314902425235414772474163107562192801474828604226386215725087104126103238618517151682908852964511655076057534364921227977317207396219173780690046067716228583544313688546794379980400851701730608943639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10392079690720938471646528316574916439367641716774596187105854262052453619148639414405238969000261681265184923677654706330356383480624622071744012574717426745874371086298753778921370418425654390790738874503928936162715543377837643564676873699069973018009054894781616421024946059895805263035915316877127308903625622269165054757166554044784115695811676898457353777767054535636864093257550640380941359902295804034942759446919866186033706054816062186879178641370174847311814603590136249242979578354321347987990750992691245351027823280841718633660060138783942784099399221252331261577862629998204213726464002288585125860505125514533820725250488956503113397757467302015966805765771003260697144806878055592674053991306012776731169718591910947526598416422486390675257562782060335524323339604407301986992398755036125093077357346805928613388361159447240517888781276112389232817996779033413410882450910321755299596394455037519658444577667925893006554781863562626068196848767962490028066293809711526686726184102751687332982398610706385636196588132207198351478075134805176197982535601624493364180850730756447472904427656248133961451791646462561641866078341306159530078867752281649154931568228728117028807932025080517143710500185191583556582455360219425062184964044206990430964766616179219228508730769595977456270075243538340298650914019408815166135411103368166710551185306606325932343141391108869158055623486994140546992175033694584401977434390446712331094158717062490137875181526222090362989154471821078368802159683735304700427627314215124987641004947288096873435610582247409625510764043661568704139378267871389628013699032175041711274982761995354337617358861516850760141157337936514668731809250706614006556984897951107862094192630086951623851991754664570639098592828421140004398831456758326839853089397105643029072686453780337409438037909542101255994412738635356908833330728469276191028797637862829200080269502558919028901236848315989899181865455273512119737106516425798770619518457696627375137253034392955922752190916605463407629210009481165636109724631335028696926347443154470448440039077289882499846826208347229444369569221426871947429701770111211549654350074740853824708335122057447378652326769918499051311646899237924129485452266340308020704214342299929936616766739405096964203223669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18812753814156369825094877399615231761887056286595482363939939376036651760208349028914404757070200819287928119959163813957189107267050283259382138862966217567047355534537013101773950544877957530619421505902068787560422497812366905117450475365807897415072178099231810267897368773704060431683979535897392835266214346943179172831022222190591285753460962853844546392171666739530433647558473303836573784312555280388116300894108380999227602391296330501563859809044506121944271422670188923070973470051417447118821021603123612823138262106146884926311163864385751682839426451559191030206396850696995008105275414449586394390464056600056820833937264933734495946499748216310420568435722639531464028285979212533504349877180487504640249940526391113939571875813199631322908467922278767307472579805004099036450817825196090827992963541093744170415622629430114052068281960768790180230002712077567379322860032792673461509169460498582046687323121733720628184731196455780991875079192734581257543792605696857123010946852331003075975664871152112980173173341638872675681224789101831591560923159257993438485733598849451770787152113907896878935596159191038955461481765078712543935364955987939779520023986597251324690314413245349268333757342811310606344831857582778432076934098744718399412569843570032343151880432388272170148812324450266665480083513181573041450317227925004612604016705923617089983794001633445153101550504283191493404097013507848270846839281504105823064630447112228291120821864236957185963295140600822591589715097604707995937055645482836218729390739214535000666856172325898672209095645960344859704010231466175932261805748160443838068805926368559221940348863120731390618176968981917566939046229424398760090972777042074551412143864439697562432392400465234398492549228718053122339139930621070464442311800671536886066647287749632219826683396507757584874643728704874325142481474913946542477629117250248257271086398934820989379453046092002622780057137518031547653591994167021494667830970285762709704158223942951067954510660961757236273303322046979321499826537912120357999605852041573007669478095997942546222612156902046454024938394704377085219624763765883065075029786587383081765857291379182691004186015219647177297270104777610867418415799770026286975850759128700611202417200739843038799239531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26877713661736165081425816509706247708577723469913181249233480542058486861709705066363183180647951254480039289857321572360116448628601846281080603510834009444479469645573290865523959039242818515147207608946923014458668394342189087902582613698559472184707312523389424151974749005158600683410893104175189225636943492378304458017471624652187929337419062618344594585578827083679525073511943659042994920881936125680216269951235251333856923210677868927205512378593744587662203806899703934323421521123122638777641911627227209448533837386270542245002754083946122846590316047246198482115029962411672619440640826214937099429379008765818357421387656837800061579903102326245147300496455015780444432664301701922676334049295589848327342961181962991664001549169621500491851993493939991087040625510641765172386743002087906585340235908420212270217665746050494688558015511104467543050156343626324845658220346111380727951517030381891484207098384023457471182668339652001631169542206436644666587660949740848439199947359626881297547557716914808475544517523142557688983404031719311492047328756190100911196947294443845006400387961545943955883123760910518998206674619925727053976714274838754065588749683713626078274819689588572518836094950443037030691561303809990234059610826437890561001316097135957559426400297378394320847660773288077987139963914821025934049543795227972312963965734925306248056922149038181704772181944231257968707986592113256506754837229995077727386853180595964830204037030615324673938017116342243309249859245771290467218816669798000403431065859014304565121377297179219014707271478829703215695378275382051739592041509303464192838834309580321663971332235758837309866420414660131654562491721751357329107187605890613458144629635899393116559131823464800843542040397700786827961393512291198360084087843887948219131538166577061608542523399177029366772228399705854065433391784280603085354399216177906287893007874916992562870291042530890347367884903482230827306736223866517221029290208198286827393168833203734069411427527863980896281395961209313531169912107411899013884330099638724964200765927503012902629960458853844453568940466689688052446892991432309082215100521931887166403927617674903523131874238646189926911593491551955672121646780288795551069045129392458288997540690025135149758653892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349377999837686587287546230986569210742697049383386873955768752425372830277505318664724601736281891811252865449493176515187845178892662599933660720839720033955788317925978590474237936250606722030715199957642755907812846807394929939933204497827054980637730836437894258150871836099204327462338666616442021189799466948538561368696518841887020232075837544405835142543768931953133654304899053238683885592801405395827676230655702605999674395376294882715151808070060658549434472943965529276371011828947162233336581954673972314406177870458508922470722472086312824598654982343358588032011339681820568850836494625149056995170056691827414497299744435487271029679256591459246383570391785696473540541299178459757419410785190755310313316271714442346141895568418532717432335982740391381531601835609442162517114270015289696037808653241702564772308051091017534716852349183417924568017920828678621779697704956267703423738263879466622682922123263437722829271990076986629357931074658035622528414878125337383726820288508297946095291691513547207604657102510699892536529459672324495681881140480704417049945569843505353591145506403951319492139720066935001289305417463500262471492162586275484692755441144512772746587600035078989943370422916036506897000437303663387168130473115505105982518665095983267022991103012748130564294728329256180651630097225642326896894831649840126619986486558737637088028351680443218188938794297558384465711924802254223373505919291897974136428298399670032245770727065348546503140002448097478010368959585255632595891658528525950553044247586098432118102503272258442349037827752382285987702183655946330830786328802515665508872413138443086684099091348437936297048515974285814452028386126255550028299296241687393203624014833489996795910392755149907996446421103323545920375476896291160247768995889418226150927376311174051998712732128606115798209659371818335217528212084244423839223598309690376336842763978799459566020367584641164876977146741007652911858146694811755875360791789184750627974078056584552785020238850085555467704192402715579547318533747587160297142565783567534102271907257385397501731081819160776543554924115694069962686159110160644057463308057512144453660375275724378293414215570470604726758458062743341166891880780670844200277098865693412926322045314651823249222927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20257874315586003884249615260160483085802296062069791032197169741428303562295716285624992478761732255326490725241174876599247865661532390670099583027745245610663659019913897653518644504699813189001188026575185310670889144360636571911791107927409573967307344000017038651111958188126636342881236666366647934572403721902427283191901262899992549418468242091415158457952628509914646077109921254466410304339210374706196519793960545841478972960959810580461290526386853145512665679039721520024913287303908940533190871362788020983966348486220813841845901891986067568687991865834323508698065134305470063628157406760000389517236713851620605412311242688134097774321157296716688964235734639224011243161186483505761932834247452288844729968013549013123010894466765987906451048615722276323168223163788323641176102556838741181510923580696737746259087678533055160263013405336377644958073178129579169303893247911040335528093794250078107910242658636856087924477480591343290723481490199946437425314774930158636763957073504843055416467016571193966026838449489215058887776491427432426760116042780148620952748749735176405273215387141997359563549046419613004136504541890318119375292611993280678011302783996850250722381040940929653832288039337870553413804691745113792615677638500708454071529724266764668016924960893991936128095052225074493968878727531683842000550810962482895150182842137972885710775508266094290619253773699722684682622684081985842348161707778649933992484193053713745487682293050086476924610137223542625116463678970363876664366586854510156210139732263350920842568735357475127738548916140810126065651719767543653630741023957841048438473279724297658995228323434129676258604643220089715234793559523145300953704788972045499059108755093165431209167070303415406393233008337164758079160593183121057525935361719077218783915902044834228010347604823816036701153267486684314241401054618466388991508591958435345342763041250401644203851072221953667948186800148688954187210734244436033488069339618058861111949439394830373944918870071906318605877572652879788702137836965653779170740435890542131557945050678166509733089912466264550022701994353573721285615510487768624502778814294058449303214071857041841256356736095574232171559615573302662381705848339771927417438697886090651424983264502650629590064676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193843631864820673827785186269955430707555141777311324868395433662266754865099653653196490401499409456080461140558827554224614796062508545602841304718370599627959800057954098879971683462129311475611754931279384641714621994969886025311357038876467959058395063836941184165512115242352625760654092486133249333157375305295536696424690082890428837071289955939283860686083384912458801069697619247535375049661773827936121184475125091616532504053281844962225537783572295043877813494840824095381983568006262767034037016138373242322309462423592707443432313535324549780499799119567849161200664084250045650571689494397734056010399109202891504916438746550327235122456877213148281723350651019087659882109630886625844977194043723809130113019823935436097102748086564520060488812566681082650658351329543953210800470200004266519148172342471395576346563543895011726719387925756321090807116477835478363490604869285625135344341168400566574337641053522360599140721627728106330119785496956004606229960832036722753070066035355727444941369356159322067234458901527050986074821641717300093201891574905750440512260064918681777973612681894847200818463603869728009461789960812705845245625090195352389127136738923842259343721942856335313189792544910896087991422848191340965733325010172619100587795513659637825770515850820352752315992677121300375957611007972183249006596226975644698766431188769376372619313846444112375255764093003947749421789336072539627977848798653243178836382863596245588360981348700516478245023598628130540782492932589324669958411595051129265726978894883861221948396932431413895070671676278367473151977363681339442245997122875081642872361500982054833028170013787016889631427077817737175325476694904444810652106943594150670299877665596859502001286821521588728669763377117015501903059460885987044317621163342795568887899139378685738042312519366171936714091089788276766429478163752065292923325276292482273079775571571002396737205159947590095589641390847904917323451668329167768186898141964022725704120490774307002310243336613635714003823068130900320280417054053484453215488377339119870002924643486806529349283606073729705535315824188676389412813211377203856030960558166819394898042653102849546862768625455913067559373539874728180684813260390724037078386703607728897161601914905288635812228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12116230153269930014696482071991185956089606799072954795414378724499612083577854677762044874752833333331612352443831244219284642562756696037247146569300577472925943554385604329197260431606982829485842235351312418196019018825087132189177152330410010981694859440870371394226661834198880716095148052554532297356620890779912914960502671674714823917234681713985893155730059936505337808765301510696549904110897826293913998179383424714042611445089164060947104312047358978242781870443102471582476520249789165552669289019920697965609620647428567885984422511792805276192193607511959296625638981676821792200166505557972373483333771110704048118170148980264654830887493311034077714493429980528720000152008478486614120608142264471003819903805773412135282421278432419770285800977603422857412761126315205576100290668349539435034786960299228349813622190170738617290928790122220038348246573974188324661817028292557697231535463147995060677161355661384734522839721422321133564162857121682630197570864309907573803486410968085146478070150432196701457320005230451900253116172538651449692682250566438957409035822959591205667491460368833428026448634370498165676854407545554566137948077599407297720577501126379347145083326915852411790730226960216684863999273359747966681487440141518815940720702376862573895896225147822328919560778680007134527397644369392345513329738381231640760474708233060601055876164287801101817980402358507403864763777880755146459472356195783276749374235334622004296612975947065590097835018115014979791441026304026560541628419432939479564397217105693057587608723195920962866089592170394403914324798314395292967049726937854507055764462920021863468601805761833249776352285933209467895899808736064639881542121438158747122359632779734716471284472489455331980312433636566698713362240592339725842347763297200214463406430208968097048093522840420332686846451817454987161686259691527707483137599114868392679774138029485213383530687548041798038971766869292683692669533437784705670937979848692023485195047409905671261434738418755291164039646744402877856451629765414847855679785699344622337880987384469786402529678821967401774996523244971363146107926945487622175909971270420171192854622555519580801384134415645189095427468146252230307701023797339993246048970276995455198993940086255285360383104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439971831990148130692572123179390808322204861290035132554248393187292197378626342371622863034018641137997582873400782443152832130842763004037517045433569104487932263288808737784587192328436775175497330569261357696346616438628604366502722125316803361394205223057909996061449637741706936313776552358892330426291549264719914083045025508958070669004404385615822268954510568426909780726533489579389625626520421827999070245614298225638323127726836748702594211285086868753513644098549518273240037056331437368395529036733109770180961511524256598012298423889273471394490959784079146738246484439650511843241503679838158731189486522028975647522822678549902054641053606863514412956344865750268277042835135402983919546604361249790998706105486345209266544241899241196816435660826228985152415651265716089893300699442442821894677038800937524172964551576753052418490723566921845114042723050738887887687597961827859756233551445756454058496235155555640576297776546880915826411698283350373940197340159877921542266112861068902977299485416582204465856694359263830358352702147510641295680920211896193197217260204248289154720116021785680157618886055222325679616776940615186074510317317552038094847249818962482112278532625598830448130358552394685417737369577255981954428507833862595988048285873884782123289215131417790602400883826806563858790080546075775688693336375650343273692292422810667360596129580395356999145891433779292820775301600758106294248424511398426482253007164730476221456920784855786682809766971240182433250713017066616323148688882568558020795793969082833267479791854816199503173059482438276069022498706665769070164357151968370207719214084866250968776531057434099070108339360905751478539233061282148196281880364228400690429003703312599292864170442909431293172175740628571557918255079954770242512688421953896980743422783433093810324806490013052182721025087766695687393449746384707326758033819065601274400347854617940352350040884518857222391175416550453638144740768746964565227340565473212028662331868248933837295657389568158512759910709956388675248208590123345304778330185532329865960527852534020349702679087961232453648149028534200800159102683719813394711573678003924523993408637613108204525693526365803616777830930093686323986933663826862203933653965539323369748870948420273926285944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18749631053536631498164263571654424740349621886367163791489050615131128677521988751208589327473799678920220455648032736588318421299905857543706483250192084710391463668284845600721427085964584177033850998951573650330690385326491188163301682561440583895972198890625498699293131342126528642467551165969871050688062889144830947867490505930438996761660959821816203871686583466623130936629903838274710443953708953284140781600031537083760775151670643675061106321633729712120446027920405220671504264521757607031611200259973033558063625113754517311175129394946744994657943414608841099916462120677200730703386566196652177758334048054514041372312256451365958868856032805094034261689799210379757302072801397518364507317301187112451351915071296459682288331423179557552308403071705161688035119061795454906641121374150193970230323236491869784084175124870915765602544402021104510793935940683543254259240394815014545919904612941065716805446918964722939214273882864058684322171378205995794748488009564870028079991627615196282836565914506483070248974254508341054472439735987370517580471898919236432626637866676238116852790702776016525136679321359446569447942515063318975551796368627707696988250881442235041745539217738752097127289394026016631875298787073406199239304636500068339506119102730716223621421898263873616348292063904625244898661691154380445160683487451929654767713594473364625641697510989011364605353234075722104375020925481282218488473174723502383810768484257670311714367160063478238831725798979476327430748562833484869264693022996547846744057462745533183674320354066764527197081507947635190606494555810636538304018780729901083572417628815070508756767212664879742450441899632324612536487256937762702938978377489158323346306134534626054041191024542993924158800637432788292939876953262888155615636050362296635231856369867365351163316858531683311515107673842824430726677897240793919812097246393484858182667964345438513328252948114470179056105440049182671752679739059414125752049542839757745135147947264466771699276448883810260873065996146307828555322053360325892153611866241209975404500318642561970848816424694164372730238307009825387848970481060590901763072954594078157522692721025960035780048605104686355684342358048690122243930555953049552483617536190724878966127883391543878822497412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10342125099467255888110487497784699906251049627024612415408473002910966366265593216138132016279315158692233257738419727688353335828483926587155875876476184376231904109158049283899128867873759975528128735601857379944072195235522493151210316536224363320148548332065880816846750734875270065184964444425008535197811097272620565198720800041252436955848835185926716668772835548699445349307396919989318854668480712018600673729043719412912780161613960349031392501112937064333811131673394498406508509476218883565140970145768010246500885622212113477740651167349113341314010124700390661009914199596468511985212416211670903495069856548456067486575894566042059591598264921376733550692934885286254371447577466556364334591038959864212153054576416260994710832172056085893589054739133418697026729364154566102316784418789499944718303715948226155497170990896830213554000409437389335505264494196563698896571384080679207719097973761044976402588205306540373333927478340749457927617948969135920142928691002776357518806166251689487888300180873021945293100292813645721105227668550373591105881740959248348264636257013614058057434203089349115608911275682204100394508945228716737691489505317925118026118541925747799620945334424501250797674603871635670253925011906004818924536871164772355150066496845847565684694590931223332754702624052074710026891666886006707095897725749721251178655358325863766300668529020104038443778908282231754946338577269015325972558113824441436778083924776285510722200216678367246257968691151861659296803494120960574509051658733828337675034879917799817961047591493283999190135334748926893203824868338191419787200881096076063458944641558517670075095284343300030285003863732768007530133036842989400551305718492112614179525770258583733622696050183575126585377836054344421866018759257334091221065076143557930147587891499097487690477100225106217783428551892957683216410005803435875500239090890866186956885261407617953687057816470967116087150147794543882647373124673276558116920531359048677304975234085828708922469834140314714813797436538428629782763263904798449244277757582386615209975749070552409857199551332926783110978670178470855641787740201642322450921339560545484409853727649922314328507095751402865681633364326906041988673602275843506790236999933112895606134043204139516450191696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21215147073835534024360956146443105607386154055542589215164035339334603600283582451827007698614964691163262636303332578829391877864992503503122007013130036236488002451616138489285011747415920327940982530184239485397126728860377844441935532185888724690119305718080685074821241680008264454346379054480070230692749858607703688566778714273229915349672398491312649951082093777268771144802039268620420334132593619845685693227222482086278015160007018995090333446127764771342094278235533364305555593275423181504571654619319030638088193660036792814010571676067859964493790697140953330240119260176198922515507318437959860243378241414681619496107159850843409348611837769535809678750391990339112669030521439901519753719152250036465312455608434484306333345234391226191519943959926360152648672353865186045983442040322249253355310681753833492750329221816555139770586299425844578513604803626563764468283423604494720654130918588332381913108233802697205451975375502303385031044502673136079448435050884550061663971892756711733586244076947611574785898026601761817275698774409908199939510799677307647686529395764201366181883514067341132870227694245163988431371475748490677900303479217401478495792463902467089208706755782191742773860846672724248526005259731076096081128219160162455073245585624514438229062359257725091200404694625833648424498278236671158145550484369398805222539004382428875354612790242086328189924998396108578988224432734437661085949594754640080769494850084965998354374329449371302408801226537605447344308754684155520994406710225267677323562849304867514724945028672087745606077095180984718638693599185280569207560686314675842715827035941008089225132103922062822905712964554791000565943712349294066306690231493821961188794554018131306330252052417381530451720877373681220933181610298246574838644941265701856194214835759915891269680887745362375920557185942224311082075143260605049851246480084757581706073216032925015166269394049635897669483457075540934588092339632664994616308994574533659708108191087979898199429780465825053372064893915838253727631716750011570661383954888691116906719489049060343940617477469686136656014199969671579710390725154937321505704675705923425057196116973888875380657273310630091550485211342400143850318084266610214496146550045137226026853506123405401529393755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31127238715530282826290430515929452499513893422857638423605235113552272738068721514498540869003675192559098077319546725957852388453551581764860279938115279447419229752474427067798850683948666098211180611872141670916955590801960611309681413744833487252328308611540982344579606966838505101550523364265841052355884559674937963078297792071817797760673405136920192214227137781782147332211415612729310754176321818432660924784283349584326292729964035038118237671448243802409395565056635717665328015771359869257826244901887233387178377120229032806626115331094140094860869022505453382527213012880612210486312528712326638078425770763072123027477936917426748212470094697072936051802304947643179714691752379365661646571752936944128029802205765653134401423397583666011403791439301698692058242982136593299964559571608933553261545369705703913332543507312037233152835268257829905773968363165016380342523663331031607208872666084187456748148701002485427087381414466924760373799854869901843263235108618185511111245150012199425166004643258526923069408901683396847421523495463903127989195988599667716337531184450287932065028771790689495041927008312577011124537877516156471280179844608403536922861794275699526426342173316101492013904472257841706066432155987197152970177492061125776497741571611801878117064079991686448446743851018760918276978401383974538494923151194941841142523632615641105945334139938839564197536190450174704056241942163225704869519027255190164341728574346919326874971426918156670719153719620624676616644215925885533792812215939360519112663445832538230178150885123165156339802470552720220628230282180225747173467961947789540346909813052206401590472540490601173311850379623181742462875996333444892190618251320483065984530454068519476573781515915087859304633388516759164095770726494308119632785926837031527991335714619433489927584301805314661416192997310586726662379878837527133064305279947292974692613594360397368454360336185675674881653771914901081026888356886098736878550634034852758456401890659379999192653927725286465271237390835028209044611877398103593289578360995586961176196980590996093745293056326150029642953934523204108426653462799333117317536504347658038710995613247097116380405589869548596506011543318543172976738372713623479975862564440648569486351115062693939837624894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12276413718883455981748322128755263800140252081231669818675674645643298739731796943756603668056111451124571162673696405736126479184907282546585741195228867404655907986078636080098641274354075643082232487378500627533333669506173750249234134730582770623140981723813415320354691629040348994303095345334260122623531776301605883015231333309107667150119842333851792071216397201794711826822313709111357126197584801953751678524294345236751182686573217626830921490853804158963970525738152449918150671530684464225283504247728281603970755218207071627584337961231275566908477225815890263552032341308780860108384507972372745194096051843832921615462110417296465889680683174134816719299631194614722124764670478216412571112680216060765973092711118025514556559568177099866490485028351229280941721481886130202171642746986920036984286905285554362053188163767629390370894186404393092471215294895137947792805028267954159624539394251059076169526648479992559844484975599430367907505200289285007430631644304553990667062976350593043298964956354825019152546229949235355244725997357840150698821243560287855028786671601048914302532805217663737465588759059233395147506993325928105190276115913312726888343407695927469873667202978999003317689734932658932419845794347842247013168754339714096184654836655214362236840982933107016735032433905166619082271406373973099436867420072388037335033354596802051485875543568431822485654833180505605869801218403084307970117778582161922460770324993703753948271388513268805796724925174309100577540234596621908971420909118330874825158749863117430492440181465806238345172608442458888956320591086150979070341537440253588372929873852958908068441345701818104926962445243580173856702088061772398544031972014203523370025239250628152535176451589574899471784486582421816572069424357650585136560324972077309647214575360103839446748940028931769699845214278556102186804162574705702909364652215835456552877597863537615005989134732586901912653206741281157162986307660527880674750657343648574163093682682199260447296407099361846171377093162389085920545064390264232380295522358124596573035770424729007802796381112877040551080772408886578339428924525273275823328619358930452547053176114574629369309631250213531921005423031383835213507599371103119762293593764594997442870413715778978896694024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12160823178444122274281454454839253102292331988433165445046199023443081387403853208210496334373999370550917306340108514116717848582653290138764432757886026498890516180804692766354506893094023032876017857849190536005763840394160451295857568804642124024955434452980372962349724272692150865210805898289902374588584187740408793555213793111871711864197712713562713956691711082984405794492342380628254848380093031227674731505472493809952153438031760595043931645066068358356399295980900342660018971675365404850419424926868625645686847750675488552425006008828906877192156347185786980246480933877699177350229427619381740010981369280302927179904569326599446241923431811684781294025234840339688463366681941311879202596313092626819243800821114493967810514717086251615225266225944958159628771633879245243113169508519403369445015761435172023407489536503476804496197909660924958474153827741161335618677934741463076653898983402580886159125678993953593821926403711852999239307182162201605507978899574634006239395832769000149867148906826528102303088385872247018993368886907836893809058189396333545008098446495223334423181080259475574594900943336994858932798445619471435729117749139492910378817170628919310191115240626041640075516844849092826014433068953941760442695935844864707496901714538611436965833565502386856282961631835160790940693222204221935587784199361895862248989163599330206699692290414588880955903637609900893211325525046785253475507613359105958908423146306146228601768734553724997139771317179562777278265350522108304083847966314701713194699158892986281573446516644811194147792323620495378026254893221416104005802727618751253405950197959991134883321379785374614772370079890635875022157301634661135397908211650495920258324922285014020578423737902572052738987057514008954013910063742403556315952254907703310943448835691078681007227135663545481600502457347343221487202052872829005130376707155507324248483598411242819896580036475777003456240155567217016577420514311910268758328506631133180857469441557918143871237359251567366431081458181189876220104871861799979701751094372810752132821117754425358433741240985380701292806305581320907700073381751876601743414686333512213265806537989036032318043631779160116930465108317006856648969197748413542703482850441723358310168761690956198240055782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11061059644878696284523544818193940102633339173856638405419144274932169562754322251305527828856308456220192521048812412808407054581460758196594191771980588031382910167023449283639647006411694568460189413734940455739217107680791743127307945790481527097717290517980511717092743376647794346369257353904373384900871672933943180008151994392096709340443630593982991234248752077247840483133326752872887605039580283205796264355091301100688438908650727738658553262872171914340608720040785929669407269764876165985752427420262371523094207198037924288660226681538872279458940464508669503975906858844832338830305497563830620699837240338597961998058541192450446940558363856885452998149365373038503305406720274160709957991470783382033782923297347741548155318123862707078958025802966578591107216267528685833130022367681571089559843415732576262306506544710327121754047663365046749712612367536836047519064135349795065017745023244276067174289305587487961794768505563283327416340463440031221951250776681667286756203035946032453988931743687554385925243539004925174219475857382676995298921271613378623022644303377672605569285686148723637415418555776223764339425609497383894527713808949298076075725538298308223513521480743705002501820604739539155390810107177641308039159110890297026456371008982548330673546661528882629038352435192862795517905658379461465079029827712226760642393805163785664610591244656080354566121390885759658951152169003004905319262624133328344948665030522360175880268901350305631522682013706243476460745364093445925686157080238589907746125771797155275046305705324976349476824986238682626220473146812437083092753482457923950096073946984639529801656410122065974244505189147507672455254342234209968757038080650787171380846407140065358776604766751093327774834911199580872794118556685525955341431330709500072316671623990486370853540437007034101909813725922899038968274184900812798400187932036576952064693190348416680586247932638295508135725543090812319203002217261953271472619593247902662372050821980369580745291656504373527641744329637559452159553369015687107895687300264504911858018860640341865045545725902917206304034417800752306397344218502130682759648334714824814387662524255755806554101632894611906132639330216594731901469988738493430255815342733014481886727261875235423885187741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17169194071688299706178363016660210440955867287491897960494344605097578101096192607450058551892935567205540449575533722572284397039115960904536315359537813464053137280479581908544996739774959143638680083453083739968577066050872921085134987566440653383384692350556225127391501722374379137660356792082096716194679555349221034293222507340051188697530053872616926099800914258627935894653395118875623302132702217449313354784213647503050284153331007061495119069034214848926020964466061386484921325111771576421372698110383173025792110656721507141948006832882892192291471293903932422694509040084916405136221264880354046607292861288053398363729866781182962233525483595320264924054206517016598877133941416025013479761105141025972945958951812488883014902961204647226995583623554056060872900383446908203829570512092627797079610321074618146324805137784054505768194338810798707418924258126033803251669644008375514846703297273755489719112014297942018591513914709682265890732276561016750547151733374217653309160738445027582647950552116345252020372521655705451242183371298055073892652039758855065101509601575025702004352317881592605865169652357320903336425697957613980030864882195604213232116697866293264899075008892281031414152882106631381227717610494290465117693473817849986509352598835362733801147915179230551062399019479953864812550986623317550550874238697438559812613085131048415722352712172539861404032124670325915424131584861028622721176419875241008381897423886824219982345818631802021744496898406195051364987808883713667239113388557238794003330476258196066446531915238637480518279705679042977225728069375669008772468585722615336414693028191705611378272073668949849947412762353871329912948441760481611684738454937447683331504337246549501480600880355363838890690957480393136562302192310425882554973257439882463449486465207392957703139373740592293784369897545302959128141460167791216262884339170213997993644493363590699032506328248022573342387064291748555738921440771679337800804330786463964530222389197854671417851457636469214921991814396537956482547116951644407325781784753540237726899573237699647208573706108164755759204314699206786927930296431302405147981989156337466363217206021532894933416204284984497739257559432110211831200657174584223914128459376344003967112887335820500138617754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13247442148212637983310934983921915222715985511431123687862693186381680329326583989886203878761343757571044822025321877644670314543864141420385737445790186501096182119234052637732673053542071826577238464342471927495565269854792424122472639591068112258519049134721124052292091343591098196155541422637466357308513339038087391059505825825293137272944242610535307408231654803653583742844151568193232028961209878601485361668121289099467292172054437161884618264238749616287595195581691817612894580713918996088674613794741463253168927365352719698512060387260333612673212359381874100122456660831063681478236627760432867340243074381007119629429900811366851173369510732390480049497469765056822174424974607066219658512727645433755950984387077979815698425614647076121988962907171557656309531243861311187894006805917288274313358111817822242446428682024073896245528536046967402320172702796399889094959858445470822943899830451776225136834297454131496338387911643053510199769542244946832850469294329870123877825592140693489601135018896546965643562524212395980691728553625690361702776016146520619460933901675603653393126450386399586868535176424736931443562877214413122009272991862184880718983478191792558398284328474670042707769601260382777080436510743658999332901399809959253365592617681983172642462116666691140922443483687502168839115476363568571520469493179390541469554983036764046034600766754605499011250609127607922182774684402547388837144343708697980732164012911288579537152209516969546245755625971329335319121226640086338073374856563484314622458554693843592791061687012124983794535511527514085081407251436909758388142554095962888652596586271070045220986106665805765851931932604836738033777945526750567707357438903976846214204370536153266219474161553421577138526726586221757243111344515547090413998349466101391196147495888545869185686411369450163465177394464922088660707967529224032717866529284268940093041228689644320766062232070508787516421461734635125325354752049837929635238792667378004221863246584920295623931052433226115760968285347254761860160033570175405679036874494457691327614410205180968975213326939895415627872109999670097102708975756724840096304541355382086015351499237999639845837348120033600685003441949500601308231483847197472743833474594695495582368598126623122417064260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23988934726403786852916951368415802067820652185183779281900388632184084904661655728589352453320915033090868680328812341188580630551182657358425963988518430724624710072956775219617588294201936706349881356149217835814039771306338173529496803350635835497091042332585271449551514154248451686687098135135603577054468378375681405196728583312190569870006920148707991336367192120372811345503055198579264847820633436239739576079909369808917326025508793788701201642565922918765343082038471024904538627732132776025325493085008115750117481231454768296801007180544433188218413979360119270712380119561017624727367399853814513745662642337010407438558919166345747209643318796409823715147688559238848318412164692622086581568954483596433781844696943370692853899684195075024696599459839371619427830139789515522002021241461088299692063218738497197553836489290024042799738527405757806589433460763763383592954565886775069661171346060732720524760467570656635190688856331773578000643001412670294853725587410100031904145445086641260462988665205954920873385130384082824556933132440343789515251321640278519433306022896732258853083242911132670480300836544942008790326236275366580961176650157043100459847685495666806413070469903347887467620433911053691916914281768314908922002409156242224464675058725633685443886826155238575430270021233274996333473280700934342649737389291103829541699799636425741701549292401145359792418025241255499954358865632706344226306749877083493247561094289541004027967890392013356244445652809837894680086306977775315512365184105597737527513897414337750783914365043195150202883412792314078352897447551147198679133521002185419918750508722831694262204140968974428911738481482977479584699931263408702336078094408593810467346541638456710732371112142342147687640475454099899437119693821416540410291292440702474139519590915913183333948297281004499051949349608104933353515761114741407823695958803585151378363858893298293958746470468319685998049052072806294627605839931633093762495188955019722237751263224656696535441313597670311795909629241165226657464678860461242950678019698451115408484321588936998420688960125879067727139229254921424236425258541360982485788076257200855137381824209063787826668316998494641717905373382621792956739532464170795147011967455679597161377361230782645545955728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24548157426291382095095099850149369623879595484455031687976534910609862618657095572028062677342865982077627007227532464010506256237007803804768270128430067626756086434875811819083957887352951823154227466173513132602265610436614256960233205708373949221800912980535609074783460965102634168309986958624233646075456457041633003576750216149943909626446337973975052894051507645522615554142142435711379490301256877964447137672239313307757753294580104931276386366844764950195167873183125436054773934540345627461588498201996715667904048406465687123108557917419258238771430829080020395368926317069661475839043903078520871692923742917314850731785879959296470511608078395181054758151511597653272789522996443990218624973954892432032070064751129805666944745055704686239573566011126070462500036456726565038202615841565931616090773130746498582063081152009869718611736384781572184350462995808070305374116494438883720235692775920377893083531788140870489459989576479540391688455982804878691807273244972915966045266193506795258458276816977158681580580261738070430599746398320252998559662607158656904092043516314474497189706576067086452909298545021086490173606666981801091924909588572046392531545606292827069149831983786778396059689375771743605695769443186103895957731219764449902614408416232393656935960255876661699712973344760764967356203378202914968373442062024601229101978386242554206807706416635541793216206045086370476274123067441678718238085475194191429222236041369297998975804185466286917533801032626281216588030148851916058788433226755925361978687339216292436145670018969400950257506560057069387084810467362105849723914024030699254401347309372801611004632845706833091866512635597518451250373915796720395969638756915479614828572176277487107400908551490924958478296882699222914269925510276461229262560965039528838807910484775879636563795724051080837781044777144570412725937765368134312395767725950643672151369870688512507510934478094803776523913897929341535212555340523443581779560028480000780612028020470231618487753429776128158734922443873778309378196161945849532366711056308708639615593935211922804155168796033199987407851618752558607092948323292649279883434469488661022146923822303827320795376504021392741146812150609212152740292780384191745464591811023646710102098542445986342339668751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9634207029761931172274305521815481707409418326081971467755603718848470934866574812692382659025676979433337049712824996417120853516376539360780426754676588809938120633375266685582647192263734955565805710515430255480037108181931798171929387198601662108890889218713378892822346703076382355284166733796397314374214322354244192105148345113764556737343278515241350950682805175358282802744365469279025009485110082641674303655439018612537542406865829450046443989376342718085989870309018186792391889646633177678924246819152807404477854061217954965710120313164683880816009510655907017062974966827653751459501832023091991323104251344041152587243266839675227367368213999165282319206010767982574182919940160644715704970962122080375491458752004784926385227681515147763894035034931031964322709308421773840564549784979146227589133189019528495949798388949068430442243029929075153130737094707775174360543441451641410549862139705353159834293650920533449482679684236449795899959997228634006066566519476890817952720223229368966165294613236974365260555788507840173791601939732609277440735097990141086045963115091001798554405237594985812112339987325066654965018120170766976603775295368368027542745018161590849634060349050641683559425705453829916618373690804581343594169414640671435785053886769626944341430991199366310372715246983089516388476164979969324715974258379005817710115306340352650202511267206411534668238190221695831532652814167945213906361373281713213131744517127841721163682244386511974991095305737179439046114686767949101758815819868440378331686195810718669155942081464947169654006964022364081929024579671579911561042500050072096663562990683984882695092555534325119103385229784839440124272013760856948948990848066192822686156171409150525580789382011236705211237906374458746462583834313362748904901876918259578316073061464395649138652849856352600434308138996348124438807880585731538589677726162696503499607162856269242525199805267657215743884816166743543997956867091249837570414103161300603026952774289046662862681940276956561514649218760802291947175858020601062809708251849555799984669930740836268693549481534054144176292586038914215253352682004153094996593893044614154152981062601108495607991612287456196427335281570946055965000105752834337359611635431802207161262210175911812321348572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12995899452649927018027723929385026381923052799134064225438185382828484171342073694282595711701047696423610490284649296809826668154559090322859168963148224384337918209894170825855604536700792172927753658077504994721040516996044903171675022851905848834613057030289642591073302691024924865656365608604689620943611664217012553329538942666964433986381518540573163176875826136351641180803056839624827324415630696009777629564389542973024176290993075670922088103490190311022609852779632936931735515681584042015774981477250631027869686386991063746191743879485658697940314586513066001636076250666641480001773529582735440952135832369520129254193037697620348955750109791494979448943426712845967673589433037554609751165165278723788224764891936623360566195594251561984650894086431378254479835223469421434287064524401232242732256231835914436591816530637238333700242070505526261199477071867289484904034324159195993723127328205462802290919784441777346939223672890488892304658173476112109652225606482017590308452060286599033296958700992451470532132727754470621830358813341497081859257934044923741930900046663210122746165322130104104564381226542622747902351208296093809989004113616774110845682475768606916663676976513703651610355357180256847162446193620341760967546708444650034136763511933686359947429729591230743448070672076264315827446322649824666126503322311165198104091650949895970932300890149099678869643215540676938008138279761791607625849286201526395280663993088608572361815255853247635577519890030069132724200358234190893629530921030615118057862589368406073936260492057360713119267413340024336284191488090378014397521246363227076898724925928722473337690023856988185422075584783775059080824634007981337412144552086205167512576816542501177408021035191076177257397605959059111712313790847632061694634009412607450678092266135837666702690499614420090842357025808683589984217821988154475179724521344467165444497107245374784874131353261041394890860358649114889093602845782834738903169119822397431652427809531010549561647983425921252340323704541506316723116387441357181195295380681059347837283564741764951974236742819984748897669076449659951455222937687156118284342503634484840729006081245337534031120103854408383139777887613906896998231400888795999191794788677868914890265654203811562611386486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28741151186388871385230111639690766607853563267522600559142196198125755217605765429442619742431349845542824668911134854787558189831659055215086388935250230697546810108935056885500412821580892088284501305868010524862259987279175049233893453233903968622181554719193708175765546182040332150745914518440188828886751905149929742884796487132490579209630153119410646537315338427561852270912196492272519108440815369087033864808682759444226729318684893081044900101103246946008947528419966967965043167701747071849625001580599971343583698342224012130858732305424811553493503872916070204763190769409000816748270505782685189717690280147946280364128384149490093359610952190828046675937853562218628678610094696250939123336161550714931466787721594509467211764558188093418968132238301697468027435362090592671121551570983610472287070192247073009219244770419451033010798433113366917731951039511033772710763913314071320658119430206479194185151082199797699800986743986835260899512823368430614538377513771924203422124832295693308401647836817611053557878770833887381759716401256351219663651198168803672479951631586442074934657811621101508176352471929063637743112903130219262130569608923452290803656180115912302741260756897753553143498312278822103470460738101623028320539684402182243513744533644748610303770886775560671593644534792601592230285919717566118100349460093892371531872104940139363011907097375208486681122673791468729620290847174127784109105126064175460233761991084044551215501245318353583973618064163363303843982635442468452018371604986013033221482703117310395417951152928027874007254315902466893249726002925805075093171258941039182232882133745321740901001980151315769202468276205688099384184863195215572959898247773801880300314193488826331924448839411367103441805866324785974686340019564650335742353295174303691285835934179218584224192019096007080372948211269891699165212304383446224543364943568259488248213960201285736134664308237501301468454626594811623896595479319009503542717645024288025730746437594755848812424014026313998103331183541879119326599302659862425855016662096171146930199828713297800372393237607924615477692552702687103681877073481556859357699900214732220126047513826791578990975196972586938190744025358293714404996548105230472847157744342804808284080143502284192149652727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15140504384164386249215335085332210525794828301316095514196016704533623454370596264092258273384567727023894312202496051576612396749760353538499369210376548956438723802675022012592555245460624929018742568021851785424502390098947346799302136743644461009619396602608887529935520093859802245258051628180615896930066387008540344695622719621004759985249023382090090915498949631517761838487062425437835273120710813756168582052926760426906781005025477635909739917592861062699156926862301455239074683243461262976752496070681822418505809256669017809262454002919891503846285537014577381357919498064848625057023293499863754758911711275764614743123193367126236102796419294209569127491148020378502592796847060067227975328447619358407190287852539944653221501545791291041633933389296024143474153400357263891448693931692656286059232084495471889072629963103496811916284983863294452237593684505726894144186280041214187386052381134937359246419833833581098190277826960962403745124563037880710502287562494095544524293547092396380038866482944690245072201809834884416390200355019347388632769627374920692994120594985222385049934260782476946220242486623188338336426044707857266834387437860349416778667099163145144490007658878351476344532635414310453318133773865888167903082367082381746999218340515752303248441328379139822501718286459508463283834368944968065655633393036608314862350337346907967280701153955562656375257348105302945923083319266848806182252277301315207684719746077025880966872075804712968656013352408440803802119349719631426860245416640957512591154269642156541237880302655219741112587581441870201017358082332524472563146896006957634764962053257434303869363716448398972960861160389675802171978383921294528143179252822415367725094286186297635871860567720207020374198856704193759196682860728020681895213104504304224988830279016573055846596215181941310670448049720254832297540043764567481696630510973474888619739957987949227009540609096087822464167410141832846655268803923854004656114986958194702340729765456611083650400504850448614054293116260798289163113410653075780824445354651602442784851559217101729047926850265689542025896152560176393398105314603311696050867591984824501513900615436474872609195822178266916229673313695861919077780070479436264087784652105355960050958165729813820131737119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8393867418588409108004808813344727139194666166301857077075676668496791607764485875041013404179583161009494366264706018547232990542107072886145035722722173758685233175643109029856747834501433471602545465132836854117184986790505099884289278420408103955618418443375994300777911360441941907143549951902899186615389288933365526439644025898735356508254907644690928483267158773993895047035228109431893573878370629301174209466017810124949975731788658215774410488045607907383213157936574386165343095435707966575712147784646599666545757453054412780723537913096397160252932398165027821481237102431080099658710356120061174515174773381606139867221672435029076866845889605611143630476032853172193612948134271050663826647528578518098207348122674284336629557904641100858344215009074627398622980768138282472185681233252995075485836351066273320882799236720947325608621210208613253572127963767759521908639193022960092031357712482603756834892705236259938107890535577854118994596940015224053826846748277252446059040014876441967880350484831846988314372196664218401850140473750113725681426937862593404835915040429170364867615341177195138717203184503164953853943576054083989500010167487324429871952112907239809341049783372264809009154967646086220582688271548569576381132530221030873708131981681222538873258861894719093035527582160269161890100695865285120577236377514315326298146684676914700697469180287068697665610446713467546772206711115107805412413215395105932826856384489880202119106547250895154764773266747972952550554979085065445747136007419703220971294746714351492134723452743638706721902633743775241022903906171380873368706271914856548944309193560190475964430565323878170112280937403866077682719023052726823391926018456443472374654573713502151914893469515200480572450254447397587530362580935566893109994497624196154739594991933716341731868318884286883183053915826913765805902145065390787625617184609249766221504792426942035439387370673386681896652173043760592942179419892931438544813553425996295830494898573779440896387463797670396616271457834579604651837595990229781927123277792618898835486253828786519250438353456969607709625979683738724609157398844702249811398330467573454502106760547536622455433510556552738710661216975397870398047789365222295553845910015075291781852846124966534901499034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18261290091874143634789916337369872490678745962049771301478405711388274150688088195748878158109949664970172677312693875483979353847028510565021528652174072553614638634551236216884794589204837657624396953998732072992064781793658163967174030019659989371276999052640933214268981763347460714763005966283006975530970895630947713335536118978932832990630959688221219748216800351494494870652668353702787914465230044585919467631748013890056571067249077363623495673991528506777405551066868010969406799255466112042190652836034311480812396416300130762437945421340554328575744996541242311998837891129671274994507064004198206786952841928162066925910881454803065604144528685480176599588011878804465267261472599746168253513507195403311654714623499918816779596677020558613457884216795188988610916826253574919549537213774652145016606508090432956289827268839041284549292273037174501684750231806769585976450307377737373545970905546172159905331392188700600829158839617792294430112348474631009998208749695650914187022259508196939086475416656045792335868317531552324734448800585048577346813720291217567700872328874374296659841662535046057351878703996794295925691299703434012032917283317877615973674927237513491421805598680314208117566200663835043222522581631150183913642822684234344241470388053052904444630707393353195399222510725984535418729130835016565348023929950753858165994457671276396917379650834422144607145505436979071519101881354862138871660537833487140052452780873443362260635108078793316151927593506881611817107943489273592174206770730390650390853254027699881296314866683318585219335848565898150226155341716491275785699286275320554486165491038350824757729245180451046682591609385383690637606257083813917479090016363353422663724823238730249205276202870062291193133619603820843658785480851257092384877070447140542004949316498764837943056226217233468717138398100108261401384062040920099237025029648895587591026500081304464116290480542829810340353168091835541251681403960715272413303640066075064544178577956547417769570494354551089162055456682879463316396490027760208227382494595574256139004525020726481345675257844290141914463247232335873753908503099450476884778005546381954174625888568177972440236649335010998786972222500516004010128736869686208881645292108244489862703512531629190779212032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26244032568721007049665891684683841351187883185962571760891987688046857435373480742788331034512328406295248510876528779076144766303752173683563178927446220761840955349291800833724426273773692221879916324046492048663809136220641777120050293355948116964514747405249169440614627041840392543775949154079605909004510597462628698050512262935990546177636071029065852927514100437964905856012386082631690240670218560139328609964520440795433424386273021951146043249442131233990838048039716391493983486617073243904165101536431445773452749290725505783749132772343954688398829783865267486204440431573426566423838810342823846893234473764896013402781986485797505225004285147486139934895015188539295049929855755927991693853468156646574579358709254562012517936056365561293426819628089649579197468881921309801121855239099708552135094554638577254823260963278261331988488611546155769588623893491214192758107706331927547125215392682008238340900397250696213587889400057724868599287815141244702946899333188312014549831264109023083242286813652521801083513489583450169334693650088269711528757627377644133484051105243790704963732506884698938643773660478804777803747939299649236121636042781951116904194190975168541575683196592734917295082189757105604987252085970611678576484086332678434527937397574232916762601169476462969738963119674602462043208381628516336101817756818785428754387566070818561578941260330311917321632662312061735400892144885278004245103585387501309722626357366164403026715843019730922872046733263074191919363473135503438990190071966364996404785872423018798739633587352084882064185230577487323990705943683039661970106115055601294849603095609919536364476873475338496811308610097417663890423698224096024603527862361985957744198185437925149321827678821084148391761313884988397357726364036474861345460066847323104445775095415734526589733566118848079966897493394068856748518444670866337439645829235328644749758476392758456490050192158188597738488088228209749447718274305812073626273801634766168211851904533289022123976617476992782449913282293502463004175962343397275831526657877971409126410863219967794912521357589313413056518934220849596784060635174042379605305631855940119929853885005963862893394461280007568191509756824347973835221267511306495665989981882396293648078615256267983278688146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31304187444499233922587396510139302056643927368093019685148205923302959949360773226843620111076120085073972654134972396712501438419208674080599593328013924282857477049775828350225068837593134213920841132914373315586536834646400002449873534563927962197555554551595027794151799521913579216191566422268834852199647114111903663185236638820630405350684466573184907158188907914617831012426255154079437410518978963329709609344166990625466431728857517594158684787401445021436887067854888032231029911000044470391257564356839186154782113817822989661483984150221033258019260886657070633352169796915964261688305804254209976459936418133788243651149629623464328272388655988856565024511018681670416473862808114811136009543307388466414215475307358880623719657611177836058939211561940319614152777812463029418778674650931267063579754483545383363029427680259859439129344094377461337786995722582820068406656593656470106589941071160470565280157871243249420892565400495393264699380297653817032122762453159039988828864551397921829558587405471300322307244397421666260111391246500471219790032188138566218791305938955859163241640292817964339990214632049226272438891194602454730602410587388467066947077866977930500815503393665780621625290709625537196349275156565627881498244320326223392800708864712915633465198731284811884265541712123016666770190849765706437237666348068796864515671177892048517637722831632701476872092340385470502604349600743741077276771514323566720309051820291651615621456523125060065296146410137006874785836606735510064750331515284988364994241812844484128893303829201160973975667216313133382685324476654097443356841340409965570073318978264753412903258144995324870625011336370608184675890398680338959422995272110113536374939527228231985648547050564616945671857145194319818969153403277457096297259416099088649098799842118394765993174535948926508841727461972189259626116208380351572400045503527919374891352036332273092914670366833437031478259605875952892455942426772464500737251830775302455734736039775672315662099604685035868641584653971534463904267070690693908296990487520349566235791653475600102568975628186793854724135761369644716377520904570584302129605278965900875172450523204637526445458657104021441550588767488216202262404850189803099582867342784863316743440973292511274287511377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27369662920740021996360734347704959534884522578886858963403288638155155941806610910975557956361808370594805256120866069256710495608869808754147907841578700330853431710514649747279517943687775927437129829501780940178525979128361216829499062695826159013311953021564264925812929967823439318266900045465123108876775532335897005972139298784522030639514291591758438727656782370329959866648747452846887450527228803302991653845583956693543494955373940544297902258211351083641523335348471754228456367957094237426760966900607856552393861140619709046812543724805949379688958580964109959831713557435833852536512638596625761333875390566432895532983150346219874773971575959315103929665868521428084439640691429828420811277534313080036137079891395952932665468974088572540394606863716978631684824364565455144664424381604123400076286625401457898333729630256295642107850040971346590032356698497585164032391568332665263761831542433784206426148601787027638300947025818226433238822282768392153049864771296008585762991728677538321436790732120679183845425356701346605014485533229196530367882034261902758775245628472190062688336185298799879474837174459675818874269256078305062579504980454556816590896967446044384626727205763172926428956808964628908032356317234848837415065481273065755408592244880717128730865478014179592189856743984102087280430452841470314851846789943813148846490863420922323223020507913013811951343832061009618551828735218967200365143898997710903247106328088662395467024166842479093388012361141232163900526201597108813670785962869634579008421077670358334959896567995767522662104502670285896145224045351758459659923961737965226682036236123998642426310824419310873743450409172938111504612706668371525707868796830906621109075090430223237412913041422888366476613196961332207814372647083657396466363351472030904987452758657501647193559601683009860182775489021181584115712930030037479438491535907786392617331382091412296981117845133983080116609885651372460085510908542599348547929053473806616607712360522406408432896522487199997064518075644521045846296844473476190201441864126031876211062109811054948330217656958400238890154363858976696444181014601957629496010892146033085087334574231694502078998478688710759667806191271100041558127077584500056986488133911044616054615710872616665163323690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18862171323036311037653773649699453030775177867383292786126820207121226467163791013612540617187766513281244924396657394636418630061339819034141619937810512853980410637436604668182478423844583492904614809877984038344274114826075638836915702050987008988959115041070706020382616667136734759506985589346200842436398816459946507131164977330215193830560437725779078539953923400290866822182352608057069396920551636352919218353828488420255686860085413885134625397104607834005844712743746699065150657078357723404518434049597187524725722293141229376948819343048414553099113106960810759946006481035836980666786827781342824849308633457816768603231553691899380536746605734475930617794422027960800048453757609495793657053388836691467001375330085356719934674895096379775111924800967971084511611288943141485507080784672748481353956460027487250839793120992709316230172093101568959066884908947712419097152114157748170641170002803960355364485632598367659012678250184751348385695702876130220869824994456065824135858174756995868020953579080640549262741827692491464182642353043095144980183201401990496566647926068498664505344237170644426152306591978573434677954373472361146973550103294359016518412412227076329990671597892320304481227648842393232558405881985616826076525281460714297356678579389137703625531010838873882252544973022037527082435251352675721393218677104633979791884193917989919836720205330795575011587794170890550169248204897245697810698000817860302304905533664181521808929986527512660303657636890852929889806599175932824742185781127955434849595853561907811105884512189460122904156251220171016111961299813072012732969551817860162007259899591295261414627517249260236341978361649793420307288387909150985138516078338932741824297013401685735353768444271394839201646699474479592491885938998980865333307540663858293355135460791417380032442198394734151050479010042587346735110688732335032997099218436085770011891833114563389058511105112599997139283404094433908562587713408863163437847263709951674963260577358698865010868463721968447309976402613118515110113022843722935647078156565462656766822433589706594053511054636441860647073742864042747791762222983988353952499099332074746139731271409189627560653078386611205973526743475273567794378921537564129249392234227771878351974461239612407582588590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19444862903144588507802979338047192129116898303638599571882703537419787938370552067567694474251794763787177473032263405295553333413293587873325320011472496722342303865177122150608114273672634790309611094765874949990965838937486916209553030824696053152678763851392247726456046590549941183524082858184601136749608401898252370274955512985809349567008320423814712753499389786536316951473108050413931299438950235086369161666827202631888977544292180544020595829840566472922714222483912111620015239647482281829827689972073800313530267272153783085324371100960346646409781395455601549462395312261967610169726202908688098225202381196723858744719038680076445057986918003111411418368463344609546795852004099039927770812449227222304799761782751482898356378792893549665915189504633334339994272660283038999186619951191629665757137509191607185599621120245452345490784846915940395970948260058197142212638001682448039351016222840286996837133395871514827391595165952307523226392542647626755596331270780842512034088471523126347402216591021366190080230334071197613698490733927981762383972154237819634946455562324173126213942511420656551397425803483816016397195419189418138277740054749429748821072989453418800630443519066813610094704349526084463558410057894876067525390493626931263245926356818863254825524967299506031534922902430650289812032519625430512597326954367548185239114060980591569354313490829549928009410301122612200793331401604174637711319011854885821132044525661569695999813320593974299537577606553077187613601841232949891852298190712008219985465081148473450387231187678634008734636021440556840968881582203990836771849082722689808357112674668832436366664322433825053964939973698880821830060329660906746291635904814895460992668811922979530594311694971846284319167137576244892252855617631384141732499368169270404396944211684290816533908651930980238103908331827006095426028967480972421412778795773420406194409754875288551357267918019648320275738619592948006125487257576610283698991274881427635152918354481689549161950688537580405896088608170292564136169880809357733266654167286165469027628722965782907023529533117596896584337254241059691871705329237691150746493832857117366848485085426433529884757761050898108758290898822764705330128623355064036811151839149976097394042322120502065863231825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22318346373996646855368051404197388999368620741881396077440912209553856497361271881477702145581536883664897038548266604184091397313653312124606622686316572775887058446245777008202312998849998098383672097162431754776985777602554316386542376414422449578249507920581041074792748839000247073527153581920202669249470271321985248088197082362529992384249492245614186638524075682013008226646454500185420828134375699724162941652077639496710294379866776211881553286301987208843304992604487721903140838848669939176534272860205150795815525278522024332314914739506448547738598185500112912436049987100695095876786266736022851106632131537328196313849331113966393610735414888423308464859271488654885289014927361437428215561141932895307211129615261888144617567326458072442838825985315333316179723740029973110217802536289719140789239902973842742800911968537634745847889586320682183963322611762964176603198278982265802770400117644746702124887610005591944626616117824033923537884562053339000548023090577035059597063740132721987160765792333987342189067156694815398831525556248632434111262358111544459491950581118395820603617194027926924949684719998177219458872282351519656175180529395080525417006099438603058715382963653958691049611849450529024552264758515770974947685374508104071317551139761759620363541127242206480182772128450652939975038979807841467877393033183645531668208947872989346585720558978816492943008282473749036872542221384395980616070330299355035395458867924479080325911146935615970522977742814962552588341385922242642763658856292856388986732898405550564248851837011403870813473178935398928172490902879406694313525629537683936932764442929819540947754520876452249329535692221749004280554693215688985314450260984420129304708707759453206751801730814981798776046876520023690396310900056412195718086035598731382604297299153351971958190732921466714868512913995945585940164225805596563087726514330576391025791920701405156002837684306895663900758431525400411165335850122008016761667349153751401451657965069275214610319046354196000034797268783248451637619167458761055266616592673945014623788106293276320528877253973329786146079282564696151705183256393877147270322364743790161345626330944506030460298502931948134657143985654382521745682001724798799703886040985500086249902655212902121645130422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18622915274719859278793163426469384367262178341751770277074432016994698516082838164583568943310613441031964807009458554265362636635981934452198714382009046339811661959417932826515420658045230801303307393862852780688177071143095143859430395928870367947905164085589691007445688511496199796982712266836916986810249950586270465404860124566267837988356409242992036680590321174397497738128206678809435171218742778793021267656805889088594265223401600058320255132944795195994046214263278271552843012538348462393255270389993699726272288269056346316548858919171015154243610952579056834478482032749666515922568470028019052103465790471701051067038898971749271039950591151631522297467343892963013220408747247558649736276637990821718435757410521877719284422780648805584489879248973977673475591903153490750128602545012559344087087635677574976452326410311187795411262715861291650941978463010009577990323038977006937482298490637975581364287446804202081126012682244099917349829675832448003809083096347944575435631658069298791157356224176677133941310308684890794590123042745644376716365341757937320749015528352495654430759019237978120482563689968500340332583451794726129023722375065724146411183797814533391765800588113073318516157568322562142546061255148877485020471269482206201430755755274575777967650289237409608058882981912115720702143305271809082646623285099692057915101047295441162113380181640025033830493044682582973820943100762537406332298009905629167515519717071435790295863248131299997214546620608589725551374600317335264123174318031968887014323368821934827652446786679962121754725983146784403772820313831939042101197344239840260003007483680069858425838398941206354054908238366289212643835088968748376978409705045095956403129006175738573399953301730651388108952315452270839451078750481512564092631799326470893445535580012729643310454228053221039860259286050034302139992742168549404326773110262354261806123533057493437311382237988003044739597572235806541385020503394156592161291911618546465790951516244362882670916399607184765478187495704795374158721433891218476990232677018975269045538857605824995234476655866309925089995068455904494653473147549071082419871302965828760237622004708778733426790023299233217207996731930147382033399098242093629247146075989616058915634792624964270783001269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28651184962508156039154039249903258059782226656120527806764051449673570502252895686763066412698207729931173788034099736186696035374582282228855385599108747148302969075843227724564415617328974795036075142508012916504719708259830692409778005635146999444576457013716615189469794730322786662636128630356711246413701890652603775994195361141159833731605011400357528573693387565021964499939584937044845300576064359097434287563416564021222399463297566582235472019303848362405556424443633687052264523362060280185991656438611801633667905142343754704230175902170333857292534031361275665599869010399217984473488396063347056001451701113671881611243872493281656650671198282928573578434082297312506493380702453259808626468497056043301597496998455119411881032551488513293071565704936415116820346168315462619401499728054909860874826531177329417893640781163288814094382878362369866421034376090970826027150757678197572890086413670063031755868761667914380256727181939450570125545834002451233648054426432881727152348257473135977769618444378249858571221126520250016197985794214818164380268136735317875225898422106628688415968745427964005056766106762471143590401997287870348523255498148939485134203356887430047811774405544852718805124937686691173543146191788656817419635771439245205517293687305459340499489526855272352549318274009829895959130332130098534875407945632938394643794879688943518177475428000055815485555037393252618730852373625774281604587642314414262257612389170156252602561258761641196784595718795589343409094752824317595003976546635235765515019931095922995710129284611445722939169554173636211482056078373511158366565640606776580112592086618843281702587297548238535532372690406598482082371177575064662241667359303355085927769381834887551524596977468898170191725924936273254221836323582692360520710341728396425974503764607747058697725557712928087394542120186551794347089005413656478544676004316474736892347260378310992684817675930119542038567192250921813392340114378285953776563973616167917957480059676870746424837155473096907721907106668705073648821900454587896845319561867526440648741061196017419499851000688523126130533784468736547640007914703451717704886298751678165826058638631349197376642222082453978043686068441768826153198854674629990485728727380657824736213400667757040107083129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14630073044680132769236694657934436475911921732182766643623673132441794028710694484372532764847241421513548433441833379921477622612406669240973737866290792422543666286390230626614688290511170607742019846512203091998890747397478455824963373131450473325237707754195740967307327231014365649701842504109172631708791738795736325688384662183914070230529364016341720999574023061342929800645310558002528569644684290335381222754742819723405837180204395697057430800753616566258757135633759970644086435458525853430535909117137085935368496087586799705208563929816013230153143148405335109803046138746249920941638602546056732480988099321330370497935469202638365512664702705433368120083992591575269464340381273497705184544643010820817898146427022017086962593775302332622263832438547030975683989285225343778838282741492740004196409636164718606942899830027367615030952205501075436036934905233821299880325770635338966808244239239854479283501032517071855102544832821654225636845805093398509408771584014372738341129024675965180581116201586226129823972888504945814910264741072664786383356562256335079892966696614016087636836563139170467529596958570440938255961629812525591559964904603066196334091852108732478390576419789130797662452776015913754354655100605612116600750872628324119633181039149337960088037375236877969706768756194030002394780898885763531405537823538578970793623289471435238248052451001412600978878339070214843931735199419244426022222794968799154099667261215696195284179647155217380524627192841184392159524478734939789544714228700716720996676245053215066871722857586712856903240818849544942217763111754770810194160598366790985449422240925315437499747791258688399593905423021244059997904294149390169123361743975466428012720917756361655294014533870456743278762190714808266794870766891478193551793877201275921753467493390169118579936117986905445015018207801180239112883538273908119308824770282270936947510803335441316645371737351011062431833779770681099785265859613134335082611861141833027868549167672586054031684499245808600393144922517733412745077638497080977374489384297063134997689228805015413029501890559855111006887784560769055119615576121833036588839239497106852668244408162432183306903015553417113812069592536362997937149561787877396193006995259634340836363279197684326742082435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346923332877293235975325886095634062521184087051177800170554707523572689399880844382313094181254208965757805532006605402103390182997784069860786319257696425344701573806843060123686313653572149311848291119973570053778935749722532879540601386814873985557916243227992242597041361060965512906562009302535430593778242669208026202276098784967152620797357711103878273674844443039557455260142145503428574908246095538572968710143983012398612510334313347819869185488926496514134780465571319010756016628204353631311147616694373220279100284523088300557681331321852781500031992520226528972859030890635878999583574178569792678039098096238222287621228076107667481259396444291016570637270331127596194223236968766431467841200556767787108892525195758323560985323417897601512408157245355590795624878799108185633821214888700793017393051529299492923592652902799559711534791222277241890216730996628322571941556014377990747206757441092687927591231947040616481345467463424606637544729286113091934545745677782158924910759420269472458756313633281482308918443971006926622915433052676471433038056807343495027701635949962881203729462238354370493629347427572037252013791588077406743463751284132765138821309690125145355026561460573909078477493404509842039923944113659019518614146550201333434744265062749980413048992873014992612652108776827995753511347638352435322693868388316271329592410422990149315892798209838594118831180736251778009902446982334119211106893510516663009639090498037775981684541420809428542534694194889756699998433060933093744611539008369820187719601685026379027335817054922494597214179456232788211034687177805082374816073352611481567494248718692436105130473002094506847240490923563065962092901851295199183542496020173680141320108964700911875988131625823717325078262289804767249865715784580583461357329196540554235346498453215875832347386118895582296681562200621051718462508863894081356705568032466140239255438931081494600473744424400868147938901706904364454194797059278914974107301247380412737190989365572754415535593427140043635331579746796128021351115487607826257050658932586775501948566818148044709232156801876473316021092105679599650620015494435995163842639791793578375056080677434562725845812150496337686691932384712822590922686485321571656349685888486690617482816948802507738163735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18390445369459885422466930780811646994821631283661819270108967553478193248598441609072489556035255223304420513709632786365567209807438806259698989999798833734273932725969103973800859834162079641305646830542258462070706474775565830452038547085460664803360315147286848152378339919222979427684412727536594599246081095476212301210776650723583155945911434232841747179704685812108238714353843647723303700802409044274015040614232696765805389159552677833864604527299902828113840855432687048168394993727864863317336140479845040703109765735204111663407108374251145320688981372069698924997549598620212585848680807182306304876639273307252629181489822483105955449668991666875437587614324540979713355313951565960774831981575558672141676048461912981635171361592221104892139235072034388210177224917405597764094730516516347466156558290626800075812877216094769750751943557762765020128644884119272232375411402151805463112413025927408731148625689266913338312101071024770920395778688239197134607618012952790526265470250368692733079197052703370329128698118432161767823831206929912713967438691519634514480378500611219186560927163582144326399448432700402958490472032050837086640559416598054754507860645733796094200575259485294941607565740602568802917095707449463460220171896321779646484871337970648105951117380065098520887925045908690122974073012811573056527382126178390001819849735833774167848293738390070749367321827275096246284771760715660661896115965411250934676376226401598754004431579962164143296893592396053184300439592955585893868967437738966294546839829962073350144354865340422459339895713370063561703331398692871306374413047008163860201230686004219471498376019635251413482146222268153478864001324551523576197715548713597780025490424382707278096228719690588051594721371191430105438773312668497745898903027360325820002198595075796451946732601756793085414287458309040263089787763453777155726395173559956593717141152505366567042818264130964207726061322133291723862566073253953110673995445734898508696284789579965785083576884645661555625730848037914305404612086912028937057206651383617667560350041045950988024859402102065209135210659359273244294475136122481101786205921155657680039546352034857714850929801620578456182178341457212742530771448000379284098637777744667385616244349501743750160338807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25053283405306742058551985924572714473288124278612642589638400349380069114464201084875173887465740436520838438354390651085491881353272770763115427320072567228784838575552347899468729629700646968278077438927035291003019108144406614671540601778332015472469802953032180366517813328147655575415739102742776294176333377516934272447890011000098896326901520524763226693615996433333507807972206069056001366711462201732652563120793069663778392212000021926283251343387710521445077309694468343744398726224466382770306357661880073516956879673351364535003061182644698529375291096870157346236400140283836865285556870610088275648109360368806168054167278602371701293500987313964414478827787637419146835158299352884249764897382065375839306486673701031691346382680221489471944042325538695026321143859870441099564852071460939198645904837723392759867700229958158222703424781961842157242956211536091423855933428560790229106094838557639755713671842087953532437168833503297465072562406671967492805195026968268472975416342532170972064200017454714174094431211374094584010765392691794187363364225416584562264289907827315577850613321943739380685296154162343935065866081505326584296344791066189635564536289855031442014275448396323950092379516037086107407368465794046423376591408402865288972775336062601591615571041799650443911945897175052021739555944264188776399754459783003299807833911733212418463786313601495036641239770336263835542147604619717117874013702500090250627245717764162390290873278765859555551520023716638438574421475262596176391763178388481415098579653587666127578972335329216256491432916188484348618836460160199829021570882990885911092583234520407397165662676688435165681245248696108970680924754971065460820501215776769275273659110940152365420624773719681700972859919220218570111241401578548619555915576891208943191447974197402565295781432349377122339703787493651007813799449579189245796758279458509220173072082008891274136506168035219758125892784907678433984658645568832076815310089411725394585251836269496578341030769231768078474877233374455916813767851554824782352110023992931346602558568395176952274230953101081292964453189163077480968005976450170665005753995636772820582295588064000611913643814994323784364160224499821948082400192894403604257975973137184744317176492466172785985001407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30340928637480072915164886731043632797816780934758203201084692576817360948191553221324927946173488247066468588630722064545362633423854233081275375310453843612065191457405094138000202311444419714930327233343157496937600324410958358743123652944519896326059894075703281781263040673410305897782984632451068702440477948376001717417297966560700488375578088185177340587275445792107551426301486220731140538261006009303585082681978905187767100218317999428263914376546464504116649587210958114288360425068612010941031984017112750034205196385526947571262539025686536750774900934579104237252192688660187631444268111410075673172929237148435847418648790080703756056878160511418903982386516097952559078772304244693139164937258260319528364909183919957004654588300450808741150250505512779656895851544314440252744319557310541655920229844614383258363723651499540480079683783890283310779696704500425417829921805300897891796370762443244775443468185181208834899054627397438242518909750015815327535317126813886014981407819751005183818614454818116560166745248009243919511303923102861024190854124749253088702590599519806772539684361169015423444039564903864702692689272622946295027732944621438965170512423399287542615423668972442195644484010529463538668666017922036208252063810568379095509882233409023477138273338377250113126238013471533275093500775957502684016577178112495392482988672271697102155666001174382950158754396494127830278770384335760106153686902360631653245628945986926805112451545606410090275050889895866667640744680312745019027664621659640317895387144584217545244050195674931507739364177687199431745952166143208124509724646509607456433788576832640494860110783360316476544367066643126010723803504614757874711497054969645491073361898035019522193482467803899897787547652510368409024053815805614503145116677606216350605129330134264068640762400285517390272026756808383640113530511180341107483518531463048634160626997193160063894376512085730580560908155694769369063113436375798634076413522085538639094950924835293187128396038219331260525392354376005185458293888064876963769709283042757163428850663817236585879982143027176893750500247774772355143760697089684059752000224253916976529250393818025301820588136253389860482127276849797403270758167236313592297195261191813273906015088208899767096372663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14362881479534728536065943986436633678939619973964351315960470354115300888648303463326487935513556046260556673144425416620198513098054565365899484700668993899520276574410732110875733299149686760408860353999437381005058642688843940471005473370511910192989320342154016802641573783099035981306932370236027207792458753775303700814194743566057249817596821409384582324425291576781435947728420829803225515231418362916739731093642831626276819973197557725765536464353014504401924248866078493630564914472395036714122379720148616214134660346412531408807881377493299629709801610056012250814369073908577934966174920885214829845533843987530703318095303633684530516568018152416011954309105584767112492626648801290972091478951104185080543251244580513694623888897968971933711606639482399563477640031486479071252526714488140549098928318841092112865547337607561137884404707679688889733067495395163760115339413815185521054652314082579103962125936540842941774656156335162795891175170373473301130652594893197412371560306035706963776480754549064827850484933982091408605609253284934188663829927463614229641113620248560305657112702459276699158880457376517039514073985878599795951703357921219787073260173101766927520649262670446477535960764808480113361472020467115170059150590135249075493649056029123115498684155736605726845988549261720298253642880837367159994705016761166771484037301982256570749934682135914392747116968692407065678051365730492745259880948524771954543155517827960844777049872736621038554041530047121202243601067391731507490522974612039081765188427244143559104888012299104798606832376487317367569931625426816660676953347333178177480568017473516100216786950699929175230229642075868601322981557563009238289086136418435220050888908549630413945770569704403001313082374100719067440042139935127205196989930367859793645359081810557951022459909320871644682898365158088541121069617989435953152556054204739723357447299925270688721402924577325960931292462136913049435915989939253978747613702196689130254198480101909773084456691164596994064961123074692179055328323232893000587256554300778683450184608913654809641130764947148617799254440138481785796023534091166926707011654609582033470314587655195454067752976404488577412616240184791404313301901450695806854833532310931025373550365555184933894559281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231306366913382866952958728504123304659302366438299411991703687122700980952181075221004583590581218716073523113683711090696358719694329990937528742153327620912041018575283430403264835878045409328192253550849674305615314025311576952404675550980707077613778149130759298817639763620400943877395486742325603854013761261744983560067761677585508856109319366595403221296174148923550195947929957113011976494212579883983251809859261550839040776891341653309008985933750795353894392540203775067547087571973003874246917807759717505861644264760251791673857433296065125134545885961483478371148592720089432422026583637771557445410441702560328955907970079828263440590621717188872292755005861132248064080096006384105022209197798329091789962690433180136427634646089637114440238410682647649624279524465976282219678770483547091603663245560350122080693198975645808344994234030199282434968518749927076086050122500351895029585440601401698745456935767659190494671549420929098788418344784736115466866144802456805403907021604448164973016460876606340390344465519198286602654769658703824419576143949582945501107016983798328922833663489682742483647931285686113460536427960595220896005805926446658985739346681196805946532610618658501814476294391890105940154355813713758019293047407986085126586996391187512314016322723368907240228903863871974178684617418626124101974353816737441431676815559485573067043310463680646700011625566001837465868326604660341245717789564110406361790408194774902080392034584230196196688335482763220534101377748829912902838990238965230658747033063235009486742390321716037958855930235616365515774127868824123143911671580389551469072599569656012747313838070258128603364908279459115465952776207821363262885401307310457136283153604099301200888647022017253047836833356590919757262805677323326965840199006541413073596732340069869285398627788102696183248565344963085292210472432260679720177390691684980072712405655479648466375851110228099640882601055574132296680990006693695076329600451786952342669060682307399718135392032756283653330741321049868390279350697437749463865904404639499189942778756499856416258710891141491053495206563944629532178964720107482819495159907414616702677782679835711148978137375085770677212124172163492806949873269917965651863613079638148985345841932956184427060148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28647179855597815567174855467925992986911446777138921017822474348981365346278295022339914594850088521577558871818194324700365701323479242750662198991668584214325704042345756975350901067138839337732979864482366107876632384214166245694016109797084094520696777354349955118906379191882766736681331689549312648442332128840185944609135717298307534185253586660852911780649251288999915003100234087319091405796770357805105794021875353994418542623432338063624968188727986077496715281168308762680989482067618397398117072122170962431354036513827002142384276930185378185731158914450348474919196589507995316334336187664233501579368078086600343479609900518416183371313497004610237417392561882442000883366571655715878167655529004128008202003518577922164345116733769329692312015230283633132631431833462177026264262101526535447344254663765125729735352172522140035463288553665095399623648008508197007986827481249488238820812765488074099551841894386177937259645084387834990261163854988288566942038950888185995203674849305935500369134970580595513442788994461216816871083182573645012010937650126652594306269868292842097047141112903821807009867638916588665846251692337327459923704947743459152330317971651694878119553151418226532004714192679513049061680128291822640339718403705466083533604984825357541277397557018289861295490510585332444264475658454081598585915259750420764798270272516110877466855861772449657213657672907925579529625554399766968481503691601520015195948410138248546059469832527468165057643036464609876736268146693944670866544488020454918029085030907345445589214643483143412114449448936167424822342017524305557511301852454971525761289819679070026709903610484607193443434439624801081381393094794543784154705298328237907342140506647619933103025076245480695872781550239517929669200650947796761005930535812429859723118691519688010901487068758264390146893014236506664977774376002315283915300324294862301732587591323298411065671447957553872729413016298129277782108777242365200657394362334101799215159938946670644791301709863755057485116031650306517614453628104796146342884844693162835994057975145718078972324236146332446229172231217858013287034524881750147362264559446447206501853355321040003532243941067957590677865511973282044499600736531894033932843235825911235276246352286817663463658623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26404099123258758914590045817372565992877730176879351687835840999748088153728146427080823630221695557318892116890975744396735256546640557571358014432348287063185428299929457961802646623571692695989745100173762866278734572064426894447309956842155997151286399870068088674290787483178945690054074238545845572499029151463081570897638010607545719726203642353826550059406494375526767632438649453300784524503797784097951489514182306960294551141585708706701208779996135850462942330115085131525843682926294367156721186031842133528438726840789777197126257647765455117214973487831769032614345202653471341700968641331316845450393602780302930201568855436378206784637658821164924679924124568553106953598868639924797548703415685381871696616884848857608075025497653094674681258663563781361281492412110107227991997296034293402220231093222931415606385691311269128967095611420900304798979875441377028515746895254967797565926411520292103112124194562045175335486346317128181575877681626917579540469347100533720849194580160241964258035129906585065477022750608060445886195483098410236949905594963299564499183412308165718210787359676129804290680364323378309997156860274307152851473582140986882492447020431961189556550353092123272407197594484823995739076286693708075041134344220362454296785594754752699088508902473814745260225384138222891709841257778022987073455798868201282595174716148326218884404390815939793201840769817206693244188931558676447488871322657639754061552336487228144554093787261565309117388167555021414404882028890473868902753975880888466825588305298889264775391811860886241644397347864874342619181837514533739828455804786411966815909729487865555074351972669832675694623646985697746262907658995157237866590545514351971779355087971189748088835958428964510361028392262395433043677282417956206679139938100503122895562741692359365177767447721303232058787333123665934728037101731251257692812566498605478753398021437350035923012319929185156580774322864903781644266044641262768345263439052789818099978602976525447143955626259779652731831224689246177436251871124889677627915814515994392349620477450255340966859845238596012003000935706358030930071102351337405575725990426841315716340289356778707214340853630877960834623941579333242790513794033867974120429579858185932532532391352913403377686863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049605811070546841335544847704189475859613996888964005698152876443074213883916199580919159597667087349266083525298052274582054016198917022646388227742978180393337429979303764153133293495100414674768047387377601847848956011622892202285716337841369867088682731108625156199352523432623588386506264796104993268965642537220017066951582512072688008429152658323659143114178431182642953323775764382446926449637817417141851443185566398603050806040061199524017784226698533504182881991514000633351225532572440964064659506053699151386124609114057706755986899474408925397162796252124015425744255809946686480166783419523001227508348134655813235475809456603006030657450407245614112722690203918442824933664897116049474656483455660093833108903922415780143982863773231904185679357031211593831907739092265527984343834051827246956927011239854604806328643366636657765356930563753226912880109766213606174186301772430798786964167485216367184182724668670236757580307590686328593313697894131565806739711557508116947754782350975812212561420226159580337337814246033708226950724748201548906261232742262076951283653833774844269327374092659177494295403981397210323705819744841149481214535734110440645845021408043592052789553323241819699348690648769814207562531723924599145317960203812962055498450900137205262588726053713936322419998178476748086154380644279898352916234033237342927658614731490483689645126023899014511225582328996396349865576366153499270254847098770673069754389453842542337439514295645763894093841659304525255393438654368392616341307784065682248050313757338555323259349500890288097285645115207244423200978812699907515372002715580885433230188117030102346770976052321682243489531203602235867039118099641670892296570289140675771521383363760440156776511492437855599920744567134376412623738198923138304190124630117790375995974691534559579438565803472753327284745436413469608073514881490373048467368640149879946439802827780249734185549937384748165012414428791893979391983176862910466263125035002923050100693152478397299638570008051031220656331108873793299195715283903628262152544447835285939262070662444906484358911377733866961724841364855155038044278049306137119214808277909692445169201538861788699468881180054100741150977085736813107423687885121508412616079543718910842160145034333045096375206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23211331461416183571615496610092336924687870852987724673316882591147360660399142216766832416994212221605619769578866854739217682942329340971633279540531970433342518903352499633822586705797856572937474086367918811176702313864363570706085508965396229238484900937553632694409854239048973900630556651425840658639811581696323557712852028549172851063204665689513757522416318422583810051826915605994091450983465792262151807913921488672873211311502085360913904587087300703411172227450775877080986051030079938260609428256974854993501535356711454693730053421018275646609558500281531309760815956645222330944002311968763968485991486238262024224705090981810762720752017341800685555686912061698320000369178708389915465033225809413502964948816041095295462103152007556460379365702304389121638328262077692372045303376142967014040523251447315107265676717173431979040004243231960290772877441526298814133747389402718984068367025235170668465319692380902010641397555762834423811173231833163784917256468917826035872779561436568834304664944736412451919017696900276619765876899767538001444599190294139735171170716345307538677370993536873750065448853468921888903943378479525100221149117794725719359747669270004973646792136952998584511823770005086504470131553284476896812362230270649376303895176569801430944510092585763072031873966496419686390894406824271228404393482564264633257140563629370782896226570183630895475910911934900765421968765056359717202037558756424250045702946246487990541668691108387499466508235064457217351037118867973715513598412326875064847031888046190991705997409087356942751429416099071640999478435649455560003059946583523118706577128123181653434051436909473108323646144311342682955794494945289822577670798306327415107159677754812196156687666000165478838299810535926579879764690792700890328545088458873489140867154351449591484328871829819408334713130553521004862808372771462310880959499246956520497063780956025941983987063078856872848888093851538575247312703118150373510042445638636025628086547367363132417047352473101208880037386565337917755853309231350108654429339813371492935526511679507028525400721948749970900115847188218614064252949505613117256271029385761637122439317618973444410256124264094950263397878493927217568527186675567524651374449296347004432007609274287966630766694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11798965297406784356873683474290578844562063132698496652127722641965918057044379512363862589240670073975416126419197251539709340229408741020262604541757769978523470666557447103798344451395319846910448312841249711897449485674431506158575148555970813648396275023713919061325064047836332800445817534239686211777713094685042009670738596108880315503502988687490273324775203517057270305770370346383718654185855784935113692688244340861051639319452311446822941241532139537746494283233802113711586142958765883208739078644608583143218601990412243008139547897751680220186566267501519465218221512558160672155640797600388557436420504052844285021897637257103725571122460997266439974798589764897080425524778081176164622300717601043030830003302549124609476792353759696046060321581982801611306557292162101565200489991499562966174106268600352166791134304011336148212728678773636054712778105624630637518719135259559519379031995593427062173675611991356810672962325695848393505226428415748148003491936174038847189319731243546152900419027338058264294926662840576943183483528138842942710997494726135201408355926045663685397869376732609506187050416146790714922950744902276431406582733726317820205871853887162773689833746994373216053493281222257615436872252497733548879497955881246180388175663953933642792583160444625105767669172897496859100358387659612864686418921508266234566353608959576553571958499187983643927315391414467328888758027660242352458641281178619993099119748779131185440344026571584189729854557357430587163960118191299035382398277405640303249687354195777577704216956820598319309020872464104804246528891072544730270263672487666443870409692714745180869083050327398374975514523948932821043862504575748293992064842620315633522690082251632242720488706885612819965337242418017257115969091588746795186698001935965962592146210269255168587457652993680877496882961302268174327213767915046726989656543045768092300059543822990065148171804668974604361401747870780354494426664805028626164548683650058189504877460584426465578019766783633945277209722178306166349250515775317055607299433707763663910787054160407794893672294749127504898819315189855413796239940103769985324375128634651413937564687376596175000156771646387396683048317104397271512824192839302439553175593441143018282008021084306999642145094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083080575946764323383573336351431024171846072724368527664262899557836149367316122175433313100168755151114218857654869846087809540370026290263792690574553644043665814509245516473627931254962786614295471942089062045857381598725321109517937671980722250986888821472972234700892077963715552917919574835127199615772807544547993281840636856620294827225672338479227254762876922217672460664070358780333510301866477777999482225777746338263686686131738643960401841822636517208831160736381530158522992548745547558488493565095298958893842653004262731386609490521851557787318729893690986746494631016117215124561380502863282721998070332816030903018246917515836812614059339141248902990825914941760711972875327942522525628486111850855735494747307905650792773863277358305690089913231563415515979343860078829088259336550698759693079607098526448360227416807634523058297983727096204849502326429776811332824639655976041044213281520660945308358288487041224964292047224164916879547321765366249105611503192688936183106513019656243018770175798815329201996065374378906801543388834169526462713778869970846485348768494128603384939160430085603701140467779963586841201541894749984477043767994503367797856564823039949699882488752747395930744672802489517913050145261283007246485786963748319652108407396806869208576756259469100785679162199660533850226485208773677754054107779637436820746969885995599349693978551275715664613985797881995983257328921680695971517440511652695758577766737430040294197959062781155223528390192540613717222727173621723281755303596103530608134163214642481141782345610781602863135699711673817338216971270752630377629634671007475689477034233111569498008635715082919945439091447674564326404233404324949395537681081731759164919128366277007947005452845477891839665233856221398143046951280093554773880680957825773648862928800810706823021491099123744000983146132507892221636953273064557124853908661315139520037355386179395060742677236055237245111938518877984132585377357889612912299898243189826679756842419022709962042138637151375855965695406909395552804358927737001750661744538827836429680336134464879655276301301995349686516983226573947404443053360751742071159374348437710113813135962823255856180239214367670175699540904333340715349898309304247647882961286426108752031404999581684664862201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8519522396156980562389340294825339079436110560213213765019765765886472915511932398658266047303719858473211880697788935316934807510763427351624941276457587803392261239039108153227522710463626776197805667489716822723288871104139573866142330539088874556572934766984038888143111174788057621644075185647293822039494516373505720080777701197129571604419317863996058637370196379673545748715112683815282031088325936383326379567009227489564808156317305144746954136735006402893181496523771627269545518177344739813261007711744276371018454275095636928217533655972965864800831182259961635717242368619008966407593361663470303062834228531685309391624104099342216807365343358141312388875594999488479347365583870440923233406714495406095451261185320255594577722809892207406876031853619201582935851636402538740401995499638895729604224614732079593624238160112100611100101139580614441479229507172560052562450706179675025385025005081490986603710737246836398212199658864832661803598093333392302050572659108315875732721734021293183897590464872806750566314956618909430948718750857085342814246119382078411916051299295641146758257162306453443936597515360875615809536635857162001152851124779382338750024644101048474328161274599524411884302257138569302786512497343432390196146334453640785254995029979034811915381448565397272588016634125522126901543773403643460696569152519170252530325330907660725702385440177639903193030957630915116987955391292002218776360928559310502852385974303335163701144388884035422946319488357373769710498886575825931139762332174376368970565230444517344012764256109116627587217400230803699690764605613780615183504620121187862800999920675355065442604284138431068672783786659379170038325644861719156519900945164932756272043668226994906594786419837502374462582254905503727363580825138712031075684538092602586086959939716067613936436339268651413285116852202400927272588331710932828291893898259146972685063755045558759635310103883844194223844720165685267005023033092933364191460324962148435466301748889703453521156140080620270943198643398465724294563379019949182991149773952635440963814103142385477939983837703548328902890809149811697886921208638680867246243733968506357130292742142665178696698245362853898999736867798617922637839105180114740596517618068909718939120991021142930605169890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27498735502329701308476141479728967570320018584405125367542835892464624214991746420579170126348429899633261022291903123127668845586069466494718087995549812864824138190116621634762031030060333230039732743664028707371975980182165477710403373691275158161754351624869333320404574861486530524841280859969484538428086597472321686312433102801320427201585748954978120711914370369410476738341077634435589007392808704096824299025241600564290006268418489919352352213761782959276016965046838174321769939010846902610618274101717428944475621598266124709820601884052048080819993716055901989578388920154064304626258357141943680911642781731492293856124254962452655324984135957277558145436976840669614060841305988393620225499129849186061494616367927871440861529212611731365846095798490545237866693214000576424261004159762493230623874535883089320120222747538831587748600251500010647885287106009105867551027732846568960344903335304942255771162216121106033877154917885768185273637264357776689798679394209041090465802245617489526379776354522355507319184561620019375196008016351063801407231690718850759324437742907353566242209917954098256414923311352782255322104660037915780914555278386748856780997754773636186481746580927723809034193238743870013451209015038858643706989274934297079319504005847325601517224196400486748303715525516296332649321991998836109143621354962827463532710645529191657465288963875610023243077799161060983123451068253015152790787900112628921315872616437227785244426830063811651023579035633658322557374991847579280200629861812197080306101779255049582189530682845807123727480588533722474392843737538176816516277174494751491837994567578545202327523962236931101402039339229250953580999073029510656717732592996153094882932269937397198438931276000625645933033757162657813090899532710858917866448668650016033863931728338578393882013216796462682508263999935231327501847069169839313252275397834730934400622070004095451471591973670023294245191470888027734140648026327602413433407956570280292420453620033025539811083313752518451023112897678056650154418433223567572144202239072917404085682234287769935489983147321190433888883285871105225791815276230804564538168656896078599381510749421128872091285546087728329941080948358335984737930420577044098678153962934045728530715344584587926807796779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29061464632080309181593874029615643048442625085223587412878928785306903456413290399342188472047117634085131810253055548077650881682554912478353456744187995639841865899641279384395667623959034626929660468068021168303366778833322789461963765851563513249771503287395506385567894503369504319379059123617220548632016845451231020037041802566394098882199055288352698171868775752436740359779408616879910760510601294995166356297304054682709181064487845218152421236946408525312291513281202877164921819402309637399518534409940235443808050790970463478201345962889442818308910379677209627380711308873448996017333913705013109633721134726971870483909591397485669862045787267765256751983178852164593618035069075167669988362057857253621890998449780484204058236736632819669862103395879967904589383102480954173297560425483271855559063285482193189399579426714054387353622286128435752040764714337307016485700393123424246992691775896326620359534731354977554929685576329448763676644043841830078849633486908538138896220658831867523472005806194845780466461805003028182319545873668896340131799308133457658146339831082258202906193973735478837268292651006836670283994625822749029049587107939727397133079244696951841337559874074048976547433139122199102541420116572094974734942901059727280083545235587089194267446042024645317682218989647568083681401011598065689584121831479812964139790779211189967097436027392946637346502129940606896471793913150307908976294098114745335670025731836518053436075114133898372296583900614316535502356613351515260747877605849879985957461111714904155056285390670896582191952086831940448393469972084175365182198349816418858801258232269448625246610568069069758816393205826051809954718973883793904339899837379411774613050804558709015717609330602636984027228440637332672121126646135613006993520164200800581259371422657238928909130791712343119858960552999878305680084207580122718449710975276258890129534213617868439685912704091861099997386298728432407899866265875536328895793098669571543657622963468150526851868588549444520832765184871590026228018616276656569412686567757743502422688048795939869805056004321518217382885117139742307940568160750227398609549014303919676495157146092608004072588288914670712807297565000459511647817432568655257566920590382799572013303934065435853803740318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26481860676504935255136147332605230930352681621482218581743174684464541568324185186841519775144623179551329211135577819217802614258198888486703618465170614286066176550116419525671046754722189756958603650808392874400752426125746745132627892138557904896349010020907624837766998258638252327531517981903533639756881743001166206256630163354281896320920783137835491163285437544748052876960096225992309310491874604605359563745792468235159522179105215804134366732160158646341570071348499838068237159751549022205593099289634860104864158764306412967950946964560334721806114027744869547765413736351638357600012446933194519483035589951440225618623453451954131726678219226820137484518491712860287649065166896884210313568270554757884850312063571118324177441877121442836734686632661821814726950508561102667809282606879530140323363907368437655349083045506061461242622714304176544718819669631869747919044219816093164642564891937907884321220866049334521301010811913608061984691239970061391270276420513050069376470606374914546806754264471511156997973535846392605159130109929708733321385434777607783427630736077665738167156633700391306359509849560472344669723666911474873491086563271407755241697287470980929944472809433581421240923459618980231124723491126539938051230734844968587387526843724533279848858362485053679517666780213948233020149473831198735312054069497235718794028554277445733473587728502808978871713281268545067918178400512657903596268504076386219433436039337902892715039411858619505346915299168856995556293931214156683368662842670788499124518941404202602115325336825956127025948540366544389546490918741131490745916565555702629644391834945460215536857388604973209415963019784888832219003202608625114393402367265706942105834633145107489907120244961274597482088626682405164317058309973127390107756322721024258835805535539485128413614333719261460737065585006254660281575783602208962061859147694791337366177485837302944684472344731754730582893613909504955020071506639458078627405570486156527487538509714125711924089144561094642498595868799492771573879042571092490521132038294007405967965184626855931024594603342274004101821303681718703711172715347144982956990845796000022370815493552855861751597945806938004043543965113743712383775804057018295760705087384460281354748880484616452425575663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17572417774596360134572729063468802557223445234510670592076538784813875250150788308218211952688195477459470272891050287438354199335953181578939396347382042673659764420514871197364702191528864675098090003476257169701033798303802473509773781033848293308381311086159358489144293033160731695926966790220958303366878338197604920865004116649679371858590332098047376087022389410967719874531147633057682785220874699392417467901539599434929438766837683021831124292800643743335344485482351472836764514365416682962080494077058983977969456274915730282364896348253959711276872304800859439645672977750337458142520456970857461895080104182806872037754410680161688322000949630401954358793950759783373828707200075148107421334813859681509828752734843373109771520205613264401321059411140290970077204740796213077249056615383576119029192484289805657637311845707000615993552597047169475792743250430097130872137931732269280138111002857266768302655965864973238050109789784353097184033090073127341376139630252492058168309956259385014708509307886571648498696125841729205140628448595102028499995307387249676880655934464407796494803768618367360673356051228856554729814737944338886724428162432087861748116702728421879217474012510008710850151996115106354075298016048804426951774316253906311109391537078951304170804643265882826101262059601643193411349900052254741705372013130449690748974442729228575364798395278481383478962253354134632631912808052117185267558176602866591153802948218364205951227060245910499562250800246787406465074374557312607944421869463818436992093705724771469419667530130985324627240287572779627170874757014987341821444899737274288049053201092197105036096920708637336894420137204148470206110263134821304841451683086928785322459650910369107549908577023117992142090517172520108074391164200901443032108757714486819625920968507708760076921359457372100755354906500186639787259814949538085461247296507334169894969742198815178607619856561700606022187115230222025501207030906547659980224123201107981531507111032292971877056460761941362693363884042584603458158125623508463838510663212843662699458663099033054046464463700015277275993002045472502386224174449550402499976211950874325519746746123751508796471367661760148819653793531811935202952054302825833270265761977727278651857395804877823199647268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29856370916684156380663117580249531326380721756762809514782957134681273957581303920431831426099115862282841912007427292782119240318473233738664764007493992053713496405955065452844209537341149798986779265582619889292649261595225186195423655614205720021042792626807163342966972222439676540809504728046605109905053951273970826897934482422792882885979470568084961788811875319745796049884933445338131018905021660266055395786168504117973427004383133628116092070364560539791041979144231955733708111321770859584901623463654756663024779927595772775231918181012251338591908570932860569917291952358429302225055362176457974929951945825470555566423264511667080854308231868793163585173030514921077519505804402945132454394167047104814502392054428917007865147065244178114221918954314034678339351880980704135063360079811988831518194085819858477425253612793414582946031742009463004790110197289594594530269410845729274204426590447930703195508091303661654968757698646889386956124904266101246361477005757912969863916518824747134879054795840325129757962899129867923320773515866838610731463710003083847025794950511466665802817207630384532841168470666119989932510174240725199891539475647908745923225691514451491255520616198220571296013792664541224252283530134929281035318235138516532319241713757000018551366457761145691591076872442235064475876709774031560092696430163699959313035396115773258548832616218557262298726246373084020746663906889911297248758045130533895569607044826740080542382151617171941276834671116688634766158911137823629798513025199009142237914697650701924140978565937629812024360154329649211870647669620699134174221795944430896720744255396092694599657478347500397232600427336835257764370059009661469402140792422060564281827351523722214723182908107671647715083031439637188628650172317360102361683423179611386018390443926613430438396643575886740311278421440755309144599034504472818745440984831051324598405080250067790950477898604397641940247207993792199970068543376832994868196002675716245710243122143388798181274339329859086941917686149689412509118291661426102410368627165485831962793699183603579953017752770233293763013951221373230327142244309597973103314971032987457588584700106973176468882625496269559273089074113536573667235028176806290764914644872788566254207740639002864048400051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29088510114644074323422478524707194870775061255518382213492425603131499142196687091325601906101741185885858340481177307352682906272404309677291782586600568744601441553989272292095482804466040980926102444511056065193663460250113864011704789140042734109886237590446638173607601516022258290851214243123590621028849928949372701820868709438153117709244932982579517467517509528221738907539050146948820298085505635381612060380321367877777659522357488472541695160966731643001397591884170650933597501396552735833568058648549584654269766457950181367439262612831215200211990475597897393217373677368806797430312768261069865131357690223510873342019866066503291102763484492769288800582236072557998661340410337806728010146753411183044096836790648320603534914742661901313403958847564323851244130597735723859033789417515716594365416285745674000036065457313351394801104568384260343049807847559254816321052549474227315337487920300003157829823226460035268516780665403342912093840089559272337744019949576602081830075998791773651454047673183109515705536106002319593208393237553608479243397724435357324396056944261165874458077398982544698496556975698710578616320066568897820483527444303610630101940527235751939665723599460880805122338168735866673870889341105343447443922599585008625468232536671883557091348395623340502650709225874918656801995927065592507797005283452707868441514096367209843471043480074601007877763194236583410871961340408674574493760165947289574621591312148578723399669629537536815251784266826523283085441144495637768267051634338870902533486415105339146560916802930324758670552031402448812490262598560669695943862161932321461247052261883563614257320344854072560836003576157281015753372636153628413173365271521319419604569420349978444798300470070172862393176391587570433113049316256975912449059699004800984613226425341662790306868523797463173302050815626823897216521975890845134519420821395392709903328542184541598181293726210585393200052499522427473664936560566479369447744786972502429422488178642211760198119589166487495535796303875471091854677953969976410130890932004147918059471433054165784588170381858449466406370633718376108174383591884443914249651693074356469612849662844078044346839234955946343516992245266324708164586639842947636329858740699515879656515552718972209818980533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20001870712611314154733910063786791078061147380723633055712445950587039667973487098690313135608785233063493741771715762200566909774300007018815463061865998915488109303159990626951425716611379427169249752866932847223773076896558574983509276836980964208385184733495315952885013256840231790163722143153636756674638739773626791735026065069206693667193215383289232191131086454249651407611440582734004150771293559893506323400905332726034096562745796159318000768031087652643533910848401980833194007020199969991225738791021452971233989165309964308124728709247009417008675604340255467429953135107555415448250162443248692538893425429171508067667778954826426402675821569661838835232862901000739873467576136382784682976450840640068219348139187612277308203795588569583010052503679567439011036732342849634337270159431211136777156912614810186115669294420567486089003754711174107106907984574162586557517921597047122281929278860022927801412764105662085671520064255684381305446942943142434834999854542433079786228950257502470932268340329643630193830437159979047115834523313045827900375867733473876201492654658031632738893198391236673846723753831888491796918410968375046053347482242189664602252057714857298314756708259051554656517536986326296880150214729363355764684530192999815121877330017556831741384418835659945480748873800725032400413982603783994738841131652070770976839638031597275357983123462658111666331583291586671056993194092883980205318384426895499556763106185142729793383061909724970095428257519462297821894564185027983325258248405690050783440204034507702458830451489775578240836642551060067293328060325716279745564940907616163192871559144794151218139157559112156856985851516125176897182175110431254303109417993079064622503999573938441114027359374522393418976990671244419072803874243675788745800372248039720402609192053594594724182943500096366566677541532158883587990575431186906989970030965006309636786607543490208787801912633616638316549294051833615335224388280032478261547359851071981421495275727355204499938506906562245404398249389397960417330827185231692540412858060811759604554402967745975468688764565638748724103628207383223716785894110154044844448354658360305730766402789547143735991920513626802068691947371326333541800518479142045326070592320485084130225670957575010572299098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28984798244281581958177776070593063935082193378404670673720959774770413509660775804757059557371392243418592319284909129065769027572335929118702316904462416405201552335154066546976863116790664044574270406384218244034979172786462613154080354122073008952274968950667611559618378398299500966409645886963887750337602210921573020472325110235322053919459886180445452808230071715903459620958208397369118474959392507528358871787142638929725643680639803337417131559826832424004484609287640572739540696465784740762734506876063719411863546724752820567705434295580488233093105736985942880789902370847222738972295312702125527502353608937226221106473149512794537178940880094079652166948206585471196238388092648542369496866317070179219502703078675890649999891084567453095793842794641949006871894854344445879183803347263257812700500182043265500413652277438890739019146056332355325732971119588419023286801485265150583366912616830320557849200649394416596924729792061389280727260477172103568657030938647743166332493455394187997267484128927644677626185148577249029966443745117254525102947712994267427774394651139465996604605807457349345741151355695682657638703303935856075794104426250381502497026134578346005793065994470204612947806461005277624080478685082539324901366457643524673115713355607586226184190289367446829631506148497784824155066929224218797186952498453440373592945467358257577736097359834057125361185792206931797361192666254728769666624004797909095973135171468852153472721848327814540123757354248932345966648864743021860830976982995843827785434010674073538804943398331370410244683307632222018370139972168042807750401727024888235277928820796126465331569769262233336138742024699783703474615936195741162683701505848295405571955991565572452361915533137168510539812918604482245291252862796044274945966322823149935311062742900722392546756875822811321916132055838635978860285350189466133760763835148349497072408278854959637174983355798205572714264751202974264510124102558920948889406180923948158709741788972419970762756337329852600672202533404208939689816598829220114860215755661343845862785837964236648565053093881281437031357702131122959862677937928639649250901039728014222568584533825388891265182257215064214896398924972801823174531604441909401999711105908698586805663574746676080992887122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22563058374773013908710700756422036947853950907211245488677286979167425621255287068234777445713767147568380098736736115799423696866175980647725953348903804745427179565952546502371899024564842544474070020711858604942303696245016722794981440257721536966997436883558376572543393582097096696306696253521248028056290736001789243730872985983613646982229710796181653383747984147206214381375739126295996020077471080389695672814760609660948217388806038084731314538415753153147536181410790827450034867886239347944154425170912624174626198152978943988361174054614000107977491338206376657414958117647954945489073257133323908972416070209265242660207614945561885203983052986617637092139651859897504916454523687011100106087466975035699604292030844156658824906609309750879134925764418805539819984614835604222663697409769611063143802605992332680532516058761071302794570406659963433978042998189585082716007578163110753666178010533426680098098469266998405213882343788440121898434356708603772062195359236728408573061307381714802632366991175794174986696616745974253361707731597411081516286643411563388631065684029727269246661303517306987894740249536069438058008434928925069821407145513857488428408217973863464918069069739519679475482196024693896318825536328096637851225633022567688841181572952156204608966602613477568710169833051519926467857797665879444191275915357361256818583416893309370822539026874576256269467792933510155758358984551237319046976075979093224722340164810666103035631162026766166079468986936536014637445895474383709970339189531014492484823408654600071235984836653372401131953617078511013386579693424781121797125612034504289032534085954184658923136566462741251185688394559181830678208771842339378507399958591461908648714617328887313170065115692277825080473568644629425319716087029668727795166909265953240246224910932395166540909529313471877496464466344203440374618637940851346253209237387669749174615500254435048602122696204371166619136990992988499085326879743968912672855918915678977253756077429947631168808097941018156570741484726999648093726608016369496437233177753150855474761803454083013756706038727265151001482931453250266040106319067651964216895168513522882318485721639670640576439098453717369036109069339085458164472802789116576881466832823729727568257307117490358843353730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11822036565662419741979994671642290873430267379973310602465409039324339342677555461752760312589805445849978222085705905473466585808970382408055660320055729777509843002370308075335697629066039513309035925749425306222788787999473886767678700646448395362966761077674680039527987105999840243523381860489607912012544131685132351635630890698546075021450130920971042247074343497810845641449551170347389606079018885705101342688817468600003275663663444628990398513097396763951262122572957567896367815866869428105981001744824333692167697375904324171976623086184961073854134271257847839755117917943337606951658651400056889166046656418000013325332772120483918979301220858017861392617927287832402135439231381510429051049080117153250569509125806627684548609222182874167960463940304885230229594270625791070763166928183608394736240316072684741300665537170506813520840288522489091054040322982328451605664732464148011943819124416825847804848733017765582047272768125183824633576713934730592731977641562204583555304319024666689868411066910959933687253886444005119770346698365348360900908046037246590955791134657910654539349068142039342392030423587022660311928796133319750899775001199316711216731553781662239140805138162740628614172797454041004271132355208976629123574531340434796940198560444946570491997621616893890788686195979189584752157537291612853081310365800437085204618660606718329442531063474957838215463720956279400687287495315105885548812256263975436807733792489959464575212706797850603993250323318015965258344836800388669436020137497562907333301107983646860383396147053057036332434696011376826095284533747971282183513115231426970161884301494340760866801032258596647474566565801596737292027295041964280324110710146423109754851832864391264469819821052879286994057780877267557716535276487122395960236452037015745795337378931297147061390829808836681103017183195384550457965695503621782123255031475037836089750607868679549028559760595846710067892165610319656961931451134204543795745245459649564293517544619114232441796235410386487554612767392682513175818663421888393040710739504085919451927109649427090329866618552374229530059616437960238577832492893453003698680449358256111197118761804513515291974616555013508737090480177260315854247316786577696242979243869204843234634832244839762315646242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428597348030829360363587626422405684492595980931760710572049534921406537273863666839821117820805356033960389287688930727733766755450884308932548766707820749241276446909385221377904730439275100588806460810882966265580813486179976882150362093521974149481576895549282304144706695886114369545905203178839689246446676935718132095960224930280312209441985471541078135474613919406088993229552381808965532233204612332969527690766504569523243855227316659934021058614613066638831741478524223911282388756101442650044030508056730272663772373669911142626512241294891735261836330997114496780054591437325733665521900423456730322626072494942185606350708199807722023155852723850538600756066666690057597047074853564972828014096251206956328348431300534544731953506482793091778584373785554764880933716936518264081729260391295465815777723791827321542022358248669489808955329642640619834476400634977838217704639892447591008424485810069633797380677242402303330864050296864242507381834341350934326567857427405567476683964230808244220944202092424501792489153424596148994267092661310012319827400004891918356848344853284555725408464912070659489383478214593809146434251261088758468205461101038306753842612440959559375331210510046881409065664263972555763474133651415088552277701931375107558566210101484415172280700240297657280875925078366360281351363632262200988607720925014355301971903471139989373127302339071885312302135036733436190031992336045179092237266318335437359727243789676249986797926397748217252698758498829952550663850097668997590333607863187975649523708984357115147082197538075059923957129665042247418128515668335504081571471744027354028835136455114110462370803466564470323066370969606459431290433001095710555657713744701413529241523150633189327701159910837006765076259426027270544254299037060001957994456952453222623107910347477992889290483567653980643770643235423077277604945317521894775709276893639770011395363429402284907553995661397088085165586369424901462975321599301154403702664542594263046048153960903234363986406801677796628437181404473537404255608017451868548277259490294262297898937210920285349271611188839705918736274991077804590879778854438317197155245157058261166013703900756645845642132832041400957268487937134430920410932288047903314679585988724466920796360195079948006404142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27928517823083100414956324937898636903714458238550646294523428288210054633553916950841864638556046740146603211629755375957985422906066919413965317034803235993151085214521517706743114872379715812636653465942247506636014059700498567736878537296993545192425980746258406222415543448206151721132300049889478355442080413839564157035465591970726559252741397149927899454784860738449267884822564704064545487405769648474162800925882057112299843238747639246910738865796641530496639787417213251815007021510115872680045046620150562850414261770909157463501408298503655626809049374346084008601873664401982322104373108288228347734434526233303014113539008889700064248234663975294879832753188120761351381538438616634602393849521347566952258717783143974124415436497589212528733101912441482494124116007020297315999950712127630752225132948445378007085713856091252971046207189561109227585436644874199233796229307486601291904420423136786968647006584920769673784068212009585934280884855614270742590394033488266045316210852294669478055789095306199915200371087495088737574854146000785262364252140710852232789521062711346206816120636181639507163854204580020255506094864080911633528728674392516088476948854236171684900283098937250647883120600593910609117545685778786636270675064298195707661512495115292056904565672048436212725790424220221389308320039653220471643797652388829506523800416097591905531525635864635627124068940028514098246255187249575843960683849972228129835421450899556477042275711655411034968627604147519698799188514840256703331484501697988038545764366949625534665940973070197580614246441857242425358241032869280316935510021834605398748000547518229710097734184488590346357478923289164694493501850811599850220541731025699060222778763902136967381155683610937726356262410582913210447427516071041812544576257227077649995631007791039301895285101766293613354837465119077353001329281981072025826423755955605996463111459324216919317381124739411098120464703810129350828626417911269771685236319030511919541445933565849595369884178878802231410573798643536333831138675373471218849578137644752713964347426457719865553212277483128546252691562447737274971459748480031862054190546999566352592448823050779488485879665933871718771971988255756265214954479134112959067446530351611564462538172500714950522048316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18560828724510183953081169393468407258268439848485729447482139699270818432309085462641792124271077336192724904126465287608161016974028915995174461153218738436728777529939439182781504356382267394086508344075403437569283523307521161219934838732964579910259289371078337273301522236642537151509617261954219582584959918038645356654060148487319961205460663195333251872688822145794668013092030605112745965748547303905931137504863051890815290062118179234374402006207019977474523589967457445653805735470708782069983975383039933932404488921415477894390076288420278335117125701469388074874029151929953267951616083996273207698673798943442353774339632543604767304081984877042315468372737733216586378906453359385775385904173314453464379698428434181114976579823413153218209226123724270514771270957069455360573874471260912847424556943722531559330599676707056688857953912977811851473398364679766669419353114778341563796257760800936085102564836468860662317050057327480292203370651030294954267321495580871834407415831406103018456280976229274094974830442802933224679456923478807542614400615870199333706040304829565522369431353966076022552650078542415067890361579749276576158271569471568187551697538233466332221306375071651483530360683238640209026429800423076621124320123947916964814518462638690153080446302175867308065784627090234645561013836131322789559790840859128107596234925977777485388132318782428191176334960261638054084538108185242404912847913875512423330263476375138874908925697111868527678178548902851114846970486738984309779857239951645393600191558233588862097644236841883805118046618587555786678374093309367973955666657101985078504394194487534111516893740024859067828400724814072790861940729778773755457412883426733128557867154774658536995911595872789612595200765866887424467252991554488954789166509990682509731900522096585288184091479284348320315026841254831143447548663496591006691354760009978846157368558409029704206080945661515811091835944914806122794033290881302869849852678017757668771321489991236715307618543191268232637806425749027065781189632207216030043819686604484029556208343840776535637282363108949560344037262116558478644717494826360635912929175789878880847041400368401362561055386174261978774296824206525083455295950069834056850867235807161544150179730628475491722592334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30681209504160255060852768286925974273711921525056176864524913547155435964011732534400824103154181606641938053964540558457838983449813096279066432962952651344486807628583729854307267071862855745479307798192701319079970108298026157446935563259355500882061287870989850637494023819829405672406279073726440442183142120686362197922909481466326629678286919477980691177307896651348004133373621335889686950642808758279139222343026591429280105427567520046564152802202209568580710873815245765674245611198680587445539971732357211514685803745667315107746234187380111980479613904771699567480562451852517081302150935264762079617778321203269463756710718023418703163541026663087750502864005382599504395653616094509850237862403979655471158890331119206617697239555594157776029308970865010894685483591775690757618397654914439146747163968341875375728245723694850262985841099871024341390266237417150595613995398239750794310864067392331861267098622726119697428509676215311690002828395948936452906845216356675119894437918190916429647622421100955283901449174677358922195485663707655613473347447885068730627033069030229021389990134060413150091102441989818368373763937982015342929903070349519369038750728424408498032654534106795853083973489657058211196899163607923326702337831668458033661825806158766644336699362239447045084896901083359817822229626184365310303530290061137348575765466223582098123974317629582617959387185098647249050984099350518140365524286763911047350673665600061098054042111114159081756959333103716778905732211085749533699501682493195968934028467290685258085130369192615618019409343474634273418547969555288190818398705926990729168723016010028581511250704543552699759881844646463007029078759061041489125855107993582150967946833421850376361211953070397450508831120809944558267424928414917551491192808237280195946690836595155176078735126529502901428591644509582899852668795305403757347992708698373789513160592479627236374645809925422196671706166681855771610335542876691384342269554239675034967636751531978743847466430894027879740510462783391364655075721073516737763732264827791089621087083207081642578280408166022285315851275907587003841230753014290594899787531721148467390249724356837641755177675276830087362795808092453547437563541411185575483407853647688819959309843410858704638537750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9379423480581646548368532894659541800968055316129943596550281982997242078078470573316500868660643323355980071685664755718067698508982995005200714627899661506262976263101962390355081873478351363215939776879601509175681171067106839773750149871428906365460066726168842996783344668984970462917873927019324199540520510187750472931559901736630070901148247089599712632399729126801697847151445615251243401683143945106626712093225395753756077320692566250938541444222408543323778159060374503000328202024287577681536933915854953107900925038907514219792995909319761410787460951291561394185693989987544445878630260078392679595317991231396751331846492032662853837540782357389671567361830736336346286624737984558514528903123058561698086616371370799968092351001936722112405056492809362376248378217678589421363741259143349670939304950227389577919286222742970577986262765546510855308243568297972765242499967496345448451800333548067004097375392595971438312641595850588224793959694417835768749474879358170150755327743245900564314760383372731364929689669366582585748678098054990302033978114705780315036478383631096971897232320434039898469387759914559145220061903932730460692577333242831927701781006028480437631901583529454364722905458288434339964026689650297795242438857762138255381413954694305920738599504621181541714612293329056157537971516877894775776326261109176450803459821815793719078823829172805788299526747312598736940826456486222796842204334348315733044871037234844531920841765666169018876488186872062442004672606361784398607533732835894978096201726075777591715597013526554481593566408400514211894056151179936903841012369233389933222603411907223761801382094960895262008161805547228183458188162216352458236764763387049138301851096570945824992576407327243117022791148035220571120691018466120043226210635297078733879716196191988945369804093836417589371926711956392310141529188835675145854040356306262222791487066091677894281239890681923417026889722871522205488756423189028265520204174247231370033808306217355732422962367803708035958317509977745020738471880815197111933572123489719758224165196633108800997036565770625159253226619740613673530785791899556542968968608414407692061147302948388954235891378427546798487638626227538147589675560702641306012672265672758281520743832265675310647055996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23748524843992088780105444788213642947689903464744719319828966655353661798929072786924844622281555286033295079286079547180773338403693578879769890848563604837175922169192494347676742979575170186182817609312546705601974765411731893158072598180883446339065899514733604564503504975927201929742536516827876762081397295315791304049356633182745886234197769015779534384355341782616767902259519245425621118231522093220387436961334191160007414152791347697911939583718054596346897600714080711554093329954327615550155656190208009007778870527555124540329338348941926002640155415386941096729189195463294207916205419412330134351770031606229272746255199609073237011328016551092539107866488487494125780946294911580619249304768392261057965887921201647774425737492161062124954999808445038300770543699380713322950424792226605989334690332783618058808985514005548859095604025375667655477090721107438985561255824128620605374994371258001957334045073554249780430367470988893749119406951181917205552775219350632679603410765418840959771726033962036360977159052879296905819710426268401906158916964967431119886694060096089751954408677543143265223613238094172155071685345108433293696543191667087460888314228097073044416107738466344503599340099577762541349909385883321620840434443367481980813273108300050868420506064973533861101377332590223625224378172012943481531536977465153276947080284606352941454821979100534208685698058622910344719513794903091811439316269604209065296849102085820191444999651079926329143825758081144246417382700460188799273745892543410857954489206841170381611166698438405328296401470582768657224277289813505080107784182678367379198243009081714307795872696710215870375671881382320483568655174577469296405232069664138825941623918159093633966300313147132026527134365464470048483379054967292577991307354606734928353798312570039104742506480139543044248447122350592182340924537001702864382412906581667416265695157636428284409977113093023407183565724234410769405903532149018338574609695685050257475710448329160457702308124820973314706143103117748918708888307051850168507344811458092793868081755831776598729623643583830347081947372115679643147687897265337268273409814269168169048580843859411912894731908840054492366976783306821313009070724797115774318839314854156863052000628561604632176121731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7549105866454871623490399232014163449778936740728547336362645820024512248414657829996180384068469998510852385920764329061512500983229131500258785799076416158411437598136015069432726834275128378582893246285743735317549495496188314669475347777866639402734182397532441092490294219370189987046364479889653206876649757690887483202239573681514942150454645282521915463617223677808800889809904822838693065768798985334177943718476803347559604187920479831040730844344087757043950697688738526174088442016167028353543230225810999787153417285612740281296881327556829734921495223673390764163284359331053220882034150129702098852328636320627624738610006315273364783572657239921787224700460280599953731025137890620907000002999593426584470109340824440321288200164078433480820092360831638991455684383171621476140009572557083545154931765977841084064324215818764100971106479873659275487045206431578398766229012466385338573184058253644970997595411442583267092292001351121767188273149668747182647613324033115112384924199367415115912591419249530326300301173864884927954030533502052806948136223041779893217266027645653302620207086074058574282654502050633364659620771175507442633596813024901982354063001165133664525982464541796974463267865115922027255766011949426395875660789561527956419704762190801093551900699763056320374970115710631104535905094332391636823138932345428262548967601735998427517830051183761053215477995397849005234600365834440177364902826780062166652704435904576105613096915264029140724808007676455742662961240601062644381606372757554859664669937382666862081633453891565707471130549151821989201500314922517861856150537964803528332997301258386177069425618849408558979685263028296297109899672949288956856633356576366780791011673418987801147062101541697827653935101129442319431297306671195203242713121468830718079191599447731826467338295378008926636608069775465883373547323778061802469984233798283255562631902325976742877932285477864728752062320527912683587415792603197650831324935398595399353678721847860833715698354386938581936720175300392026318544418854430208578378410359292360021032955889183358245880290748739791777809763232718877655607005489001191632249927009648391405478886417911330076767982209400646037502412540587093931198865092658682417409899506238934619648271512132576700824092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12064859754447402258484421774002508541300216304199646004310614088867320683740184258716457158338395425333343830193981223351481190770965591542103627182070100472948105976434759076637324174276486501525374566249138853149139854481968020332144373814743597463781632959721075681471200560183879999211730206330276176081408872388662441732658956949451280892064305934414020461012649037274672018115706984084081510671161108016574461345458909438834926090851905904395081963770260789592736492016248724915478772859755079443454528036583210918355374105656244007368718648180857818732924314799371148027737229445721734976014630661493092239419414177435728489223339835979855616261296028565597826883435607110880905460822217317611892516938015393525820342989680662070211910158346476419606453267161277596386663203963771795537584525265796132307135214030235940141354497188360646014493711556142939393916249802461487205143248807703943985719150861628139455593703926164484417242323792188651173647364062394149195477473609931413724560322415701356596300270984485299472918056742039475799854492885109167552693120669559969526767286898025089599725732457707682725943263409317750605607312272838401853593444770538339689370265314704384004967061783588152120356900309165082005598650171897655039913257125207475845429870254182513448414014129338271868480789958421042953594241008695411237662836723274531781304918657979330462209567120921250227906880590038119970951663247746320478490697187998019461808319824859762109964637042012354120699050447143318311325007412820865483099263155120176126886590074911517109920049874171570988458473483796475046973880300009167996369482048619949808313097957446063660507043486600518179848760258282770722143313056181023949732144252023592110712245836128002129766540143142044534082147234341740135392329023367264945081648051805463206877452672653642366690689201473673006241305243939494632802307235504424478997677690431532735267258855591020658830843415093503765778021705342017915116043225547215166771353556931276555377505180681391837809898173901156330656333940688866657135509704013970248935008212214302301929633990310600533612722715490709294965322194846819096406087724094568378274971185613209648819861229688161676340385042063932188689081911159951560320344169862630332516294188047565659927512230799796163029453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23141729636744828000065269962983391094049494344293509683897743379586158268637888593542572429980162357681451513949468594549915629542450836763709735212954138834630772600737268660129602120969856945627825239891332827776588965937036514749611227524918180497504463256749887821360804258343520417572759290900556095702547338548056898293048896983536793307795962846397490779325216200270106151885802439870991732493119841417932099287408833759015483936404318537092243648742089625139162598505724648520408457971802771085252867150015414740414982918524249474947669991034533482265104692537310675167929673044509029203526006395656035895629549305964197798388251719635575777746584136315488165295840161940833762393677101965190844603592087828609571529874697351826295855767420899622601814611663032691607953381465298643844829506342341439642792445110262353995177606564108635819220289095129641337626741431807273941616089336396275044700906482960837388080443626702611146591348860412962516627480971613763520920675472356063297161051343797702378544508299618147105426031093226974523010892128069789666579316642810454180411073774625921577996912024392677999729078013842802580892289838352830886883440529777280825156722331642964644493526198209674476944771057338602568498563575130381686271640412515562283164375746308624436820645098066232999440637719878609680780338301261900396722973530348150394704600592257140701664467310921396694571470182059751114435740928231212719894887017862447096136002947603564746485741357225089379830718697627691360887403896839613254467143517206937524969528423467187755338882906345381006149525310260901111934038116892483239132031279259135246133821431862791795532434807667252671048422235455732477012001953214288671998677398202017085534956619626505809577371250038853093695130778368238888223742767886132708233843562025741801535858357476655812501065441090617475231944899907632186715054473536220165959858146017655455704661530364520717360143493983932703850208799484969589356301051882002074667050603380066200869518153848228236338901522867987853705979564319667610486636205182507634347210252450110040306810219838939019931884772433227055969802849561194567801399098349645239575534971979233215239603295964008114603921371677378178470495628265826148155032457720054126510483871135680753726874491834892655822975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21363553862140626975090072297400470041704251046946084446672338618499216461714364800264334326865722549030107046967287112091430127571469577821710089986296248367217776736944869983728352523622057615742263857888867218220473297895274529029354345392388815131709453606033481333370483914810149307501852065022365108144668477711323680419932414882639949367310466006615719702986590352014343275763341221241972360732631485029778343447020103262604260633094118343533755797987666182027483143165542127487976369035577465506070605816808189613480783298011820429130118647693388316262606720965093392797445940947456829259928752107667347137952593876944675591460397924010152406544646219525201489557904407993476153669852755960876336702214608753360093447004445198147193370456323955784057828308906384680490936841952845818031629605666290609021704648895219066593461493694289508680271201183637428676101385706839123758340197303360322977862841315438084747239824747309253293161197441600787197867577993142907336458425377957185867119165586596838596032140540353810935337783809378243379278160598074055533218595262940179958288585345240348168111354118929802448560043293493957793526457481222587789708448663665774137623200324302973269064807701426825979409590084615467923164322935770096620827115445253901168153020504193994707536711046807207224531365244449482421159307491418777136170431467267421791398296108756184033322819399675656026616479047640511747341452969426037590471730112806100159249117084504382628576532435700425806169146351981167382274086188141751491732096830050643724157320511074114004906315226250829382021752159885029282969879572803665881373912721984764213913469632119651064944148553628878884316280045516178373972201554848105888387811396139430752110885953619278199692676519715654419622572622701497902218496234581016879994252037551430385004939734608657904312655343373914539311398058135250006650225077315477725800970817626720613155744240283646102587275617963779898787176587949636887879640306038328786964910928185786973005117153070114994702124831840432306883196547700587404842954444874529528333154160734562535049125930194098014720751532609413701561328812513701295934772718535849970540701848394770655975600026745516622482822731892487236645155495006761596824264100136767317163366734516466764936275709907689879435143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21558826231315312017654632492023663047038786237200383877818973091193605510503471790186542240147820933945554814074273722632535139637925975905798770548214136526620723078609967357372068391761228553493849427500504101487880012967587526343237174838149204582743469513681367687363657508048845691461114849034684308061178850864400042439378196604666658441643103721875448101275694306246593745742552609609089930689114304743112727008874854379131067428580021549070062879838738128011956462662825020558267155503832200896589214030792537006793715838888388873903392491077435248584817635729944490540620161506633373713601252560500413903929383292368876990537385506709034998266485214236741102171587733295296152951702169551969389957237094589260780854838835711714007753473513383741645811125717609985806531421765793872971491261677593495073902715305747498810669392798432362635659167446220581601202441601711269654066472199658596568715216845982741552911478607708273275632871835700486726084920592537758851504638960466920312456707399923714987940995592829981822623196342634620091344865731752002048608666792695912049991575415242982345151528919321812437292899565253249749280035939389239479992754873552931362944511812992733599420461331262727798086074631739548485255042388255445574640502356916610270724565909969988310201919273470161588438104080320290163124205239694287177337413571727669868861599227135770752127824338763761108016854161316887888680100044547845928772282414674128494726726465688267842235052181916260657455130496887179471741262378508456047834863301980995652429581127469933077990943947924862587191279760888545433867330876362627531664391519578453349040085784946962098385884308191973127125572710564399480150386303797631171190763031999593706229065931559517644943798501413483225433400726696309171980373324391468008606991149739253712294983726553061208843964070230879326717870386575405629192583372306096922914367151499103624347019699426462814389585829364366288439915681737961787583503075404611314273775444293147579960968517389954551146303692348001219135783615231807304121574151818735313752781886600684518417587153667415040012126250150457460612202062841614139743665042589139467841405394021579804244493066078826630344925945930480848955637583408264024148228004981828337455058795444880617592506441123314955592356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8977783094509339179503155054708172956535801380261360304337384362376029180985777934773697723752018647592750624768955788529145532065079840986257553946906614012966814598556771811624385003654674669766074924797977193577508136302922820344518976960704571927322025362476646562724831390718109036950622668877330298044346784778222810367454089844791552530350081740365535990774461939241424671892806284065083224283641451672869870496119848145241392354514828622553216790959964804362502729376948304377565919565435541504766161461292400449976405279448813059593007123427834781236165432113853158501128573029022210884456535710081680287890062522939090538252342949752631524501262855079618811951837669280892938710935886504236916034606592264432614933997156894187166663677670732798901643207574129708887699969157182625180707109156241525042601166374600448876991001589397927639320684898616770583260144410715093439415975225074358367989406583697735752627351924530136974363639738925137718517537339062255425101565744015927748755684360589180014368515757256426005915975733260923632146633695762910682652501108369786910191208232850309457440566325234343071918960974223333773639623497649231130913642231094292691757001504140245263112869593967371078251453805122420563023293163798621643280388368614091795042919426814294471977789639191916318470718035357918426824769362426238587957260185910683796099834176285458603528925405660756740638103708720210211507177824258294890801202247394675484050704126692339229040259665539958085401102758709487143816920246630212282008510682065538950805814511493032370424395683940645954893429504366369421696134530831024891707350454863551879840246940780941731311240672754682278280245133243114228591147893267442366888115058536886723229861035753194153773712559002051225428802626983567260488650258315216267307923997658868504950829464643236200218788516817062667840594945871314949749599570705301377934605035937092677865131659105391387435515094957662631447313042337187882869848245408522033792305775514275912131436698423646081260992729677261089963213898408795581945685480076704198702095948942752127002161145549116764988990010445688446036153669596386395923429471544761079412793970321297068335843493657863235466557772324858860511650339798704340148333546274955909021762046622294947133575521827587169069972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075001935426729865236710301346479437974472900973270424075119898637168747079221836996489604894355158374379095763064708792776189689040520657889954594271868836832116022739363234532959495026966178162676983401679404897228517887882539664297866325820588494401024254061136796834945783865546538789123216475911434387444874912999480543423067670831952455497578336925362918478533477854694157713232272058036048167675142212163427989816826744935993215920754667612837044133697423220913516659426745575587471086107052808646581835550314817465721979766017085690978767160247110181714411739755240488121263129221077702736709222657466128283927554081297929912261762211257936075507786471607187587808872178324272088724276548157158992722449060365134228510276665153239359879950200556169730311320809517491541860312636821664591083564819980421691098480450150837037241196486105042529945756267401904497241615964849254480065237165414051322148266720288650463612215986373512305347682582549278171502219997623410400827433855186299028712185818488084949354027651302800356446337042299512111135909090699243101323439696392993071172272128405048770108038401303988615284708281465735972477444775991041035215140392000721778808978019835777597612233843166916448128083003376045209489293980739964621692438599018118893260548006620782203034210389412878910412362202776494553475039442972385397529751802292289416177533592285058298275890462942471118416953388912365073447505414391678709691546911133072437659258947317495777019838504041377689625005833584361275199067221169193109484979932297473335521858407655325734440571916997016988495903043132186438035537279391015600226981222710507590142905166569902946446745748553273088512900964704015806151230427116098135725798158341174300858518174784282153840045184771580863060230917409044652181822614282403519309118036938719178839525086789943095483745791131495809183795758218251144279814592320201882094514867500638862822593532693105724487269042432175357490754072048107981153061825052509828418072596678309363947131922612491467840074802260254489288875694416346117101789269284214866502060261372794046846059948063138786737656880818038796913175202389626945546612197940945321311914980469579261021376515481857175028958486297323274979877310023825283616311637494953222312984868326695637763680159319482575710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15633556802190537200951797232075450471273836063209990644624728906653597360276200999914811045666547299381321759563917416315367418862146600806908489108642868461424474053751449597328385222208381778911873263169382115149747938706878302323713351504568687917977218921962233183791266520396025816682289488797860697969894117184869394108360619885838429833083951233130328910841557744488000352543844840091830497776781688961687372981363411901962632101207288153542077253100026410541325651252749964657445771418163570144338490697638958477199325326741450775478779256464247326528412583235303117964849230056315960041582024954565378784983590684344856289274747955461681059520334144248417525799247340863643582290299554191938311520476811503021498485757953386947259723401792452154593197701005092811729849785780917307627283240306481001716823093124701068687333874968294335850181718343795189970668978278213768521746589131734712776539455003026017008879071769350140554636867059305224767654120657117547620632867688322146263371944388839508114461409150121104326016282996568967601849997768500813936820612630345471341801336301021544850850584745868931561479724005086878443713843766349517186647165397760798344610182002904657483747549420238189583465045866925417823129465812395633360928498777626592479864519086378398872857971893834371330731153182742807399191501442012053020735793879125486373332217511518257312306212647230001061872395279991985408960846164647378951137450991150934921444953489891808981247490111343394000337847266452711730552147914021710712089457753958277614202108330200329633805737316648177541574454698217885362882174860019529839207693970664306898735733464900987300377107471962859529607031082253248493831027288699310192561332277775889536963371430860941137808773529175420241143783317613221043417013879122877010722208107629877570523861602170483122811206518789878835075156538039184470063469993012879647507357690919194279834757750304855998857873318172676545576652371881542943906540653110090522410256462287152359391446016669592976908974143288809750725834597633449791503784925458601738818471051063383647917953901599539047170024048550621756231450497316641259144109095439424673492608647109876125744807564153957539539879127416316806108796811141500464280454639733890019509027203816244271743391586606912742913367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30039130289080405777342901591839094337733544725493671599119523169058039720793527920149106110422374846727563190184776224644054177724423855397374956600006892299367886953234597677305350301645564965669057429553425250052562487585600495073415105331551977624069073442980805394424808298337632960977417113075839433339278221286298356635662315347793319588242513684731171647144348604141875519094812748280020857375030672485535665786397059668045370950015537097103656398348442962466116695576329916842022845492262543771554995904580915185571674349410520450413748729960336572802766331101899685200255378328934920345772224519112591329982145552417258423775310314584437374510368703610646676672342869629120447965412425372870354736240376071922590658358063403510922219869695203215068405740371778517274163972626067507379177695544940265902626229294237512479966226811304171717372554717264715533235154168196358473533729795245224359370851695646687165027271262718351099232256920218864641873541611617761504716645162515224173938697414923718750806081943881180104961011122890428681687934028070492053298065967972435520970105505555728663408497436438688413415364716247112201522877893424237066762682325333657644978892163631994476194922584887601621712702450243281160685926570741916405765554964317976383822997095489736187086839652187688688008865318075228882359952916025690768555135077489230161167906516173971176892201524234230477012962523919719303306174173495132787896860923456989258485133557906650349711074057159334690005938572962154601568274198937331215760680903674931750364210938518990218912762689155183189712945419034513798363287726257981757892111590829737360736410554814129044444812508851924701663396006141080853929468756615009576963934784347959851614465469664782126172965121700082950904957473703838882137340804656721290015933996835765733719260528933355527764255026251185816312132405386326094061283652965086243665776918658271408896430511004996294426895912995270298812408711627808462244586489881077146539854597822928547064307755467140553304881234844477998579757980961321666303253571639548617377230665108100644601704687561944382312843686233376589194170786717047354095706375543941198415854657781260337464749034202748176908382305870756766274783978936219267505260078111532823464056192820044573197864310914713800286766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6802110630280310552900804122415264588018772760911365699047209219427863512672915993504845778957874266862228780865579196318525669674295760048856514612454537001914365402460779283479045491982939362024324707260000511289535127161559356699362428705737939829052669755137569131575924327545911754485925901991788630358563361421756218804301847956247008585814404035476421965380394207381942321768850382760305107545960602522690010457495564839090140003533192176481524070122545822802182872727133993978294723800614761271811512363373330706230222019346253433900529435236693370967515854815938459810202359529514056376827824094329368421201399597365624199898128184329996211353678318399549920757916033618310026864421097467868698276955458317089621813533953073629052157754912005117672893057609511058865505054902382840972512684343999912025039903045916953321821697367535576850019495129119158783692037533757314405078647404465330582583615494921881983099601763681488728062836675023152794472552895926893782793686477236102695143063005920985385595013268082637993806088228512559862459192097674751323975464732330517006716519013260110983719991543390609749637609480939257253998169114388428472917838663644808465899563159036876743790902472772685935355894370771935269459356578510112248249134789309872903586781858384842209978862495246913663823835347915827686266140541175783741466957917163299960060390333253680241001233514321958295380458419424127054975477525427544973136675983015989684836117716342779532035087280331198852417552639685848798770968430905306203108685002590154203894877450959523428189931618628964714409328506796987725403111911689945451834469821658212374408478447788860999427452873927676353620328196305057751570967161710393837986011923500226826377700990568148017783462840879110873835216216770249403049581155675262474862759357018391868585639845976228128977008694718083555552324764052255509109158596120146270372788165324205438485678399402125148620365382472312903407886291434623973737004111957289289589665271984401590693181127161601777766717684891807745617124273447280507217704789041378821942791647840720149868886775907678480755749229729123475162643665137866421266837631673745369707138370140596663507859206863541400335700775324499834120282780366089939480665409836802824817344842059147816892874924316522079661750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15473979789818545563423574955122153423327402456293322705342119653775989095485102360114283756518572071911209296525008556784498180582173859186832096068010862386374474771126969447284949561825943291352675257393287845267864041341805372587924237737156799380769402573091988212016417881676733422647220337157744430619935153841574238596045459630029912628035804500740768262256595184954903528006357240672382271848901136493221873958236051703247626809917880229563780122154932734574345627470822720643434879594742787112702195099502470651845857137830378327177511094955727061753753916862689951643234578641279277116937913745318959542049714128536996057061844090760974559846124716166268145967334283012875425456604608608417121981803356000356723565817212875623915657830035952779752891494967299738748995304529839562489647836509427007555711654843199933955285483764857199208732576007131605786620597858876136409736061162838115019860840815043005769863901951448748005945771411719986480679712149494143419118553486242765051620923692559008814527067594011005570531829654109484381625329750771699815979213932848532881354248274703588600049936728375337663871578572088932766325325672852800148073462686625184459814774762916875082356988064845276906377750092092565103203052762528021868310009581197416160571903892107964948711710391885945392247939289236766196703650606723671003559922829755947486610626260052770170151015649792465622833851918467289063197200852439156661988873261495240324786002535282044452512036586697686710244126005449565572492979515755159609640497770415680629434522788441636132287245102399957159866750497253027846535137386008121989708235622848033052488225996904921292757878221278169410266465590653942246303838143976248892608263379318545525772767911754477127841902446560180073186900822554740705126392654128855073998373935293411899479014674505424611445236226034049076314809449265685307861412291217134097340680827137821836680258571102841234743557227058215122468799783294959841748055265167374893314806242899755633131238721599446858134339028851512139472731295147630910501902490505811252169276497343059904034297064295057339063750427845462385196632624187635616185010985499234029270463487039414398724215570983216228964849961578249382164607414896781514030796239945000707002979722760410494821937281986300568970053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194548796359861684772796266055323768800414832166766564500428900347807109848570177443123481889328861771381215134038251794334591916041654413129799580505128426083681267359889896519349224321146139485843997787484902542120251481885353242131346696554381788111462861690287642173638061741201761034208022535183351626066530896158561299254074926635872087717138388529693417041196783752695813349609636234825677221832891279880952077713777712430490693654817557560361624606481700065930910051274423705598731146538993895291648735724123149585468929408045562312007722467797062485332121618614782154304841678512873442194864402852273867285233401338653939576574280695207004948863479082613936938276526828961896422206063791002113380945852379640793071424022211183660535231671416629674742610860762334916549938142011480313371879838386749169462939656532743267723506969551370125594371425295092412507763571621856174370830456273185279471578077004854239673772336932609126909631413896062381151739267320370600002510180615739326316450524015908288592908027430962809211087082585627346120912877434118865915560894441194234377178291268987941906678137192564427737715645460121878468213849771248840638339405777585435518199508266274669116349627100899020827844759692275335779923529570620259418677696141426593592118131021585047593838329727250223115327704049066986211650271381098481825510582093671454772165075162535538801248755238649966629379961790413939235634627758654006371834435787358829387755465745943832405808740421180084911447511171004310476997948402416190662423966984324587331420386063432577859843454497201684841359017507042159884998882951256018407634488607143681179831551155747262654316570563554060549956046233035358740497806843964571476410153110114628112496100231155249484982184551449183674362795927363951171573992175653733726401514980835578434098383579998071746753555286197705109832887387839546814564082791908237673018177296972084170306332802175781388200406576706913447641212243372503425220583875018609034415175112656733439949498521108216730347129282513320499419515673515445330764842666011017701503754751367986677656159741548579821577347750282020110968662927054464226255439867658351520058640973778483052991684656402822875058056363292123591715524448220829420952325143744764860336791773214512253865595795234580919197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4276866286947164873865420385121926514159532276283784633101750013050741589348500370954311473232201438394553739156198773936969944733628441217203959902025147144389455802282900624785472228831919993245022610312732858899704916911581030196235056301293489224951156513236668240394089290332112744520284874344289348865815470556528667553649718775254908326356393618835613405363590845824956747203005230845122233705879006653043918165719509204418613459312130981703620433054815015974373855623102527889280527585739234220062839666016473592651465881403432297712263873919898486737271764445347036742704485313940949327196518563913430363989953573399509007968966599275498655125408700875646271719980153869737502206488702988646586196658739369966286505139030012995368367567711283450626296175957070051536154914958113197727045422477253265462429441390785696902816416678624411874491606491293264753946001450495972724245362396186423341482111545985277163238891285759806329865720864892357619246835301428883010029856304331579449186980932483370236573693294316517459821467762066931736252782179775348831708890025071533905070696571401011683200602503204148279482062290723512317189840156876236992074287171296042058910552141255996834626438923727047570882933738920525866286234532921085574659265446360332675248673617295054451499636755792714150784570969834227475906042405708655241867181300832468750339784699621320498369925784748095712552254913498659221341755031359618944894269600987947377778049005957306464112633378730236085864810283517043938976041784860333474033691888324171413107542664274170709436349779373760717496889245395489124471034491699222084351047759579425103365543255534070994477148663321039741062991171123916224474959593489814794333196170264142814046159209636273602861401915087901421972894019240340090728940098551687539880112966394526157089613633692468546878966628735055241299389124060638243973036608952443264313613634302298275582305251524936067274650503165888344089598706702287208254865691075141595154699635925067111373768657035982911083762993690545678218484296839833059565646830781877744519466740649532432645298807011075999717320747157887006237655695859521595321498521423925878667194831885748057091124308245654835150628761654561803007047131914774471309169265895025225534296671159818011516796940584363509222331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26738175465935453076789945205833999977376874445492264005863776858901128802263516535808312537941969475192945022235389655535397472177233518060910024273917787165319335376031319612974226919200776655519705419837838019426230430740349611375657919060860185458750055504629054731801024668218712483992607147421335251210299711646325188453930771891573029076314390559068981648759645334475554989377616472174147653204066299982121884937693068703782098278601846430255651102250682558459261073793016706163633707825411606602619628919550512624896423599875984319394969736019350329854699742865177344979961410541376703355979103225348668776897071965391980972773183196237044897877476825426446198358818889949403823704496734256412932772200123474036860199803375850691589141169865437817649744046082919776474539031338528149699142423549225625755508149788721343947419492665834826780443789534081444064085353430609625639924766472765134090337629108886878756415528960673028515650464687847454921154539295094328635461047347574779444035572614594952087011090738857072840481381437306742301018384147283709309024702608261628056601727283688289716065021911487479683981733099777863261048355137182526954604060927134113119516718334551877994626567227822250543048737028627188330332915880853796121340536122505178048967292913236432053745753106386487507587098491409605351616059214653044569929529495183326482249511046744162471069376364393560179830367543465809595815574680990548635401735697397993361972713517047454020171398969023640650418778320836886989463540677459674860246972374722599480990757890658896643962814043532573262118468117445523289823052618988584282987050039421076300855984658312292426804036770075883114653078077922770294942187897309959619224500009659531216382239432253751331190428731603024080906316172380676596542744381902604464812018904007932008923399250410338043321433294378263219164209380987192365040597199127241160888729904724642887264726941204781041522591691724811812249105449858968155045084615669702299481160128419011754641160407778278965643990431097611162072586176290488447189749095211407552424716437451338664369489117500476240852327630708451873442198946814255731532419780988494019290225252872515536404164255387318982386566457692592103256449616150983625455444559154085161921704661604549586302453313008907125935391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258580436323416002324259218185768296535739298399953905745354116768085082316757317483755119725201945327470961266838017008596151522815725997901061349456411714390654247980239886388950029052719989197449039408585534476397885533421986090035992043243899884805507559106109958611826031668612136903891444179313923463893205182580439335366733440550072849449286307512464478166525417493543181416528213512355207028213233761249756779504240332066799350740204489817181493152999003596168914575335294475752728719575717472270071980890796763397731191338418488034960058622356919512430664967804757807543238601568739661752377608700763308844812011244186974227138482203289277166616378766290548498543233434167110652381501913701218901294102704117660137070201491516960205685032154621758490924868098555389376782649313600271634844276948110124752870238442842775177588325017269831414581664151092812122230452331752247463978959868373814359869195427661522949605457165551684090997044886153666009477822557524099169990227269816544104000879295306019273354406466046968269999324388073085982964287001235924186297445091111829882029623502425205696401022492979162855486212399743324055779772919106083861613767375213977313029340082893628981535001535385776808695029035442806549956196659586642456281624022561213830744553782679478532419840394001565834158759886647946020639273047289361985340747471395361922867797323589450065734066496551021725542740382970319347719157349399329700442256892599627997425990881757612434379210886227247004200686182737064940133788127176386310393912371281786524073888363106538983551128406163236963722747520431437078973732065303868465096167701408165280863692214817725902211798378811099720003440624471999476933453837164308637093904776767206860938601396845783830975152730681942943115952998634426512256966231359516708304625605002241685282434138880681064372163476367601558050992720104345856347276729930702559878999809054858926757309834565490770208577972559470026568181726482144111323159035753401150094346686427814522622073523852565700264709062600823311638710802116816864969911885140953526943521433778246305163937681152774673535539089854034689424313919669474383663088661777648485474318701386133503556864779786288781588237520798154902110727820979623897089635167196516443053227182585148068099667345741575493046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13250022758120050687539024863207396955151991815171927212775490021564854183561610664013391170496822840064605929010497126967097270815542248596841179439677044155959188186222935466334695798794823421311943280364163761771637252993264139260296932410206161722931087794617917147018340335526625950976738021706170442286648471394789268928027577440437712231354000319065176487371634455646168799474059129561512696772882430159431096344213108654757976266549500123796140449731095601304895850873051016851582845179970774900184954468758399518543317872953107567687340808871333094397872057886320787594277538482516923925321554366827541743927732306876556687494462629748647744254505089770406179610505360055707544472414278664030410183851067686020063359561915328303878090331001969967561341288181934356017788066451942901377806261315719000454577829123219244389954955540725472176716701890159057262991394317461088656513571142471215321334872551527847500854148860359500019746151483488159982288134735722971322140799032935283137604920120646642359931880621102373635120688652123052045937642229245694017128429910297077789145054029588487862718978668282991141696107085757538585160464081705337610928561860882232823253660014092458505289243716952774094003078652216654833910029726769872766199294786703704902989987464496373733358085985268551129353539489554680964465084722994603163008090565095986824503360988387312284640062187546594697486273329087495164260306386374846706100684504562857588254560845162405159924829438117825246719739799181103961088419611063514656737554108831792881041097725484618665959014057376492443400729662355724180578860377988880341787435999768892006561406275080999453127742707325164874770826429331628685640495335158570195620419998725124852002858420782987389073636141079431822966729607537557743960901066972313637468547257573839801674737822073123093564593119174387773161091057597295655404836172831611428083031446243777863136872023470559980989071169955796727367206883020800986538574696976738444990318682001087912789827594010183447237877392191762109327782361108567268403326815218165906047457945021875267378293859118028667885850552429131850375838646021588620325165723910121877015264209160575130006756299832202502879773616437933212209971299860451146635215449722331585417283508697445852037669739905393528598699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15802739981402383497700995030602967399819312365647025328599429903017466783401718312610365462567897288063342779372694749398015763132665687823300904038816552854704214644540497455844653096266293147777913867312432985321333016446945093735123501301771933507213375098865706081824405079704162557443725610380594587821815920560436877795657473205957834760205545672468984238016330748366597682915133576136120758217208466026019442200608004125876524295080389716267030066428472532176558647165849593241070216801220361905616861772633083095910851002229850014021753836128958128957376486579153008757909024972478191888981158760009415200358052948712934341616627188281304497886760418048284703606158140191602564685720703168321210067524631437189025015952382617681820599814393823754621166665852365570051960939285086576187217499092450256937816620131722720182481497698599638610808475042957006074287170059370519260682291815012493186943633366679766441283525559621378172872633582692144363247242857389204765436705123012942116681755633257840508021889587466276460551689860558368931512791914894417594649691427786215191181406281790084952465392753630094596735167345361887409760816899402187292741172964350994126316925328432546540061339363943582242891627175751631462656491137300900371674572442848765124670412720578994499539474333355733268496165513688215656273237162225538034959136495410709652670770956838636769123612046974897791993926276225981057108333690059517159693769226353568786419650721108026317234174508279635646975524744672333549583270861737404435213950582699792108023698584804641227591749473593478860073201036496582941082739648120885648963814978641922604059619069556339431364223443777197118747616842528839876631683982384160805867115394149905740633981621334627841552954146891483944447325647759397562000519746272337409316636897124264569249460335568474537050781073428158399584882077024030304970255149515974590083735192068198663847718452952225821118073977365526015245384065502605139601686401629042028985372694984003426721636875976041960434959334306944474822467504958244349018000031117956547812900912611182940677178229955738775729258442439987277027649741914649064836271954417530959268550176939539585139245959788149893060424275766289924071165765648057698484906003660996139956140505045572874388242845883202764939626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15019607538994828428853115491091091959701641960831293545701154052521648024822166834845997311851801781195161069025373401456825099661233787729190112815076240945508094993112015600575984175398280316636598044983897398260676193348402912073767944543455849884800186612210379241306885537851018371986298230922292098369380712652989459031103474219029394598068023125581397541692569108925584493865976931244745866590774368001325863814356304929267620936148359652326993370865297568442283204524825345629704568186188337381495492316782552105610706471864812863926958776177368056096186506050983771142128419996194061481012093414195607179539877625708515715271976882984058772950639624653039786051564694172045126991761549261642263353774183680312042706349158326372739660592441604981055830025877466362797314011376025908190357153837682406727164027737378118813503806229480360617525179735722572886551341663324563519085048157247212176226036157351521732389723793864249386343141083089876532312205497455223734086601524080336430389616688560273471990317931245778585487621952622771369297170159347811694002318379756604681908044056603161471302225525406324155690945759354549107453204696531112465647587049922519671931422260985560979437281404860782420581696432784115475375785083072403378142291814830392134730588575317990550639644910631208650487839037789795425083750887128861282553825445754497969633010011483800838223592814743512206915601724415254300244002373489135771567923439081311914654210091230265322742403355724325635034561399102993908375143393641510211020671991592668398596395967523191021629567755213906763452826050274585580722165506650249017459294285242906336577098132537916910494326463288447218876732626188488291041387485022045006986270714372445076012819548933232206548995577553227427043974328981817880300402401361911782740664364761648032321251266095400297017596511871734690946953300155907676802521589033141165691949252419701743703877357788944988012710175526663113872235463455014246586420102761312560271462370180307433097809595809613445970465528377112595679537214464441700709778282313795856144666742753802271847149145335115338894580490408709719477935081467305185394119579938894289274269168151569414741373882139077526501164197201838148167293169101823725955057176406065639255759844406014281472726122118139070870265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7183895425209350525939228454448009598773490604541412337836079045159092059587410304390939191935331803297960158062344302889587710029786097503310008265289388950475822618807614196690505183712833176255612856966464847292570057829689148921343436366226229097840327836909798335874534071871583965453805484777110978258347559727258870870832532671976530790477715468053237004715394798043625586013042152832112367514791400941219716352263004036108923727482281729136540318847226815763470009979269989307398797515503243457618060335411868172503021913398566657448349988411344509894053245081517008041671172666717723382978939487794626252432277687785539758110531319784818075651393586521573363918483620133821660894871687584557938057474840539074804725064736437061332785825371287367055131006766684268810247074114192222707070912702664709196824033299812505046574947259651747744664035464861561089532797526672994713285668182890924135394148094643714803038871972377945486515567691953201706502893918517120110075274680387687016603542224542159876742928215409514210389935007719181369769306946838236184381056738174805421105528020105739967073336060959078474039715063449425000462362586015579575324449484154752970616774706081251177323217432396786089497425850730546868222434054322392553940587529970763672215145458818489515952751076302565634197714342600762176584562461982613280742044887183134842352322353739826334880292325193823656162433529646836792610217951543016416225478269100879138953401539535568456307309247888457372477526955794637001649992168141384260149997398523891659864855479103605245053531811773329299861278055410718419140229793300786897523741253677942640567611766635229540443594895456849761959431355025835287548647772018848726611950653996447188836835021258320593645384526437586040896809211527821180939624996575482801184147391422225142505108820852018006553555624988463899564074456058953381095678448553661018400476038963420953762583220167482507889424022992840043968159372104295208237760924931565166832139044126581006263372996786607390605161719856910884907800897547095048117292410838377119616147450308093121010577252609716753593111834381421648701994325399265491909072158084144822050044426201923541953144151912270622036039134760193612255166753593500932522919288142209369737427931809846278819056778137692432150256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17079503191227602586921349515823212057302410885710917016662608964865342178482542094476454818231316974720841255143383544565962291783137374199771272686228710933443414860453629110312288547311812271431374749071609448736340356440873243760378808183923915723341442290400676223033706100522821830315048961640860183984739568431022588868539655748160832696676135961367318133784492760426990743457635656244475288145048256704498585816357383050288788919211432827458362921338463219891239172222254370514371833980288388579934352993765726056657715633381787589895431771708693252241041971197895800474625478226174933117208323495613029957034759736847926393576659470353086697549234063370794279538894282992644179985649998080686747271138429155173260986397514251601041378273103999218200353900673970440551484800385329291193033012937495449711423162004956474556612268294332109808131900910045681244103832845924755514537186739094121016795062426840466284677639188275859094359583060638498898119604062681314729174798731564500040661040551114373693089028283750225525822860429421113297836572819590184084188165113645434295248913665432268131418363855592031533837892810135587430211017782204846526707436109200841944827931324551266043537567246030687215025343906215200491131985718527763584206195917189717839127886590771384945695923410893612752996208610281362358868233432030975802155361487745549284927392458481752531293154508696148781005595604616355062619996415130468372374040975892332238828475773950928211690012035071078542580971702174121150529603996476232266821902841230718992763749173864559646056806148681454758790860829776823604366192822063806961570371380557227501392172378545292056703870425786952092674991255088368815706144294573304615502831720142315322224989977220892720444577073309448897498723068972353137222221148298940290470195655968983583432664862255288123000949224864994336259327363714286881065026986825010503456224997745606187057144588747000333754417663983988186629376579691562129195413314899448893523444200521127776313161932972029606268935831660786525504831728525885906785216892187309683093794160136899421981608607587629329850014055975708870975438300218025327288481827406275466670119348969734613288360365032938871213963112363215573992805906812595282610367690230132336229033199963153330392850968179918377773547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19463079219018621875179292802710659628586915931857212680856846897905992034304336334754270936388560563644576170386442171128500331889725666912944071709012533627556207169801624578887958735752237423519021045759117966531052447377465283320798973380562662958110596623160818165557024094063886375054750258009125676949125543518230059792443817412822908577214453483120080949062971805458238040558369225655782675257397401963383971428661656722030114242010900431944865884936729758661614132029764833093943487361171053857265546792424387310787076513952241553498625621385673985109091370252748704964436681801533219412635446190567357256929102667778129838394715292116681082343510846996045569039530302976640366729938043050408600571043519619159074239162288936776705103626097496800205841157493222522037170256077646765507879192831925680247747194062971881585295866234054347127870791188948459779988187258343097551150129707691579215680849000976559037997168017587333605563330340425099928555841761211101884844871024323101185936058859655290107905671237939466886139934957423866885141809535972656103425483888008784852111196329949490574985680243766283716923673009295741248368760250914385981112953518327398537168017131007934331905687814388513257600015525444909682773803716596089217552929901200865097871189141070799511117198026465345505645314507512126330713360341170423627161804717037073695321611051254164369283631284149321465094353480634845989052556661816888259253928857530963269372149185531801278452851147189942958579031379443795677084179972981454514733136521428548791449420339463727605148742030187972877350041091844425532674221410688349713846669780177227788754713753872962554003613851942240638014589410992027334089872886557195366655389076662817162977410119162528272726139750872650013596907213301717360794179914819868025984531650216685755421632263860916464698004757019601686009931328996677170316906996082733967052439831002148981128147336346645451334807035157941510254931080255469847607712378444186084601138462536108624957043622173610451755377115900327469619571825025880150366330476653000907256803244862535084868490867726014808639912675620127065318416267495729724343479656006242924932070010797745397873936414271605436136133407609906376303012464159544275862492445341873319791790226302487963109001482789780679514897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18635161393002615434346661950133873323122802439656940839396814324937871500251227692551257765092911092804532220580005141844218641589829983107030391548616434762220103836742408526412666414652401509751796774423561743993168406927449944467683079040515756342955442801949712791516853505629286958983450295638336307986914280426714931637042519659523455723227334870933385900361774516281452360243633418212778622810394689567258496111014824215816762744788352995221616610666066030768966140967244863105693727330710245470694096735014361418850130842710673410732515970236162235852622977306402418373211295550769248199761591077228463308096426337259218071220228286943116671367793345945281264982401592579765273548967607424100434477673965619631076331174010676835767660442914230692468744252417585326091396789306527741314774964503101009478728988671038222606701877475462008473862229457787657506563944309523165752895545598417386401723945622942559309178421280499027494091139848787993108779114804315938282463205168501202414585725036691012446220137860006192609088416729216510897985948683905674232628784859186689374850988857040678002563644183854347453154087399700005086014711228329511252586357200577187686691351645542831526043399600142141912990607123849963927483653324934890210091833370073458608520103694517436608224774815589584021150760008783870457499734784018626903719943197148976178253898236730322830067910405825839408522037619688299046878082482048005119319162166737497798427123200847466218474484570956098039750262651438773596119585444540744442041582673209469065295981718469605230889328260106885073047872920039365874811914003617552401739343085617330723916862326209682669663207310913586818337127981053007488487852084628308012191201110822012023104873015549968423934103788342299782431728041344987274335560708653654254438192629935786783590067701285920118432942531175553267387522437710782840212296114573740890959682436807274974919446198322473183495451469963185788076307198711656531505920196313752191750205858628610626901305933997333539599807523529334112445476319397199651340278932826477841081503296000613637752076535249438096789340439837043298552074921803622666269003939950369417391170680552642637753410563692549589599711107752066890412892633436612557742684173609892359038901229580596185523641135841635135161428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13423183558393856369196352312284216170800126596140456227042755413903890963684872926560915676861112652096450734301681367317165851487303845586756003709501418617821035229658973595113345519735055636714144376669620453272868355381624435886346178155397546609436653154330291811863109383935058668685027256207703861091354891677066220438398663479746695296827874117271306100452483081101390820458200362002563319150313505373285951881725428070857245361121802284581642230947700237483374648464055170203205819123641970740801354613480008858140121677182049722449552344267429920482690699093299678897705775426597050911224299860172578213728438059505034136744678808423995125074432058469087786971085575392479477328852763422628384470765354510848095440673968914372497743285557060746949639142996062501626362992369577513921826816986004725724591887987717776104321270235908985773703470047383513085102239255974171591901659352680828122153138584104613855187104167537586897465446512581876052394849186863842887467068221129193423759956571384044492174235917510434687388923167852826349889356800758246223561669653333687512560777522508590866300136905637488878163445295315501352722799839210388706110959080152872080273841176768908038234151563175354129614085237877689565467288781445925458733370956539812685270033580846038208681031625755057212308448171853131043916222210606216490812709409091960102134414659923775760376436445706219127931438011073383923619304844595914275550599235202401325472444768926551502521649709033035092851128746768781750257880730966087369445761262211113446908986130038814254676308467673316168656578118112101611649619542601581004533920195582957506524580317573145230897952123083520197809920632842604391652293945995858113942284704272858106162972820515454249232939406209132926679997761677358018010151379312298355460158840735631292968405944187128814389928703611688444558414288557257692246406349897031335011908735786276270724512965648123224680009379107396559799285483423950721306385713154549362044613595695089114914527848684693115220254831143904342816703293437966467129263213259658853548824060259401135769872328106962036278458538339107490777257857186639837168666501385000505617985084497675150320220524468457595458775872080889332725116379135440662710455924248882786726008382575077698133479460909842699366474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31015736683556487537691446520886702705223476223861289537313043662159190114058533949312800459788315293644127643403404003050692478274264073311130799165806090868330120746840366486730645574341983873743805587523577055958294894231063759350537033813657181676630692820687590451822222772262175839398139809503923225714438784300773233795340881988546896077500155449218274261108899787157691807863859904673741824484365921758574496113513512551294962974968588502673724005175204286374394871340084585867839020269892191393201066093266498989993987624658674157807199590099542547346923407005042269184419275425268125850053700361729108804756305257907385702091343778676290836507712066029255662090560080297809727734638760914227713788398096353517516649916338135963174695250045153978717914257531196689877530761786169260711854662676582453485298022769274954228795293845036017142816454760674512981771263427257741793940553262517589170729042390691150395730813831917457908326949024680078976188293718129965828961836402161256944739172802334255502684626347944900619926196071140592931173231071438653920025914268908802368284090887922906101078603367122781277901601745365893357636109094042291459754724114814475915478837247502444461047492711186925297489053584718887569970240431850696152072212155117985590450225055271066135632072724781535663635812970032861302402064151278492978107063618715629574352417719311651972031184033487071755406912975807280448923221172805198658342848554960525188912348252942088199944158927147178442460550494887823344815331810700475527767266008236356213366621732831186550057010299666962442144279133767250772234825371827256159010437288059102507166397207412982178021242199157559073628926832332246313838434595790561194660807791314763422012108374333813641688488984659726155228776690783917880585119705610277540008947182759101335714904506070017918427836515547424513291217735916157935940694445699995599078867934810539134817087600201843046248935406789117033307950046110942771943557121868439660268607485091582858314205287993668388736279935713959311080248060395017053145418116270902297332690279913641745678622763966788620640656355753726952406843316469004685412877142798738110637259038805525782231515209359249031220806924801105456282026776370814505247375517558772324145429757957923159877322699411420529563552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23392384602625881117142420965854335221579603978187142479309243650383720052611958705392362962694529275120659949701830993263588622345409920701001468517614195301215630180956346092662677427974750722770028889464190321194365008072956218377428689422678601932626247796800149444813567587402154322482227363748006654841578404389527599054905367739051310624998047887550593150627762419303464581400126473686095263537336091865767181141769265876206921408842581423579908978018479502417643782404613889676562801835216233168632684750896884226648548513135795668908020880540108645418531552230288175539417995190016929677014126438021504327597583559247874144248162172418680694724394863392479712561457730013905126651975931176437867111445323394436434977978350335117333240658595698240907599761749917771751145135090385850192189593342016717213723045639270560709310180951842433229888890972591500894065630589588871340722357331777015084655077066471889079141655755950067075721115746462400421234783470373624765469019651111868641611781787944678989561428599454828453925630930293312166288911621781731215133369208427571729510358170819953828931746714379167259078944591998385358880315353377811089296306289321446521577899152344264552664241480289432883887966711747065415141583782516661176099731878860013378926248974063617238371306438740035572389137002616348129763142169748807104462060744391008256097367278482838463719423721803192232182005088149268172005472635360127647797335651028683080507951773958631994324376571418788472130513922691568350325968904917565533411595301673760264561802955107499284868711801175851553504309107195131893267509617779421856392276571877272874711086183766983258088417202472842785969279242898718487661976803747485529368579892971053729976114843708588786423695106373548699387510742556172710064000501464064759813181635036010367766957223235175548573060571992016196816952486439132339892907002882388146548482030582033897857284136235337069021440549842294138132582944780365410842440792237803890535287430948834746387471074642908782997246113027776138011781187687317963289366624144837534142021001699123482490855248005873165320838832392281355330793900903113024543719774750885681096855019405613943140009203045728997274493607242532978932779778360025334527760194587314450874187459839190591235964428798038135187017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162852219684407245889568274113436806939045338973671456111441069644527207364915555862239573313565903659833661097431572320589665181032541872359689544967968252093007995947166521434435500305986255296521235534783039482524026073025476696460959031880294055851474157864952066909257926023801063050539044474550101092878729753598214123326137837286425754620633164797319164158042689979239006628556275083777442866898197484146592151050398510094665015202616855539435971565296234375135783817103719940453923473291771206021166661817396205809814707117578070384763507329804548142023825604464686605067569109982019571861339558688378242156176903261055195367422910524315071533986781891496675201863344355844112329961249885720980097165482347493454092970268354048135486649193106912531630217586365615874670946888249200142865776822970470488029690376593130028685217690311668847027465010081212005752802723985045585082558824540079309055337704327234900831155603235380322994017043050842847445285220580053416128438576475282154524646158889741245383676490616740974502707118063572040076951189413807480263033116315109123726676220607009936534024791325232055570228128630457312394302025016160462107900448397421448754266375354368108153056760846023853933176253899374946068414935719751248272512788726812637390272665037246069803645443385705897479587067342055240240594409023894884849143282488886690158214141031733549852350839122082787057919169605088901057131295545821955387808674426715881450226867934328035795970719199499543437954777962404653995268238741444252534992777491262425422374604364335415391727987583629612838233041580140981653507136958482998759575339584268745234370140040001362647609686372283552035017963422819401571416552111415086292181101059703766353204741581381127469976575731618398524564212260506538807456366778720327812661362254478720145019239324904048993957001283993456779361572463769218241047695066275829283386172751416082178070029263597024500618627146666709024488310292079126744507441621166633909745401716678285728208422650443586647107112774647318765905584041212685871474610859450319292454198779473544020019576615745114039709924787649160255882649631545223291844752587348622520728882270842502324882760255400372641003319184866776748767568269471620814401550933054647858388890211307250525477733176391740919995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23981740946590003329702421926471586547925648771138466384557549082325326689742083463652742582617803088404759027542077637974009197954864513185174432778413839141496082292412710810734408710120407510848282806504143199328236032059350383230421031527500535421580984890260716813496146103822000779683825901941813907909122523427593758787111604049979777714196838792426672204828638796537017806582887669023850195834041340072974001678066249440786064864226555752176267728344863943153413704574797014425647152445038333249359540189285887461900520406600763539401008663478584950127338448438865646251396229990437639141999988099574813382991856308207919875298808985770222453582119039697488899478970629097879851662125449050406576820111239524039727450675417023142063377337654476284780530176800763620969790312754656109524564792466232313200266148437797613732515771831978810723928369838997000982902166251631607124810396458662572076463802789849862030665625920486286503099141715000224371350107037975019440085455474115226130609360043747874990716551753051739713113655633760801822932162472306667703967760172486706165358893438690829573929947577909425568892771326576298155641625586793767606223355115798213668247839096996330413445208296561153057940187675871192646697064558674735556327824348442100999727595961806111498987232568893308297281745614211764971904222474937553025675447578070732095427753608784872787904814722925092350045797383062881002245257200897367503854129080204492548315560113566024978640708681460043999702257733750457390313904971554755175618476996097094942919278407680152480664476466526431305720509029010828528254183237681182113431315744012085347822481970040341814318456145060300115734066813959152631626379892895079009303259419379661731200286610452587599530534558408133221445067154762483169293590970146489470555695076534851797030816845988083490751889719737563296445495407078395534595882843671818434446534642435784563259903478368683653870668761559013275654950861360600041813524537477610934003293750313781613619426044732756731706517968029129328876331155531682635736326867092692348272350732774084262217003434635884821233326226117551130611635404045390874937749154628701501103391970232545480502913920648296134212768831606208901511007186244258965535067819304995823941301638381143716999053671733586873410739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19378450282229735392392908372787692264253668675032953197972140128028341886560659108778774225825587567453325303056565878765770952117235495750746822066134779401573202817991114643440255833456497529676682169512673164103698690124674733593032830061942022628584976420139571775606699407825860030845255518751550546725869577796819075650492266242459370911456588389759442562439621643483981868816810886096198243929181842141242329408585287574214331979130547329253566995130695402616419285546894724168992306645453117643009551734004409382204580700711309380021610764898364169261008502399820052775326177386074410430384135500128168457932413785431162109728228287637399107759710141980671688819461307119262944366041897266109215289112560416619180602178929739999381713028398646226213205733118313416541344922841005167818733238347505626661989521676817658553533690749215428190539231529405487891270600207818118556347039269492369658591170740806093000460147618332470292356060344107827661683289457244566853334123670470715571083250701183324246115999421621934386607599226352222361212801741332539392577146050318815500734707220460805583988583363096199953240647301873141238891978083983345686879171604524235273591552239512446494139504760280900861848038919217720285696135586569364066525470804659658771025226701851307639829979311717270180983378165858142912408324701444065055990702908708119190917487640136057125765456732986536706967800519190394066016508945922398501354127966720497660776486599748284020569959466000039459463692403285731418651920751542050713752496636446072643232339935120768089683278358155648666641513145920245753441934318989167220347454422424019651208389494548270830876536160454096672154948416213227515979551394173246863527392356638015547491400715502137067696621275470550059360155297352908545201237611033362803361482997730548922921421862900249582248546248083102748107866793672506107746018619766203427148128105307625974141456854071475365241085238636191203784001342475503980826416164283273622546489606050406962857267421401893231412604556178977161180427748736889237306256993391443609444219889233662350406946204166479959037854195209096343559393984474054972253334922056057619471564799337804599600650815191099111621723886605969170678468154127702064884356273400426864342484827235734207274427430610226520315137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10640933092972249697555055613476868039706390247790602523166942317939699595166494806434025805172535929039722194055210714457078146007680091496199883194828360538390338455111157804873035238508364142915371351901595116235150848136215549355497734344570084072394957602933397301386587425967487931042289030153254428043002431921337912390252922557805879469772992608348016269222632664192359630862524845871865433549515721189935863480636249424067793981807113264555203879617330086019796544923299261283496752315934866411131144812587736906379586666530079187398667372786286252892604389660967951005648673389886648306267813201877339166507832735427949834516915937591491256512987658791649521147991683871452516197233597791679669397297822092876366733294557917409909900248702781935282099121528206813821961777144174878331922866843898031828365278664411110425581144529274535497793893592049885486302222574479701347152246909243942089706237729443995569991285872551036325591236500679443192379140756778656336688296205630863625729891776994076291367183214574954471840687228445798221842719884062998352958170766304310471966913970191403638141968400424684215651105489553027764340488486400803867393158357233608801809613126804679174671877870391519629230251924166906998563377982358150730271799742887315527724813255196693417319395269205554745949131275097354683401301031560779692753716847252678863759485942905832224218571908286589208927095477725983972252015240525436759125441500560240546213780450098863713857751453323883490722357088691958002102257417664568477444086364133311862075827940217297576965352515376327569851593347226684424187046550908097772957090926786816079987341955410106145688856226097346095689113978931871170277644466217111040453218012471974178583063648663761492793454822248768337260571192375024117890428664918279650827941410958249858147850030953920974134004811667722780127844086414183307753854274848171135707783238383799772144556443943604240825440227781369817864863925211970968751098522727305076192870436788401905132928592011704388295331884890677088046936910904422901464070589068206436894620696681431458955173153900665346463933408170013336988816864091313533544023166325612756213614655407482266946484700133560843135641481725587655461133056749818249606526665293855532433423903926881657471806761208075049897152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24828063222562098174846788659316499655079197504980722622058302310800690400127434340846403466298999517812119526704638714714914233988437218643606128070182799947620835972917588634765930346133620380424807495807990272572510035581745945378280769017033610401404493022645936600974547442601244033092826257354029395545021955929814297855448145913612387667839540365446375458243011824337964654643231535679505056725280459329316392522654842443774874571581933837433896903899243346386453767947500256205743707492132427469049726972089921971487144110812024213365564091465612724677963146488922331204064562625177304826947388528260929770342443235596310628749427879894155575609474761865636092024340000347079920169825177628775981718455722432695876888801966028356781678532097949719418308382868837638873684237769864926453802307539196245605776498044601775363082415851913635459733681844888678233214782259137040548406188030324715628544221169472368196179609232233686739191270391142866512676103135413680470319860992387760614130948695143870685367736431538473616749868104243662451015210068038590319244810699242963320941058896800443491434272472450940776832529337413662594110105409006230281813183481939735977818977186115905085440968288004111952212780369721935755972976805043443696931636238811673150413359602201362101899362763660013247487313207921870157435255455373967272518236143113793336155247228794126150870958775903832231472715602639987539148688978165185950537063731437057762910569607780022273578089089663952700274124699477291373709833249307354982694047150716402272765988455057756443636314319187787830446262310224197311274176170256824796839571032768188689659588561604082113691407922452562339727452686650831488650975969506752328465862626377863979992063558606546487837574606339770532292042938832406607840926799958156007547420877040299986342650099715116012690098613335232846145539419839265904078425272525892645688507751408230674895833243469911325105187540864829213306743258796277990380628250566010819792513208583882134395606506447590741267530453844090606297753156407433484755741675934405524254808399020978798053388315473653556301061482820684384361457813058907189788133024330462791051119711999446464554138418400358801629154189625817737240152808664727398624737888392062139106966304506040519587293914936790998003609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15883982238086468830356138945588838874217601946094017505261022963516056179639579172942633347609713877798238712413879375099987436370843408950693588172874962011030189757834559782863747057971769742827588994783554197900729161822996856676823252481422921600163572051775260801313030641980202657434412509327634325380860302742643250441593669846156427796801295288737125342579392318320699015913379744250674825079508370469864194865665935485600225302947161723265563552469899853774360144584022969640099903675905279677492802248976468279827825477756376104935201749848233179313341567225167272568654127067147114151802565183401484140388238275403637226722098617567060615501910313592159209847211875723332233757178031991856809574996967137719036246538745491652887301165292563168946946911364123000001929584708091886971613082296860185600802729357475240626912369559794144238019762677640973105468320316088714797717463225052318125514039466989097190488259013329503460255475871098080616786301726500402182082979291577755706430924992096560934033942528526744280492474542961578612625418145943451194537437543262537892296488162747339208531881081744795056580849408549528894958516932396597924871370825746153173857061788492037362074833089675904552307975533748799217066356471609863767814305015813921409761604614904058746022398991609249655379216528361438728739386145357012216790867247155295584994484510610922107618886293485205965644793271805047761766507793097624925828901419356293323373286788870244121803762322528524013510115003643260403933590106183546241908577434921275843032339697174578805641614050179839981730857508879167787917556482886546330072296077779618120901006727786372379018268893393565039892856449243274677422812117511503980400098297589219316622912921731287760466428635760983199958743699524487382692223248319873744598538962255056939839075105270521450781542312338459366971195102863528298691325837207884383112416936612348084141860132305499294864093352716914161125581965586417956220601289474240957228465407115674776567633881526219447110077620775268084244336546942826894480086789225446273343826699383362586795229203401947782140465430895472556043285578192386982949050505665434560343662942349130287821788128038360543765829145773862456190781529741728385712993020385068588313335035624095821172004649026120393288408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19020529085523269724670615194682311204702652030243533198473831925465604242290951769159068443472983257849471791867710291567586785420496693551375371056798523002671408705845209717629325314952121925486490298012615833654555059308635720541868135214298044648570062559811830294573672574823909601381715799120072155739967571474654199910225297726822530667819637796110936155998514031556460623343241045095583569379200209217322877377351899687193142229252874919474721365476772600292206467798423592643318839737939472349536603847304019377469449915852599732578616536591537350964396334240969889525229617454973211798174711066624991727573734544783409081947673968874743163429563141104758269515562760511307131707031707665170841175085889821782597271206981657416868471745354272056150668520292628691504804079361895915326057564857588516392704239246576595117083014701288251639750939910926289998216695071271778606319563939765847325540700542831194551814532819611810237016534224622918398754017282316527801824126578536958985524138558529326491824008024494512474152312924141040813175866223335694980699564783407395896409680337515835219061098938595329450556656553906466047614709316750813480063947840182391852559484374113367692324679542788113152541736618739829377797225457165399542949035418929646382618262047383049212834910432806183078754365962089397624722005090423383053281287783556200764269948827152419047218618988173028650996125358468758364147821657057200936114607327642400941206271892848728978663910195334608419369716481892176200925150900815766250806331546421527167155705388234764514343531035562418998392536863869266450888763992298492577256182395891683652259276094439536471939601985230225317746161586129002783290814253498037899666548551099719302004869043772144667546457859443062115706622826166968552517993818042293970506152399877712609683265838248374138943436496444875873703816254610480062995893004415125372531461843181050791651879991504651814012793436352923449250351388730037263277979039796302114758251784481558317350393827624860207932624046587077342552510928751368492729712981387332438155151128004789461013000648509378140512193799273302091251605187222688062851760038639998133088038256689106055212799422743582076463612474759234778091275223755390198369410529366274267330280572746247631908181692081691675497445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8628577700494038003888099110315413717414486758676993388511501309942435013261707086441147931617604258262323026349450763641974780419910131960266334929094616737932901041345048087371541972908596661401643287783453114202983228108740937382252000759823221202700956900298288300171682163176379861716433269542271021065045351666232646513517734350789801860620317884182784042325481999421109243634749512886153403921404352019291709291543680410567561755481243645293345639634543400835424847677877600395981803920448077678384870310491186484342484340270239203764067040508623358149917525067097378890473357203977208653300120323963570665404675577376924124579172475327361980339232588006941921404992648284288033252833494751240115235308242203172492916280966736346975376993814220534663208240731533219095225055637521726162622280012191768819024256246026336042175490471801629634296811386403012983822267208577537345241895621181839958646190360419462696291644135214480773272894074198738864865757568802808776580857373635337501629409205720874715710887887395881778600038671396196208878664832741843210936822838193749684606212925573615515709685489380309361363104508615507098337260155380255383553831558511789406206543892069084940536627722502132477243433343052827556425430453687548696246141745409125985611119292222559975991303189169884595373754822798434078996582271682308288955917632318807164598632070708337085643662557966199578271338695903140594559960810858132495417677557844970408366960477645649897519948840635712294396201890900122837262821436313257157366893208216038294117064206703262748052703257835653834331694993385310344137113351432485814596197767567036809408445347755566499417644703235660112317099197677444923867404119640813235821457587137215039974514771401673337390947221558010384156298600035313470270863702813755440344921146854490404177902553544017183953833128625597671641576183257997406620756784395182812045357739912273489034466732652814325984286550137142467603301833086353938294370282419957293304932759528712487649855622382590595883161783369214150988877027037438943526757579707933878059409509283735084633552201461802092131594243247622541574864191529942013326963734527432441861582395520231873704969011967425514574589608406566755446602163721929603308563662199784456445938155059753420498660503099060766420563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19072419567414403550488189661346379345551101634425209816493008912125687681906934610215865198221495617984104777907716093363560499503308409604619058601087413257137938943008810132724183209528628712545294357929423998310919852571409646568239503799225195042561368418026466592650119760984708075539464654783284897160013801939356154722522293239967072091897331326634674065410362003705423454101364535011927070818898947529813730315735013825128399018639010155052476920403359873975074105731127673167669935230012737756826368508987532697122853597653669574408976890842975876587956607098399611040640586956628433024826005040836274824668255570726864302679185359095048607763784560241876475143042229771709151805242980577546751158868232812005008232937147219115745166354794038660287218803370005487765110649895992113512502428650208996131652927165083705469168079354355148485059175729703341568951438335588321368005563624173636309614681725228752586424294779494266669766839208767300048782445216521428742150324943542969559210680324455973472751165481048400009029135917952912656371893857290716835205292827677246359016627924547211761736571751780041881415612766754819332875021777312210468362218853715337581985446398503265978157075408482115574653837170439148367346236104594419785139846600959351492891158518499206726434775040317286047835913595434827247835228552026579601727180684257103253784141819410096577597205745328496137944209572464019603466581938527160145993614511620325157984015486211841469207740467842275222345086322891320773053459404964330217298206439145159593427753221054323644768138227579378626305033349939939761276039941979129323493486575695190834138782019263145253655727599532777939585628154380393192888168054349840356828697593944575713032946312245650628852942313157099552160583332581072511497852860156351575808192145240888236446127017190341302735886295915945272050081948715121348067546908305344726052181308499465161698662481716948185680127820472057355936683939846482204908047395360247366150168943367170012195082250866114852349008125777105850239072029210965159272220518457837571835087354612625699723753029841442433539095457981744924347614305272139625658482082386743952264088248583415585247847868743152077714421324818225756022984722550892873309595593901771767743850209100971848767746356828014205291874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7361953052506315857996379708817638016014660976195971674938873697000770533109604263353737415408419544313950706187283668172189338875057478334232497772616598541270191319966894085037948153394567449077434871636479714287312856119240928865552815476217193488068158141831947590920898503942870197278413134698209837447811185694549649276209048267434014731654616568960406245720977918066853233674020126903334296003945582096988697182870417987132373098097294046681575853355732028845553755619061254674675655023452774054239789226191858813373021355797176184593444015425659937079803280924798819669148709135428776367585690262777579146764857921771987841715139584079329541473000123386409255928958203268600522472481636802056016076056000491635238166348675341373948982563675447893578117409629203937704488861342979774777983019974984743179156891622939889298915377125266838524332307550318093994687939559536557672956426064413030100999092032601725790938544797336973852685914784975887153505186543750662068957447190621975200811785074737778175192148689814261858648837768300105822408646778197721014005804909971638743167923255315916613724290320621596826118434871913311333934843857009604709794103956785878517988943508382908964867477052349881995286870635002428073442730111973438438462604019378931359841486262817718764184901831658391228201811631877401938538468156862154134100530182467746749576301047471778033796739900354797157059105830631074208051040167138743987536626323236252629904969760356622341047075530191314570257942950051889367775400320760724668496662281013358361578540996009447391525079689570775392620338151546390757879537380418442384787495327888588272470746664527335614576583548692818318295722171159408811942629760826547928588246959342530296206670058119624589593938809183459029646212671677843338355905861993519477387758581612783010473626772642862667382026068329319945378166922854885690473853498727841552705070752094769082782016874748314570005203025423843094712454845421507519700699328875832561334232555573743068000336485400599614230373922971125581721512015223115375312209367125759756107067064009482137889896669949927965954601976788398546609571948872500112699430598820106207339139575910260517433154133723242205327388415075165947680331187749137981051604548579719260401504936322105981791930365173479051957981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19090171144312239184359473061162805071338020045936820411376673313879564549253959590330122684687264257337611815006579360802652466182659643860660110174522116366317884202403036695297958620884388464018584168202230325702060610230296967397661369160789384851886359672511903150928165153195627552556652309063791312850029853901112726404235988199086583583459327419865479943836643124572666961531871070038049196092456928274689080718176933759633688699857245046357230009408477866067093614438602036851020402171563207005482943097075049183241007291980641794075302576143387619250162877932188744381791362412793726338537107658985202683957180568675827423882633101501986661521250790932652799403990610472579244547672437897589583746346252815706944281181599160587585181339375699820566117908114953001723978396723058871840852346314570382351249277183215964608841382773816484183763225685267923915780599650358583255213041102146748349757941211150027135941896454623982152098550282529288182966336349331243641518297587266964917736073340693565755728592066786788644940467316740363827063656871297288894664332644441428270523164701123513225704824730295922093880842832572408664298522516793169041661969342949218827210805138423091462532089705630749067386103387921918680031903406460948981610902747668463166529321778626553731765242732862730202332530523552766751569399918559961592418589536665190654857710074745620286990901794899650338008854004291120810235986940290483215865176123080597831907036187559424707938633185504992288482857738125893580751960718379424338106788441261005695707073540743794924802607978332782845539501661486473333012543230411833048433993022266876099074832769723381910644316212950084968488235234566432213923800146055904618839411854486930120732526700413367102868408447167977043440137471707708806571430122755434560005306286845631532837125726188563799026281119978267763797148452403581438789361613339666058541208290988283652871792922142424496583082832501502001232472584741048477968538312893911971999141346593029318819698077416386892434321676582777947785938063823398790996242324287896338544373605706282003881472731325498121975471101624320503093004080972792025846631692807362465263796742031732730485956068265050125947094297940309618622413906610463333895336603287695725149958885069280061473166639591079189505660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14303134985491195241248063210565288058750500386695095640571115047076363419596119152199699514220343138554558416469713481664406385473435555890033944307150364707483806127019110015573261287944317505467350345293655277738349584342517619158368568460982182439535515472600101544845475685860046985967398491022282486201246208956067597134275908157933186589765640961879450762709348072311879222960053073582131640523759129798306629170156909743405050789448805441278133693034550387408384328547246184924153977846839419900131592868246337949344236819809210173944106189438439863305509716325738793780649537079334263368352345787112877902041524748203433541750140335087570149696999735981969114499476098458869883186654999694302515848874555540647008776974206377607249814215911335095048199925777455541448209628346657871989631903569852342709594315319608522622120823880477742500332626461047955883296288828387058491661579543445795208975502628558618716536456045214908663492749045406572381181368686357189485634614581879596950301467886481465987499567277503507570281179885723117957148717819840290003511734165425452912035707963189015257976251957395685923223870485089717966790283775336326243278834255827564939617982806949323117648317204918904633553994511289166750872081148995945476288674090042307349436952402425072954332684323771783985324155800343709374693725562142464371988791784689032776454940645432782198160479207201363133268621820842514784090449495161575027847667435803397404586526551287949246512479780470985060671925105829399722734936796427498283647724897460033566445488018968727942209056548696979403836381915989873596080201847547425898248371644091560741692595574772656926592008000014986028465281314040625797045670555717164810388875162976779324781046587040128898767783340745100841983142898538091094678373782868110058436790220808153649286919930563895692839330666829050480324227591537589999942808191655178170056441060314059615822908634987297697501238544006334914385493381285314319522195441090406032682538361655683986236085653919541842036608549280025769351555831088929753753864081428582654115462547773401990631827336580740016188383312594779941028998069945200231061828608679998701716595342203369119589107634286105021081282124379809290768254885732336595824586257549325185337372658631726085841109447555856147726358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28547963729473387250082943909340799699750721583764127162967827831735178805187749972722875141839195528591806285803332737885466748285830471890877701915866435873176932961133815587027599264167956158422138605647341132913052559694666538625617968697185189432962249101952317659731045845442734244668378345833355286858819789914662889094626973836208344752683742420108283657304876486679273514736047373458420283420360201366755829410755881763926442671659081348568781387119644149961362860068370497191399406757251796216495326199520013025943210469953808292967897139281266794100495386840623188741591957378488552988573477386603020801623720231386330590797004282004509474414014002583185429946601740701077306169442092774592375257316324401726691368450844192089406728928393763780580944969819500331212746774262653620436533208566723017677052356462589426630817781497612494313246271368489372844527931125420336412657657095678830933901569007728719727834940540771529009791655162387223792981337764602883780479271909334624668140165650514240434377651924780456690458787020103191056398308460118928815936401161598115711177305050648747324574091900233655938374946050841528728828997132718111701605930659191813215193062780261297884794884100726291420413500958679506892916965889905387155582455203967164107967925560874936231419168189606667840933341322917180431017981015391525197432263176352101678306624760484252278324220117421631180367393437788338497673658924879147959875717618136118628338260793773503834868733203092965694677813953974744844220421030178057608607216370196102633372725240044500571981737491886067992140168602216635545351204255033467051242533487400054635838525723028619798052338443897340004507964778900279767707219913491650188995395475828621755821443391952621997266487598120090240162246085766745138883759322422685041303140238218484272126732615275020885095847751210436401053985178842741752798590382141458410177803141180222856609339176949002256521554731136676864029330146209659298296820446648102773006719826374188198440254141874073603640496013095923203624176583024972985512010641406881705864656692849995227594177861028037103134795119032728622302144685712371892165566696769989213497086075184125268577872309278020293722113460569024976947960482970642611947153815630864040072354115204105178031590596867825890739813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18977441899630021541649620802397413801297011168626029666782038948653606762847076085716834696007767742479440590501716764096632215681451947183690374022107655970677571453501333689020095018277855502152498451516408001662729280921643061381543750594659946049391471126182332021498394581622856411102034617931897072317553231921237907278510389459931932263598194548335946940267875996614866419534813099413034021955013549832825709510706200649042502610787191754168310900326554825875385764421955189615538994819076566550166002520491694091466797031801407980668520441818672812248645690980640920433809912061640963873498930801332450284703859453567575271068617767041929648796445183522200194102293322016336067028133523319128071401210472961974517134326208542116569292978630934605526383985310091531194563519005335827246773420639406322177328376414739509237289804198088781442755160884429590898012187353755697998312152276804069129209857753155464878595987362474836210438280475178034860532108048649871599535966509303880742885709622775693282904791952582575221442052179797664137174396078038747732459436056043433972595375944721360244109699892513397431518433848698924926871275904385399583095506751198400748527443492356861137343254429765477615041604661081807067210494255879388421699427029399791047094654384133361677976961610284656081449581466284692054081343063345872460746822249483250740100724691842949977840158597956800437581727195524797969961136774555766810375939850551099971614985089455232124409989567396890825228099507772334237595119814781513633532735969035502507602781760598187972218472285513645066176516725270515387171529495340033191684217898347073318857322647544104469987962399917802585116367313483218987344710778037704371310130574206134737100959274478088889856819797965636362995054566272037056801005025481623099865346413614794294192835955138536909445510272750246837473866686542531834391156149253755806113715147474649846852978862484052260822725447908158288357972864708523738125730687865521333665671929403559323744577402657023075087380668285527461895524962318462231829721709221868899153899768725066850480298143010787489694820390110068941134921885063318233490870286978197088681178385361068596235435562957973061449014643396857739786362009453384453573926618876959947903889218711080970309328240639446742924600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13682561874462713215850601995726257324339542619952063217176123590262233975098860208835239231966815597438767859599713658104991522921854376152231405133420062298232342853461457433293647197868984761842247803462031659510009310652434322858492940021298734338722329149239268936402367709127432650850892644949419568645733827927622699696209743426247677961101699050975469989692554563857403421269584762846029818992969886554175796309987349089529869052580406654507883360912391299164431962555585769058363844424790794580474043143013928619981306224180229556150053596732134250140852056564948600474503162488081805117630973189104763708375272311368775002936888053449844501915829294589638445328977250977635715306948290777854653525245880805528478464332804090378622546728157499459546489083658113862119644220158484935281423023329727675154816688429126701427149987674415271492955295933039905370958366916745947470699063004368397389065846145523233502128398003084823907606507142127358032335466004172568780013039552817830776843627693404874561706024491243354567853497142488620787247391797724155627763861103716546437659682412435934392020059877589434593871366787707341977336934829324207254345119027374013601253687014428305447029884944877955752150789347430571936186901935892365405311241071947039032226821694281670287993750699214126915196811093280590905008278061463876953701337465124814228844670986951826442446734543950810433911225707483824112161404138052630173631314107772330012565554916988683822720080192335389590087317901060382369277142045846487772291328115383266195116585974361901156684338788808357173587342344535756180126894792825419893224853497777729539702762067272896705550297284205605182395556875946041126468451583415991648980422023293551738566760292504039230668904456693935225765416951759010843023859304560207941248432742866959897587319609920036271038870228311118186217441912595439003436298638395456138944151620881599888287751134546538646833998878583965536482216388412516911864814885310012844407806523891884588500021330078320148087571352701495278200390206492501210360201577121096722752827072038563300761475887902347757507860985149587604563364460362502693385734114776326424140192662658179695246336458537418157236899691150907711949140581885189690178642037641995662168933782045616031388172582119516157755875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18454711833953176702988359962171982072214483555254308165084752197282683935942944684014037049372771789045592073632295497978154694335591398640517728710986798788663334531075592996048385912911387208033947333598840564973308157043982663098703923009527206321374984939797264472630054538414557795613966450101092999096143755072829674530875241520255061978379814849287283737998085407690817949847514692989968822047106565088830605864609427314338644598369262861101706542664962742073723695244079774352442302897240715737230922695738865229331221670517864422142124522733046262552428898015004413323129645647383361048829067834750112295606606102756455444129293501376824843246203310697320153274979449343110549847557957764432181273410104407012897928076742882713547622708909723236838423111052265046714081493100279854692816819080612682966584451430724416223639676354943974311119364251015353280486573286321020458547434320561209302267035688776369504149576887499946315477271248476131244341259874455405324972346369316737693389223431730871071902249937905696996039309658097373400984962144738080853224659344273704102607888744162660188560269358904671732197891391200502995367473815198813156281279913424982001275447200022770742083358170957816226879960178353358495566883026422592684971675636951519484164581859495235053005979384699388399249582704192918689163898586172438223370427934383520618338930800844334541199250203634118830078144810588474957653524846645258691444731057527431057470922258385228051614632963644341434170678039166171952940556350631718403076205965866409354981961205707502454739288589918129526327663970964722426418981979335648387067489358582855768649394123864480659123674481353258771043948490429091942167660906925134503816114507301721715455316476431359308141993567923793489821899092103830268638027663057399161151115776126848186638141030782606763246806153315427856795782902482814562946165204497919396139162582764061347896937820062460021845178314498445669258253125165587199494567526264655513770079935699077908519394617683907013275879698139777531395237748253472769568918129747000743081551256549213212687394308458668669202983006099613659328247085569527091625722118449577236494753954508635571786839060488558429219025849461036655669919271782219446070080563819701874394877793594305210590848497691361391376116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29715014544560013310409080201205930409952102115544156832121854572277578895108050941969449559259400064999816400493207649888377254548742562491513193202330121662107181954537315642092504994789607007450566193073869359310274640758835773110826177453976335865792672627739951514886186522436419151326579609258093328368857593138745970375764955985863733791203387987407847186243107770820382826558500441767809825734971565655734450558336560619889471069562067652109036277856974136021074375896104461012896031574927527069629471234958479717491098621265126413075805942700347501269619200370339407675236559316375465673116060545898241292385403982376463380657949111515075072270930968112116122079285280085181560705871398543352712536672232841996550225689899824665566621353968059196829722394774347166232842350289469823910742217038397493820771082745130254481662096488231683465984037600965096070430783634526444694763838657709292625901634871297754061415404735642157122677616733137168584003200433879787832302312216616639742128615832859417649151441692574491846919297885165869615046235400737943017093447793398266165166159880879595786997866687327277234988741307077907718380340551304131915299247992240477317600851640358618679509504322662835938463142896664340557589860618114689780757869031677547984017108860289272912849382455132240130206779549757665398850347045873329718041940423940675662542675979242774189970265304988402577468949042566482561893437255519583073137310529224961662394193958589822909079964370406014700945841526724953688804942582454569144515945629305906666882531084953397678557356478402176575385232726805649024154120945803897414909542281788842363774429045117262892258362653646328415563671640516064465155540152301077820290678940462522641444654658622642245825126212986547749768755179767438014720251999075328027211524948568157234284020930510035324984964079432930992552826622418870888170021518443946731654592933245255072278316127322661057854051049512523148947914959507721637973695232162708605576577088991522302975602778474731933046527517736301961870385515576398018446535226124405434564327849268353648878521344256126822606190263746244711378064948741554158734721505178230426351793847903305437244473298808821255571768204223990574170013154458463673657625474795882108448352610740327549430383063101406126253110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26181916601690972242611750317478430041606335895567741278493762628398068672263237230566773662774409682143031663733516934666611472342975631067271078101626708274673303422874922112078587036151671798833278151363526013055763825607003623825382229477808094303005505032824281280873278856956645032800866848162574458817400059628987669248412637808904206509756269779495605404607286649389310225241645837321793492543657465185898147631318585201175516556696988412163186154450185616895127555552087986172306033596365321986773853147275601965932085912752720156268225794219218461821286210579275968365798940857942515018872404204449473106491062476516651628389849933122252843926142608805050039775187565224631017531174682812552406503390129605656497621543842849634041033743277159187333034045904585708968656815217386905916756074943369301627876510437345475467890537601520144516580920672461003787427579291088764013116623653583871278840048665885755393111727359700400548492690082728049718955314021894252005281492658052133587984106171429865454630947273623796688090252863049893111050450114242783325169738069119404672808306973889129229038576824756002222381554909884881717012148590327444079264659608939322414693543229059004666697207410875109695597886847332631622321744697381233211457293143851010980269049555594352596311734726889128429628225122418702610400379456726455729060685516091931051976521441040702058110790342205380553203044460667936982328839906881243272189991957574346761825012085526476495396119161875566439683307943043832021692126422033557583313680602819794691398454183022697490644183392657336234523018151798641937456831295711035457968785821987775667900067024420939195453548128735917852439565926062736085358094799086420772083618600479284718391344805619456110359297159553365794383347416355980689269428901001055932969872498719356192620348719083386890134904233639046109421351927630916499450101964239898528191306971730483782784172781969381808185963982564256445931924944618375533741491040032204309993140405790709375915335889862189219435990784365730519505256621677797636824441302224039005798537650644646321064993521670639360864168245287346786691421036258799815752579471865236263201985763162888103677406925741624823917097051898757438764149174978574130110428210165941065728501492838002211641838076522232818402826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14530256492037114644443727909278257317305687917229483305436914281701324225289109848159810869594585866719968696746627708261346611339978625603128277106890688181568771306360654000831126652814063343627662660298795961666526989003494737388445019620378128383243034764987127428372431729668408429372349139819947946782083165882522458244135111653415552331191068654502901929499509169985529572157192068452876162651017848842007042116096254371558728346586694597887755147030098188958247971084880631798532169329114247144776921150572688594309216091650881445841857772873808251476182140494247661177775620767153201284667519796387012708306898507456816923621549329527263643535646035199416924607027850959532414838980613275414112935497613896676118161110119251313038197138499205546155685775078606449130973712639112365610767596742713411002879937921136755823801879028630451198874073179682336174597184149639541394646732975192716395858628815829172530254371511581954202316693051741300187655976620716024695527649509319962135057430637433768063792710399787863923401201451655311433276224663162494223980481400656896850327624170793611294861366484415451068039224816704788069636470972861476905339096299947842596718679077352385370251105619684297922691217496733867210204584325554902903558447406143534598180281484713369558022944951502361701020699867074432976338640325209389402096968532657885418240623040009450344334908905412895601771644834261450220370729194080088472594419689691040055082847616061192014262651744911111260283605046048336545150087420467691203654802359713808154347650113658058759885320169772247530877929750206407545303947025816193177880930608586502580738957922651339464356160101286212336539346105901691005616661246855135179846546959958709425681573986735133977503233956170278238154950825545156620651513107205897709960063735822162779926939647427682058470905764318990901425318970410717897597656922622392514765909497809860636995455602958807105380509426153915655138525222479772038430913744433695241597632215771533440149491222939138840729476026891957384974257976505895168840509108029727089265814237127161052551460998632532914407883549122685708275596029222024324136535549248452677575152932372132377547527671845996274977435303533089317531407181297986772658565845542928559486931910192482462677169378653329102216334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218460508076886046980164135925001431598005466883962611975964386027013644995193450890614479273588707904178706303611518146725756248407892928600484050520095010914231074985398697319837254975867717863359250242965282694957954001307998588038391258703399711896733152798985797090403773137534860509671228174976657096469267901295427157951160938919769976807706355242672329224737697703758897323130531656478681214684085873095757279128299762901597947282994766693200142274741049943062967183969937647854850260840077703958260476928482400548387581722524261334666418290320156047101248612262270267756271922727208572074397271442496783822402316898402402789394700555596276498297338936661032285475964595049776449542100117912683043169949978686834679034334568307154367910953848131282405236632436243881652970960145600826667136213434311602899967725062356393558034148826606277785844502860533825610009659825690968549782364008226471439054114620331534676934760455571245278450371668330165876980782296372571921017071276990371511122891290159858262303849622368308185889548785216183521015834444031570137220243253708240409834724651072951294154669458897404550804331715930914374175866573877412749627649318372725858480354616380383980778761170526378266315255729104002238028308608265501617769784005029098023364162918680364977044025652182726335915401095202693152878334370469269193553340950331167556609227485135125697124393806419212688837021455085133197640249924777645129452765207834736789930424618119598215708781329494412809630247845651792790167744539999242565932944355768835318758859488655006010401428484759994158531775149012711514545452384636057149109875831837222649258592100435333108694777411961063310033125790739235782896005506211639149330632701455265810384938600187209846551200764908085444751472193325756875196985763322652436698527773677283468820355540638463605009726943616894007868808373252767209018371677676419385623426357347483311330323060771393973213558676964963535188500406152629176411860159331563227586139058020033906692489315540382191399428134826884553239314075159333193924757312995746694037524621163428563014450068594075255632718226733495994300534758762223515209747522682544769300860259838734049728675613884125605229718748844327416058760274281327872958024530221334737959417788230514359708163244307018790620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5727727314672939527486170041038055010158891724904540642867368224695922726746599908031886958776442755724848666986068610631953895874362056078609768971898851486182196806171858194705295564913996084678092196682216754227672270044343182454088876415929511460819585145219583328147713423967602687061690114051725834607617126378236253329318254394466197629639912019699352957759533553533340930285053115815955174329887252624204781846720152484463211623043665024409693329387908863458762766258706038735742483750237351974975739297724682011527501072543925801961981291128329558213369007985413787858313120704224920132694554653012674246905068130670785025983604519374632615902619811278552281516973008306953723038514178838341268756074396268091891799221675445273881693424052847509653873854932225663515588469176661028567166366283171529577799660516186925583234833444458666472602270951187745732063922000687339294293927361575718565280122178202876372112955089634700044533126792880521718026881307067693501556989361085235384016172214906848395254450146406204583316301334589087170695029520866522219417113184033881414484108236835280169028951999953498653026168314872326305581988614446842640374119717845849218734476061702344809399864461405339086320793127632287615818991293445357768139656930397893897707434971367341743160429732181042815360604956261688154553006372478448928606205786322584989460369047891714999539294689743542077232785850683770100538936027352132337251287606333918731337102854931689325964817670664676135942349298769795472541201041319092217569612888983482881132202080087426418466915761786692594012264193999430392639773307086606384492944479461592243315660915755687763807123291231327276437519799982227011684521916510210763107952570445967022311387901416576633284545213272594301911132913209820205280042284063888107221006320881667841621052638424703504967966019981133359209005365643155139173086128130618177742536725287240755716778013460193748430582447012007796793902509472750203591839526853406599020740971157319270273621470906514566227007068223601003207581530070512493329474293895382456173356051970397712708507417325179675182446561705443816511922316541833228516833226138020107772270089919865701946683512097366892461846168850156001987541594160670546229970634732787605599479685118402966252384905389607902815451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15590308370375911488210261402635478194381190277959414443382144129650523896826947087345141118075787112116962377169441004635214724333253588201419249695035622346174388541193097443802414158386720451850602208393377417249379328190734645201324271032872979460549698921520214673314944275430026969214221351309863904490773366543727446136700553804378295598326663040600625935955664630308269755846365367575406685022256501477996559344739345171550186349465436435720031772986434345760393812340371365946580705549288551045556916512848497211169562275726679503024492459411892477209372608513545052246831738289013826656050247772511852062788717757846139896465878440530513801016309855248100310530847253264719961377451561644014613954093152962183466460606079244494196177085479827735404381245145972797839453213067729485867502126312209835862860484908586385930516886572884894995954873016663452550017612223134835677072780206607508987918259422237678856996610872448355823971224435277568386888315391398770929922926302417431666349760888589192884640971961078886278254877842080419407139375431602296543269410018930301584056913762218558876183950430548049235424661284676852487102167096588934555500079309335094729318979412257509022173721804525268507070664555086560727860427457264380999707526301395842632295837587012896405574148675425862620259265971516545895173098058322399289657431662746075720722294483565502574910938717248311546703133559215915885061698720776762530814142094712031878618597175218013368681308683454327632172555805161936907441777613255780459464680816241997736487843407238569049186424321889147754200510041173488674989071839090032459305232825472386718497229272998601355507579128473585842728556586736352556014496547837057696650269713755961738495477757614359860607553555136199783298516291373726793089770143657880175459859213983973621169804160004046214510081267483508094588712449265663643366951000340786769612219941258098955601163251015518881131398128474000747131342684510622884010301073952962525671987670607067450457075357630942175680387975503729347267944837126792185725574667982727079858988497826712864559663879427462193697486339667523582254934702930766284723928150945835622709268519334280490971430676335914698727184011963222696168419035977591817173254690046093141532690670815784080660409670040703263187053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13485211486295034193268874074275719233337047832639474428169221171045725455752207114294648817267222314045024956923549045958133461129539855447449805739677148211374789340023098250155987535895396157092665230189375408910605335730994910076247606265248313825973658221036759186712209948334169778973576960873438878763345239804074489733786561111995614094761883821941667753935398726405922059026942296504972439322954936392472031846761827229560990393839282679920032455953127415660832730465774999483341065467793787244482904521231323319781242017716661663830160795959916995238198589447093141752363249628702784150139697788225449940008411378231851154075204973022027976619988207407766515688861890446258487369986943483590312503282342605018064886428557061830954644131126195154617321079675059941180328589950303013376191039129585622011865563647246348373127049774563923289069029159194893599816162909867824927529185758397843916375198127918181830209572840938110476985393153473550811343410660397570782409711372320071193091999986098834949380899173842178726397870667963125406974505465690464709569648945705392685118620804129379376901858348454147069649680931598037343111057377237168637768979012686861040832013494200611283504579333328812209220794345832311886285327512031430845128529966178266512473600903556208017467659135513295329673329959172627733750204523929764782742912164884301408588812378674676317228151014403748224803699959500583306865184737695869605482424268973142461684697206077950491812783120976838487878029435354896794689076355259508117457517026335417976383294979026409742290591187673046433087398571870661392249809247064729018580939673776792946329731708825359283242195249444251727296195534938195879293054348350378027590299380982625986900916435210237248111157128371385963656092502691520251363467846582076127079573015409908723401383935306028697958725294137842699083092689226725817092983524432600763899271503381260283690444134372793379489019876586147682169680955874265954234182171645735867515271435519108512368115202291685863281983181273813811956215543946258701538746047584204513636553363355077402199054954094218515618792023595873063672168212510322188546507843663078524674257730412112412932425907536122789812512852257129464501856931454870166631700465058074171950747715772739197469349649920241683025208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21655972000292129285052169246816089224077893167392085394978848533873047677983308858410027151410846206606225890497349607312988640929279796700281061772213918472984813555545175372127129586598245356996402499767394335548285487683160266426712886098789633613793039342890497973976699236838648293977670677567848618980326885229369127862982274019305376452034193710749526575286292625982285472442640741845331016040391915131673217395842821335841658187695683026525936193045483857297572172353120090655007940709537757806736573561716210746357046647964482032665134185989120473516860601108050354386462595053498504239346003569084434510119660721891020485892771187874153103923881999106177550517685377046866019349687158622944153452005757903369636838818823796702110008429659354175651054860241074498614278902114462071784406617541245584044451955575295639607439683898326221479496168011495195913396765897565893360699002134930746319029662449140221386378369048478546661588080159514272739034525653427956473313971560861169483290917736479480674227626813775691157574237736330571384246039354145483716407848141801075141830672788149811205693810686779289441390537972796175974047639398629912808526319935240387146449254059259901248409105212349402437777924737430355900530456489438651870820344899174964162861326387060236690036940525993822834437004089102487860953091004793153614237145208692435435799558579174287935455555636319104221237547885138302043339766619491631428988946039304910758801364929410125864853713970990879481062554393029674268167731642225510873436980239166334832589697552617707460847437155240134951294462793246206952462056053953596363282456016477631575329658718017687798309228545308369394748289907821441223272283554845561037023294655564299888871558616263358439153715532259639055821211788704492001742993260162526376334963559875738110373309576405010072838901419180926195907843705479847757685996623532823221952119725661152131915693889113019105602780997739883261254436787633140897809130195770830691157968689475161624856377912580320669698999882919111042673149441618014381287602706725214904526530841562968925893442030835381184255333813583924283849285962433143905206882646915466777601526724317329686366426324541855360618567800443846687977524265039445179607590701700932815299760198572410379112353465153786689487777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512459013807135569235861360749252740067000830051244993663232450090930599136773676755548597773773603658264843418384463471737276781881504916032939160831450110900260598878258881258483615858419483602669140537309897772454014264241872576096563175992942735070498518547845554625150329779502877538061344396866731278507244509959899626678036605957486422185440654041093889818042593743290444285591745599908649075174588371202006782456110078346857916856865194361078216292018653028837497229869331075726192323734450920916133169932075471610723411944280237526045015380020634915274249104822882003484404289498449324382788050500149727083757007426385988249337605169679171563315804841430126676521279268514650683129504951652624897702565769841694677748036211553580405140139558284517356916426216609900046673444923651031301054418765114489919709319788104438304385383118486895236165403251111093425821208421412076026817665682164309508522272223810724639101547556369286134308549762331451199523992041597515866336798796848690485157153758777686915806959148598158345026177500631755421798565376619784351724028849235235943237170089588237062522666132091593751651086815683332641018711849458756832401792320295195650353114063773084248028951881801816340141407619481686729599982818537822982174820181580350746503481326379385903361648977488973092706766221459165637426308660265546405398270981564010548706156817475441607406951629145736430570777847565153259529604229759516789892233462990407105309606728135964672879220656564809740790090450706566931908472212567499862659608372266812547848960048419594893669884668480539659522824446838354194322314044002695994987002901171100129788175827306970810270819006685900788433167869411486486921836958215410770273971887654442919146235413209216447885409247195369463452924839918356604051173860638403792256697675568796902572534204420732664308552180575428877539209117413433237301969829330831570054686345972446574816838816975649045523805181217771891183146938614376492549596178468439310634100777052892612509494795474252867420416312318255698949650219547536687709920419963082155055096336393820769159272830099690097189930181261822937759870350185521404452778749210797949466600177730923398555526980721388298495611946619701749457201645124818379420256922713896615948244200018605319982209303570855740093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30727322239387580849297776767359135417088808922396732629324593536614684216306667065597615364499527472128359812748395546934124357241390318849727587245448850175937003021141593222187626290703536050895184868536033429461732804865570805262269319190728979469528384776099881276963652764224335900316649934812977783740199398155720822302405301276449379820876046046734575333776207174621943802117106036914050023118975204225121637391761552252878314971944250133706471198323219250021452218228458583316305954053887222518577752707412869572231392674860976502215453592759608719437339508649220626205382898219150399532890343722163414030246994473588916062263025069808444803791023772429438906254198297283705194367676619729787736563031562643733759355005935523653142628516395492673086131989757894894725633864140527655809439772730583737027318275274715599347432891271463142245554798094673433433832005315222791895450895326720368064643572120375563747801943987460879601558812997525606452548472625139374091778628422414301243410577964030020958114678994933715807183128049024310065884285175005134365731339014209830753951656776178130232501716254983156212536785535016167683848539000237188405248827702866027463748639885596979656358406646185639318173377210941555254379115450041762895159704922963829109230100182898254405091222721681487358334509215972481051507498550635222619808563810431134530026188709316023811351005929189837710191966063375505109323928420852789301981979171268277818338327909043376016888541253220497540985961777110893220211494308506560658242522592282236632212403804684329449229060191594671326589350569531679536447213564601156807056160923773854035557530632937002116502671447710758982597070410553600095582897929663638423503121788400833907373394026615325026180396553165559740045593336529909214562853769832524883757731544778467816498437332940922076276587164805838333478322575021079716993430733862046385593357775887999885010165840230460600509286819220497682988213882016028425525052709496241386821612245040387391020281231041065345879455575940589146843291180927883247236221763351357510082991952097774161901202932321539324212838023427385680347505814559849397305726475422043311916407586533717068887375975867762394689176857810608085378501958042640992549922968364752385966985320059616327647141882742813090503473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11363959233037552009571092262526947145900595464527059315804906997579972412752946814774708056246843716245610969787314326374478946822921332736077711236762572172831503985919379901307413755293379020971330189409662499431990889392426773387802896730636567687048203447180405312313781107785205548271053680558422885841024003694124003708836512636162193122126091969300105510615537853694506299045212974573114402769552093587163809516887456465602376685210250563698267458362015260280867939075684869209412809467953050184596819365106027841332653381847262824852081775729778547946588560911419048691048902106708932251066069393603242163471842680800705409335140704926065731355562673266641688137478419797038907576055893546764561824867768465059644712630426702407119459232158931309375443880229558023559962896883842720843072100730108413369646903660768863254841148617287658908182669762888085317286856747088045123840009918277237571885538398223139550679836914499972795868592704788731374586605592864518172131033804650671058420318257906731717492864532767157088020126936716044267714492583088709226110831453832957440315020253266203831458978393297415104829011852188188910925002857110319266181667053956109773582567832736237788412825140482810127585641598321891360706461909506883353438516441309087457803873997000019205341068953833180705321912641164684083592808074739998286282568932300710972816155975878695304355749440833564690750258460089890235486469140640375976291441643729494344126161051099443107279483799163973150022091390792744777799713911837647107075345338303424419545474678086551608405642328254262096822166607593635625445320608002521401099384175667701240928186946595888915714183673939139525292150999367249385688146272657813832775552131542316495416056967236675534445404066090023431630092268089974593250884134071167868005484091340500027635537170135723753941624082101277663886463570128496667457226174504278807173703050674502811479810585957826703045518205161551124214171758211692253790955657830269702057758144042980155756944867171635483496369476283420610619303468826313962113366975595724006393040279121479028759654533677966022648278868716494110042068681453418387714115607515812973889042321273224399322919701478621681252393417870059855673480598785293541921247048239466817814130530239004190706468370122467840498451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18790018310115205974387334443345857140130068881173157486668092774649502278251474357693695305320605023405835112970990982594799058001508419102438773855689884555546412343016253828472926374201353686569019265464850094536812339352434397665023921045390317661743350403442259559513067291893954277092156664825734285721721288447325400510348414542343126473453237209971942322920170728626332985321982034950829663861504245863355883133524338595235068455597150722033162768913646974159792089138607517584463193800480406377357791965854612132430874120144412775544975506905988844299290699994574396150476020003675138884983395658377647830628959337936069570057997549189890760866604428632954110043276055148340096544540613557632425921177818243688727468005558420972656011946672354880561214889317509029235429954299556862282585247042973478871483809896516724658488148531805261105825877250615371298956165511902896084250846400541317054434397383675184575975832037985245674875464941641729120442350806857282850680715680201378047055960868138077195280802560464245269168210187536923296809146049204040836738947153588396047082374971265577369687237902002674330257733414165612258490631375317361864652058980548362420571750277357779816594064074249982799181977166917107747762585618907831246745312645097571557685442403534890903973850208859027110510177826710604541427289716364210619795013159471777541190596626437479581799666160369779833896368070356098824750988057862308664340499059899536790299750571201515486335200810012900861708869703253394540305239237298248260915090297584953959035052552919205072596751260525945663750811467190073869727281996145649359647112472545262037439981887702867580844272368806448342810598192401707808731581646787259403886492069220763342053334884748507517555186140558562861281560960697173454866598352258114214167032069602344450335681723916330827011271189371040493512498625616811603972314875651913269951863256772651942393441070563968990515328123721697277694836218216521693121541348485487786735922762183439531356412292591922288641398353157203495102433778559948436488652879440101620132957403200252325816905322318757587850662389669202521373240535721298376605391721400985501068178004323688826889932526371964054172341059252386438061697964303610579380927720324563536649907189576399445361783454436746080920663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382409115986977817730059156451662403959622671363098739852164423063389242747836120943444999149040750700128883406446542697343163477221705183284423371396988116851139886834145686412535686664798606426898562907907671861702837282163845653598268884721629305502762074793092333929224952984795342648868892405901637537714651511281035213444652066934982362128506958122673204290253030238293728180021123272736156345225219956196496884675477757127623753153084004931025368580614601751296852959223658668925887363425191525188506800330903179126562306921175377113339610452278983387785898648078188769275588115214486611073060678591864544838508841781198436340521438440273512596755090881589955743604386709302206952775527677376931320939437832284140370930956697413247883414789023865780838535137968834866631129144815888495151406217440905050927034606518640535305288780071566139255999707821806163653128904555212457274412206694474287338883152642532370008487349000580480745394945012942371564027834995598202748834471539231933954405785420186285670996562590479341023951534801900708343503106440715045443370833623092700499805195529355592023421074626527293526444005408060634134475046091180479207791680384696730147385625647524839568976851979599152677268330231259635302296019919658543675955439919692071917386439523487082123752299073211626763863812527548535407906268466285496266664936697136908213702970121290633712983986040575961471102152581058940562714853298783884870767996959882192619561700169000117963335151541213632036860318412963072193389387369337759024881731395753753789310980453631774535920582659277957801438531289041256429247779879344242527072637200883778267884837281745480863155583071858139288330970261992608647853803579181272368164402803769060571000892329313003588733413138086733820401706967384679072305230046173073828710294823298623156371695991565788047596630803721918622948375769243668322870879153181475937881245609272318392504828456943734027471352333611469654590044169234774139554125991824344787971522162086117198076449967311278110134059788043086358109858158859976393308296626865212299923548456142009917234690127379443583312439462811237625669914388855785994245828796894310334541100232263149573476330271129722579574050579881451352931756585424226164689814930176496102395115361589391060134475539847141934486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18113040504210369040038040294917220192534446136921883242215006303640558522190487605051948501084931438473508084413064903119569642142523143999145759035084912512632653188644988399988346952397827046734476893341240709882100774290163976984890612687120693529481141106267607497288417830513711980699127108440245382412380251200804296633598271783966922251460615661750380699847489576700061659757649564838284077965000149937929815907075566944280183154156738785913159693755886084640096448216880832998117233781713809414775467020901489695815946460419904106659875835032993207220394000940432316750295820160458297718418131959727607367119665598439513912792715788446017523618857762034705681890536209270847764051891188551236627286087964885822195546497640851703806518170927635044039834494838042046248833169567077911327431008469414781195417534979504751424168264685146026153819908122816896599786292924189191458447222767008202667574008812601557498024428757365863019608990479378834744453797953994978554135620773794383945235189292618983021219914363828001190913627715547471272891307334713253110862316258900750819550240176063557823376642561002411115828854578913241243894116051973733798194564738015585498657879194502092676856493361191674777213468341132826826135448713458117735731160621732246954599937943573052563837176940247985138790644504683549630079696869062123547504505452732152310365740263636097570431762080451220784114567499801593320739986220066425261228358723006145488474435183566647117512939464123549268208581773670352254831903519964580690384440759891752258100928690713328715414255495728744737601564308309026600981024473452764546050380430310040905722209716630438954684551661696253922136439585231478052286244854881240369083106420923762955456684576719333713396276486318435595422022929374024041720185844339515200143812325465036186669128849152435174046191414467493641861091843282535988010373804504238384470360323469548679264815014934353483447769441740860362137950785711455643640062094649198060976956022954933271027786501086609655306287792943824168971764644744289511857105105149137915336860747562722761590325704854840192947384067870368240966804608540972196609207922706745498598429344011679206653179653987992329737206693759859320001740214655138385676378776077538464158764376742386852313361933508638818585997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7438266565093471430879730717148600508220778409224806074408097176793029718656959021727478760848359586776777467665324773589946103588620127161533285635362924523462976275339279665840712242089974100825614789826340993069445919219598221760302565354952919757683262078941845913203105400063102316486603919472741551323175116015927762981248744140309543229588197261280580533212272448854256409231114845563191372611734877313313573011306126728051467974077699776201801127817490075384875472679854909165525451836737522664300159585349177514310304200140776593021465205277424300228004722604180602256526798288539113521751264142314187808217493685706651528099134250392008394297427775262566813386112319495277737479364060371015185362445422736000499569412657799158110985262841478420638458340302068506999938742422722096083250761161455433495917895147391723985902460392130149862877894870839473840717008598947100070787600214325408295502523251077154354726233034603296272711566729130184020664602410952473655227993514557317770860295644928956922237890417701129220317322256793843986320145469352692575711085936377453523961079296674534330233791214839217384024346330590495070006026168027914116547600175000413662173485809705664829860774934116015011236649887411260788791142675592339523747336403370551788805668443227632029055069833371387019158625827503566635539220314650589625927750882602240399428807775501286176324751143131299943473915679896339925683275065959917082730559905756233982502836545588310239780950466662906804440222294661608949468160062405380174356574852639903456793595642795396251969360466935376215613126732344896294740976682278004847348160983942520342667807369693875453511999469607194779861615194160056866018403107578921668343350310184684728548827059491632487622912673686414556332794479610019167422902419738006445556933166018334403150062426346341420531896094793661815638248022324685262958056796614652864160412879063635498156100433066221365861776119700286709267880194270594145774832762567287792178625162584257608024478096616587876416225191975166100039189662052282774771589052056664172645853804877356417688926698867912364274138326205706446314935009946884632607406297953074358192403722608426685137254983842653387031673813897741536712341141782005833886188853455844123882100501665039775623870362292672273255703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3900108596933478592414017526985058603689296794747441744756026251889422045515924201620912616854615602601876456532179365551383432941833518214864994935719819484998218954470919803428039830597742890555938343557116991918912537283706427698009756852169315457763336895952938587390510350522672551024996503827917139105578205757582175562187592813370793204311937900694030467085685010375816418027521940092122801834982573719628526116633811843072894131077521207497114629836627715328793718554706905636979858170302339461577983861199513213547577174916860762498860423490558426238637771395618272568389127511616866066643006047619630612543291088495816888231791898478730872845328672906183663203230933005745256476625903235668752528763395550782878209258344184471399653200436448135125830731203746608313807706031492559529029459903046082071273796321291833714673232931742424721444647452077395618474646666972606244882728767702563314696307743683643323572048682868837034394402864923111037745680513838364127482282968678240175795545388609936798325481701198524411266456348891875561618040844535299082667380614195583314033645409560937283595993248579878808594914103432296874107683643047151785234377955245630077971564933341564647835712261897956503292729770102817721548532744375491846479666380872387074310145494903226966804082166505883483995020195528387383806095424712036887918404162085514230667359245785648704608114147909348942226650140728566954614961412042754566755792136477405980650658299031819002850662423345404600180369867891789206826817883575311523117614755322338101905834351919543103236806997221103888761226099667394607410314268849592859904277359857744138291802496729601244290025548922702489971524920374628837748771369754052499409279772941328373073537266861683545542401585889693549782503292535140547225823764962279689128157694603600783378415078915132764058101537221396665085219394054762697539783307800191422894535646479155058038586011832054074766319401009445480929245068729283748276711448517470085424113832458583739519220136579403203451973631945704570142268368286017849353521532666174189276349100938199404084847774082106744838912907995248645211403605170631421496126047422825155290912384728420409507507267641775855621143786611696916929782036620345043764729195540524542124986228219336632299418360014279774712926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6935720049394433295038217387948395751212389494669275593497808998453899828626474904493508001465110953461937111645169475727064720581066086604771302264330130233530920579144235954780347044232362893761827306029269310689173899444142267137074544590021868388617578876792578578066541713324435570654831300288182387198825341442062078281512872391113106167533963972047940608442954107432387891140037536637496956671170790562220659171581651213619279152029346652255819200320478892417842249846444650650033087759777251565035240460600341896014488770382534461059179578621425440726019867651114167871756799509395059913786667590398636369432470800862325959349258858847205425630186246826493767987115353132910893371527437982912583885730753594933178661013231863644772347153764166559419822598756235587994656989467862214964187433780839572603357758269148646373894430859509415305608287463194119582261293535397411619130920129189015785566961624235817765943548554161902894937793782563232224430824805335014971556757439326444297710938426333089478346969621407907602744736955407193785941517223272603420297938480104876390528798018905329610857546693137131303122215137333742642713259140135135944801012430142975767536718123516414731955432352997209909111177584450950245282931370985536988386038886437157470798992130817162228372971180794262540979382667528771124932199597925606331458608696039799144776339200479486463285724566885931968850453266395702192514649079222163590330551318956855924259372375096206510352548069219714223839271839732804512037113816814632586083734997819115185664478038929358303526794868369278024956527168555897567027912649336517863758292801163588916344504409055663375915297068080888249689988553257998687326038229746529800107825283346264747980425791874848317695664488152926929189920394522508116404400042813122713820294068399407440378919066790702134660195092300823169428977364527867498320858205939956697236304552087196657996879163445044094746452898601420735006589859536072188695262719629775656396670195374971234344967728098937142789010773881008390170983030717573070805545980679936480453352866122604515817717943959731650453652793331008464916377408207182592108805721995731244128413249763663035531035199635957498229244625642347036593494296295407118368506648306821536314967413720896906901658881591398858171347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22224857953802410933410969105845432285993777166388254931951163719038679515687035888276552496587533429634899771295523627846533793944193734455599323317830953456565500624021847150305034477379104466831870432098753481789908583920887722549483811148327045133321697331490321339848983679270506714893048585435109431117129816150470384976131547444236028089204781074938694332377750782871391380865159125334265671797835908978623729781902367724514978340694941872350760118438497263808570942684535201367242196667670321812007289844034147486742019650975334924287126755387101992374756904842034649400801928873848391059254512792329756023282525273847742285892377229610513485806667210364621588282168613783756753793269989540024455334429422534136420517047009656662342939013404582968821821302125429686573425156198984814381646495406034468386731745699802564527482744783919892446129920504851569594583506583736697705369557121874623189937174335534523000323147094366789259996586956053245815726175695721805382161867541515333190887307828587609194613392408271992922088215255533613630196087986891660451572113692282350663549536899675484458726981919089281363717983872327145535210681586897458342724220065549306729439190004576259467450294396263692674123207382822588499939372975903087963343665874805282528259282347469337566138821196193457137417324855240192198456690764454230003167699623653310207210105243228284144445877216064794568959909437211463827697539044319144922014506018706485181141811747703934534479165547737221620200517115951326211730127528442817758818328055545080240526797518726820453384800091497575754224508462231764938847596354446776941794074303934400288858137743253204885933523230960455979652858735897574287415719194587204499325115759840214288110173425273792740161351862810070869721805629581177644960613363435990877119965548924244985428420485399125751994837047760588657844506058299435941453782125014322986105964260704437033030007182221227692262700396010840901887804115543028894941373574640660949306964712247943857954582070682628847460606842066338038928478104804585335568512632682449984205215989295385528851312147576413240330963143582326968052638301718349505979292222902867540212118721169016716682261514605160973106931798106269941315195816806826811788968493296445430642235708552728555998710505189108463849875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13636326557034887054835665138175895721208123937901292179827371031348381607313449055511789263089037087343364863146140480900321242391965342777840988255889478399449572031582398118224656763114235959931820029880832527949655808433964936210237193789325256665645483009737532589156553138623973643613048161129110801035512645936133153710662326769109352642322020739948030316867747470877006814324776422978585897307038552343380038631325907289140888716418259201327544608737622885187702550842142896650154068625727395428481046978364114396876512343032936553648448270529462797294968362418331697998024953493379388880506330606148822470002949693625250458330975037220673827229361298535143155888238007490645084673502451757572862033642778267058500640866806874904019362354605144458861703497445032743113488549101218350863650469185875106069910010831268157479538416374524298677586858628052422173866051805510315794541881378607374512023580571180358222351404500223438871416125899628220049926003683123205253086622611736202917528244577225158433101222474687119323751905882002429995087722804438099509794334855974670940212524809729069220635315066932881299532307766326693799964047816395222194017423852425772791328975561096505761526332079905709978909064863897268580864607382366439583633258843118393836171166048573469891443529770693577536992618820342331946560024493569053002234703797445297762383586142945970455232605267348071841855005004879547266349027243564180150287107336664787281219336696577129243753727740220912402078224835254679803347935586426128185497478537224311827342279535942624839800552018115768978293042195551037291458898102949149776937251838412501959097754453271177590756833704946503928383729236563134931536468485705749239047591659806693531274265032927046245932465938360275477251414883005565955843829475530509155901167899622437563344646977930896463700965645647672534454124346290471515841850055950559140749557378613037468446443881622238056371485893456613836009787651172344114454654635034524088036612974223194000656726424603760645278153875631083188966252273061657624632358414534115343382008161204169331140409550676424364767195626688830411406823859129578693456752780241103088988444564065043033779894006237444152133064665107583034119255414554925101333224268166314154083875271521729545726873382465941734781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11430316580486996419917502123796988287370842193693483642189779313349024116162955483790327676090404097876604678371653738177013739118820146162443633724102773392603695855583244018287336250110111343812215957436074771510672790638414629980309530065473418265006986307965883521602926977399019513503906656355096423598745325659531817671813120787537727669347584290495554162646869623640002579634948595045347623178369272621544974384749952465639963016580217081198442007922572614401716771754679193383056433844439984664400812272948987626514611409367665034517539599374837687976103281752995627798071598955953470645475513485679176706609596807143157132261891425404850013238157248847780483645111682924640013244304483279951818713525501178899546150660358608533865780296043409112503402398842311806026074149846661184715285765198531567446167899630935602624540475421041602882204033086418040266831123464458343638981266980091661804543753430592570378526788541276958775095870088117731271962159664750709423986453417791737997726863417032985673440263222421334317388396785405387665099957469408154464434549818704951448335967992897714691643289952366166987073513192111305472848159122349816647943138653543572728226802847098797034769432666869050417046264977966356682247358336131075083888561099233405568186714633342158222883965070298088069851032772210686830307773656846156668267252702533441790552833689590048873059198321514327793090095429096881692500354216352502131859007101346690514729382633847195796637752841150796044812649872618238712550417901047088946706530658680654913815438735535221208776798724680081272990476636105570745452040249986288561662795045031779254956673800142690863965283024030307705865090052411283569100602330550715447025535268593611667983897454313112836383842829640809936818038435635568610836542110373711680838541887205142474209067588318645579671620406816799251564176106143730443732084820534237906986429697048287371169807227006956405154555703283865402944837888847221424485643996181063274675971937093434542785065178576872357870698449184057502738623458763444878175001865224073939681568531687583164633477656436357006568072690481747386475500547505417684838197792350601144883159726899810780588130131959111307009688773747564220519600836435051614421122826151794223211852492578375405202279432672563381032782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26365667548458219415248156088679913998245867305495654308188366333194561594950291920742504368364510916843676328088871860344606937928429200636495902168028295403244162982493644471683147100571632874605841576658378994485795733235366730253320736148532230804797571711850094547385235932849831495548868027674082467190354684776493656197390608594919417250242204352535165625063616296569687581921680726608746723786199067514912625597065380122724940192231621533281454975873490347194507336869144532347859547806342914123584779230393410439072265688094844579961396731551604603734350154973984652495287112376005985832371036651049338507606825082585710451586628567102101486095007795749558005693088023419856416994725111989323895749588295762003694466076306723822471655619863369512432826772393221929995982310311791002150402055370763801352322645792294079132135452518273527447790931756226192621477778765288137844486209576384037113144742473119514895638203852013130921487707274430733592340434465809421267796326281942073177999255585609887486257618040913549636615807686873366752165516684494021468020388480143773482596819697052276282017519821405511700401602198740104584914117070832815000440805504307816814997919472369885531991336686634227177264088916175056692373838224116612440716042747909756848109197255671409856696516415986763646164152396961169904028384841714916335858139259941906336854987254729092428590322388152975818241018802207991452964326549015564004912976108076808716858554679091640022442087176192762779291493769179157996056984319064208381262595594164165538887646609641665797732184115184680532114919258258072941215907170716899058447508312696406243564113198239417320959943747564957286716942416976602319504828900600104120601142887527676483142501138902616791820389931228634903655660964136323720217941712249876183068076224507729582669269873882034999774384984433891677342805612858683768590132122559027391492816796811634475011247578790049704858352941435567356163111797129138804827794631999804829568862653756446676279953850605948124796871170649646664234579837733146512802870413812346473517476113134817831442318340368315731798341111330474782423260005233710872532220648903012652906707784403026658674146202287071319282906904288946765154358447636408823438018486713510924416735455552290721241449540323972476221828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20452314036492502213974041106709470464423417016128081851417774863031363719508302310387458422508883870324825630530916702049571065214330437541020738387215497147507422317785552111284460661034843965089280204050154931711867562545703643155122281040360904375455117002461704505029674076081889125143436431668222168330960500859403899498842736767448858032254640418116669325865812616509582850110093935875830454270333946835436681628063786756659887957774000627767029769894624419631999657215114790111590351029274961479007722198033782030222403234971933905924917012328741652748830888559515647316261758322581709052747308663142205179686909929555238377424096324155767414360439741890309242755784903027751330398809154475870266890538883230435919309584739335702807207184076600200725872286268889354299367719695610609562479322594294395159946450671926761123709070988796137685551742789886187389976858582693746651603561555685711086664163324642118423303536368951602780938134086853541073810631808663383099882448616120610448817099593372707781307469456212296378611158900588602739163669653962356495880705796012922910791708942405114580680092534130135499637127209834919953339265154059296362000929276488265680952599501208198265284767449951753540800157620135239142968174498512305517018180764784810822534931417613053465196735008323311537694626681403309123007748457883575348872613233479821459839953826296567704384680088069248575693359253832806875057089675821804495197224887713374600708501777142806028918290816340590101229112134859141038818837173285107715706308997993598575323582884312993991868379497587948521378344050599497685537762725531966652809027822734908991955535934943840358744345510289377351609012181274130247762246091177494043960479593657950275097055839681703905162606088264513458806405628375938297905019151419523319757082854711901520964751223370023540859877954049921087966508478781977757910318791799254185717084509838278565816483644235891162352852997713206953109631430908924752942689387730830758876430457904793266264560744379942669472483438728841000762480208686646379587750231341846361762411434134386997724150019530712065717264902954919269757011785702540508501713979001548338119575821285277712936072460916105176962460486330316780154083280655869467857718342911428719055400379976296664368617139028587686626324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072172804334926224860484094099716935178075090764087819966074096983160482491043674809614979255124070685813789038105179058104603369908386861986992825986215978577320485816662635172245633684968853733883212839485064211870215623458574750267368670522336170928768004415229561487527710852373721099210945125655438018408915777264329852049458304724761062437662972439268697203845647839605125771044594854902103321598217762150896437245055603365059417039643500986543873481700220158988090910356021281872894147024356431973060933581243968668378601535754962457216140332121883726140423429290135966569205053836640567511597850826613051547299480722332967426214671987479762231315949479942083683228614480161361817354669736245219499338580196827376712106288379040774433121561102975328897427915705163822042628877871105546774417881277015361387978093638730609515854247988688246667628677686223164489393375705797404169464723232937577359619080106925732932107114659200735470424529293636029832100452947261349613854912652345552184660217099561451652902197308603818671329853943047920043094506238562984862761734983609570305411101048307756750062158474517318881146283612215497325515572190744482872444878314039500840177424189962584854795447253973018010352881931409259495082112235519616894880278388516772610306462085207665081497557923515119655043410171541141366360606662499344583519654573724964093078933815328157150399662015995871894120823226564845317785919211625818526364411299755410477671739247770513452377443463128013496128815130020884804433330960200267923751488528750278980839997520649962045161051668326726513459893329509749164234502989060158915996313944417974428118022925270378027292384237897139828730050079849364423648155077744872575403770161597127955036904667014999637359594549808585578241708731364544409806534526027582994169054565522448574145664701858786727118769500513650819559619075116383281445674182666633970732339132896401474539492759138851748070568663897533813547734573525992255777956903894191121063747702470972250381032942373103599411948747338159694452642818734708503226812153427705718812152910945471348645228831496968179922366635720469488006738239976937963375008860631974243502249379603085036122113067881931648331819190367633952719031383733735921759921622801519575793041792336084782873179569608419597486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207726261284239901154587616133774077017430132376819805809233126820925613245106054414545288506069433180592080489580665560728670379036684158324273342203963305526064274712183810717744222249613120071327688254155787318909244739590151654292066398243502251627471498603111567266089329662499475028657497882767317120107693356472233395400285263312805840067776426963187232648640990425464707750938078879756613010769900405735805259338155754002159965347986976159883165277652206586821128030077021435840328664583204714397685979279538918717550105526003299496601835087217617041537745956801805732640675514786192698545022283925230684701037511952864890076284142339652386391982685572958808794400713270820177367683246098940302462700049975481893029467562021592260725771047229375072662371405908459077641360477271422081538802828641845169162792619398137073346615151777219432014332754553832664633066467198268360380972028333908789941169386326016610819981666460742725207179255074272198261979590656569330560812109608733805543662844941805957520785484778341219983298646354702537119415633880149695714408487219818289613949901818560377192572833755228246923117887989704427674051272574212027787236840472855992923300162398822260550752734541212807250614424528456216228654821933661862308412387940777765237650615337690327674905633792227037567486796023938547023741661114395785806414668921664813289847966167506710515723770988074392382248136733572612053131114009017353410444136846018097351099441974585767202945760243491153459866945941188144946007608306624578373002547483760354118113148688530880881456609884987046724266216502194903745431621470679730288633536996982472866968595629695885529639598565551370523473893579130918283045399587911002712106516424736628153782635972298973499094919741995876609303377678638196974697598186662466363150977603613889058093804244075224192627708283652429342619931253499558311854558868458256908986738071443162756289135414976819826752506489096685876208533067809893377457226805841072908259359424451095827982732261792523622025512899288178367044761686448232636921149316075722003654078387127066182097429180123835210565604570002284751658654196500599651032802888173728646264657943531854762389998553799853743105609045752478776835859164822931030201845122868444032109636501110021611005126993135044669457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166787451056334473653205475713797197347794520009270629950463947920908764581552832173366555634541210857817065179699855362544474412070315750142460134172269052192408612464275205553985852070309247660121197261919618106702359040992999170806217306745904006269191859465681294639567747657114492096937804048242913730802693468430790926486501232646098223943079627255425490332842098960684827175650238524986022631463348590203534689485225910543001794630610901510334924387110024639706642812661326545296849602068445363075873944222198395641083183534093083827209544407014074422878949607562345062406791190390789028630778149709641823750762164611416722657379442944237231315556041227271953961615992386286149558341200988233266363123315298284178868924779501630589121633235652480547954193500769512919505657873523683403274804823033853589142588161769213709563699289260560443540060098860960315556182788569624726472270003561724055099650432524594784883511016094486443767879732106047142266113654560543727990640479155838786833982267316907500863626724769411937258983578203212708378040124910767102284864193526143689002038525901541704006954402397377834435119499995638426089423564036328940220254699943940683305499933967672734290905937403071871971408279610326383841847896897133154606141169289164893744069053063139202735431615723347394767174209250530810050073565717336807351484631487331919557602415139462528655349706975521936748031719142868567791520091540078555499362074677584105451290624846120946664573196816310488850795942494391464970565742824856850140429397450730468997964583451826100158479194779221364047687312641838789054888293787980340592808528402493196368268117999248669942762332318624763389730444558796394223605910413796377787915925965804107455820081957826545281864693571350398953613856949798354930741598996660866323161698083980256890116663181932394689039360317064549328048964094493834801855028642188652395803845384731465981480384228341201164295575374785566089472937104674538644512313745009963059595313109801635257495635430292768469216170623194266702406328367160144096509927550994036120816133387220052791049648381915001064734098480141440087231091918761178496576999480866799146959218571408921534274844141398393641958049958345478677334548819863125874281609573005223894753993703281826674456469950300150593245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19831911933376343945218157525464862417681620460793045681283361819967401868532266694662995465363317229601503606007227585115947319512699959117549052223752605383811737639053858036085460613769000999093268159384863897215877931608388995343177258476230064663179847483775025375960155835081335881915971373717524106443028875568787204545793181103136764018616161921364043560501277791951131446831273348542101426155138938189032945866513519972763913134305470261603169513088144871227301526048455279988173775767764270437896472217973476658425923393451039177098280366397246587047976061266114703343432942103932602220000902346342509591041529379587758581723162511054084231406508461779382234886026836918371172862228582383813565846647088685440545146037677118469015292162832599297228084121551169361035560016198135997095097736420772839053774501470852055593730273039183671365542067251825730306118911169610770645857707082720813631286134149768787739215022745651569518185853119260304386341188046058072491434621837526458501606298026129002455595756551487665849411364897529465220341017981202038361033360993215336529391600773044714977705796349708050323164842670756997184815971530047092768423193050452835765681804357847376156548221197943170211639521854011987155965052587883828970370879601936465426631625700637655271111909583890303094572671225275960885544674627498882144448830740835780386805695526575124218963959110372692702338669767665074078775994327766454880238937858675071422772923668693019614802967296164626718681142686201406753837745598316049739306613574079200308884039299237748919411674027954003778404343249089725848862540119712080385356998398194072534956461362677859496203058121022376331416125044372760060469267323781124167218933517914515064360912560860373946551085925076204374314859008895439670684065835769535065481564316047950234147259246572313645610143972542383475462570278026069061242152537415077528907773392675893004854846105531700343264148255773536178249985873268114519913889581811973140312112838337283664445621051952560871755341808196367883832480004723687601464767091836091508152260054441959069081003308061410988418860090608808202998580124241829611218446937636963825854241653390842894076201203347731882491563004566494077437112373082173000037327493657679224293413966502275128831434075461346319505056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18078547445248659913920030325693835056239547870305470499223901327743120144694106657592674526924533343682783402204050978162819399838292489652933639299306102297339734603168919012753081556079857072685520025067155848166642593734919744129510727463282905273846920785003027904464607919906810660919902698347941861034788985949550651095946205606889668844902880769261714542711517934101985479911569565126919535970207424619712215245833505935138915001722174301346622102251812374530106553215859543480981743827230548577847474108080038270396715225160785187950667275487929002317941778954392639055781404342738702543829682219718386075545783145493887931520687988795586982244463259893601383912037301907088760850649997631292404695729414456098412009146765445824598786172298667702457471726363493794624844518793162612375244819651690572997815929884567383807921940675969174841103862851368759420826489491262158787083711305113080530435960738253358802013072448438643815876305870131191049757808871394522937020240646203282254620967559501760268011095949097480197183373053170487538004708124562001379096193789409300261761039024574932903007820420578891715219704716931597443301838169939287868160395256720852613222772908514422209443531181892657695916830885428537663358537855795490827638493981896008157937925689926889445396458960008697281005200150019835088440131236197562333713001292859421898592427543694498037089553450732261570891695110038068714450671287349398826890521931717161597719282007217848681967271768116876286328203184678612839511478026896195429821965835483904592629622002316299956083320800075879763837251315994497259722443564723632110211171361315428090020662773638721056620346419155691325586200901776666378800955076568245639555993914608655291905336253237734119658467374980092919142184484792270468630532065953595341273962476059580815931196846631667082375698516899857802435589595877445022890494009801611149494707641490623294203527838534024966703190159786943180979837280958599804729364613970550274751768490269314374841558522066171328348881159152516396950344989948719323211045709409110949793923554697774578462671231969838372842339099383147016294749385942177556159237994751646540370992711092318323605708984805939838922824632353502621965205791036843988032325238836434773082622301229810971888151203694755691438610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29598137785632707927284963290051919998331920034732309700349575552431176830054573305482174990159656370647992426698424470779232033018619041528040325158168048660230690870548568868243488585371488916823262429793733798235733871403915692777674368196994373787516554309629305677232783273526429349580081088589235670612399003261700274791399780183712643254845828109651901141242742945245117377707536943096407311658411555834056909268429104333000663841181291087219193982782861591974738494863300399583626542138573596686604415029022286087259812724299893524834786734616761913854486729753807540349523530690177733316506018835389949603938978411566930743976801285249446145125282877333997092407217143524823278017652003662885290577912295669684397011930117534801736330300278812987049256248430749012448236274708260326559847239325883076794853567640224130866630266519432420255247004060239908780531452965832847324012108987819008089142752509856911999205985489457472404339735760818542743389924958223773611112184245189485426493344176161565094474124591798296476402364074860509193768766248686594030893321595130042843373477086362982708341490862349225655953111549753575784493546126899704056740482702238754879091728860261333596605733332700790281131508654401274875639335445560252128614779819340972776059966050041665765652200544353954137947678452376298604448645320614545249480383220822763951111973836591622560939036262981126088819957808469793917102931819228558868426564226272508164364435802006383267958160604639179595506250487658451039471304068424038174648714618429425266741705381968854918864611241950869773233667756077899669128427564437810777253087198883080386359475889944424586652452200499840086787014380258191911595327874596090393212168112770218100454946834254160085203009487549668711661247035011756445699125598893905293188030177602126056287146864838150190806683697603520149885804852994193248488539821169545373994804730171969721284780622565201474518461991622506055161586635613547740642055967916835606633694828656956078015906306741392481952449082474412528514267210401247589358600390409578833128819193386348584010281182178461531793797223318416670387761483419543874738761200550937574714625501679834196886943797001081811821784229105612697008806002686354359812441270623561896490883705936639395236475108141889994368938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879398675698481908015789010079946352582594773391868973204664181047161503332764759568594844927049084950607827690886256198304774281724106117825267229947021772769127313363849901357495151284413128138882436521229422298864034073154368728828681034154622743385088660014673109075866148882370829688522695100849400325129738727724570697674274679696686100744707439948948457677709780159931180382978196839737952984979357033280351332037851444838673196547427013735854715043693636316364673297021255227942360459183242617917852763214817351278912224648735985627572973180597258154703087157591164917106083605104397622662242245347815439363385753470979141078702355837710522453030127556522451065086039997928129875486638218662901656957764586348191582149899668766207843649582016787609014929958275717626254067621413277245595911232852935676420372015883598569308816338719609241251305268088143214869425622182111909054037561328217987569351880088317916904170740465902135536888446943009217579537223487122984626091689330396745191768957959668238640579243154388562627546617571613587287352907326228580775616672250295344262224678808305512863634086621489114271046287524142129584044751756319708115035457549713434564058927270017675948615490333006405267108101283082862494380144407522496907354077517532019197380637679097355480893091680033498855190115895118611430685238712931674937698017768631109060249018566296707271569168413509913138808378653511561057479413375333956292238197589240828981665344167424544584973347096284241249381914783006488003846155422955858185693824262718305042525241100019158389836779791012107598485529375027326377913474746031097326434187144052006394933227280680739753508422347619827428492014899334324605348265706633725218710097228030398553256604220907448714947223695601406323620321859844936061700647449854289777179296431793430410648830213703547309638658952270450631232251879893535072702158102808446612218833339535399445985736326498490960654038132041243395934358052690716336724033176278853809807318882706585971315383745956570401468016563667978993167246034042994237345759659169720282787478596192944636212590654528033113818054284112490970433670332614763503441111931362532994646311183309953983183301786547707057821474980326899092341487158284726959984746586404235104818025624401010199112677193328020551117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15213212750256064534145451651796672805319437564351974549266637911457946411642026002932847274244214636001535435551375175021435718983348102885663497386917044011041256689811831744073759666611563645996524348512733531666337575322571464151796222433647410564822567528539445178945757950126634929186380845911264712956199165844859512801470139383012737680600306450082239711302593735485383489348368688633682584597326135970465314773994344636473809273334746406018248950932747664856777918698121714115354107100448078013928152429592284451682611361326608788799140831265362449562151767774097317073296699997830422941639021130484052864308980328683897419602139606317851288784827214280323552859936382540706944496120894241202738439100178723934504817079025755551322043204228077187770057517540483346691161548398176661740286478365462618625737578796840778588160429938449910721465112118655708876415893451795981867650434356118347850114189103415896852795297615777571336324085622262114836752097579587884532473323420818361473216644490053786461174742007207979970656633478399160868602623170653466491363318593243281213730383467494042164877933580713882309199060634604896065123890992959096734789757719702679652875284004934763416875241104151519238324668710772599775069158151596306234958161570247793490180904122498881958791759422258735405507436309106648020170143980428462962112609838718071599404346633731812302340695916283442494815032613479526366172806392742647247534876042083208331219885549719929097326829715069318631455057538056232510822532927888263452646628622620290369064886703668545029790196356117129694639596348960187715771967412683604325719426940612349519158078022746567252162418850800223448133873098044436562455720516627817427849688192161591053045549637455887602695526496880719440352364014904761793085605915705475313059694449406470818397506675735589618755070159803202869585364827221804060372256390113929832985703530727048938979819454337571024444616419570933955292920144450543856292868308937734968639378281288399561705076982641631919844199672137189130001460183708075875631353709816379303376782006228898042366377101119013484102735494391934390528469653921854372772879353671110828837661976060733803582087682806623204147802324868991723257378752182477991760475054648963726180157331841304144989822043382160194097243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19594977665160062974363789480993914599300897124084524516957063233435272077392117811972384981845828947884637923078692191544605049933443226321446577201886993101515218721221549103361948657205997061871163854954992992727025839099662725212011519472238606737633847357363773640160531190499079681086697769289427460148609668671938487115055823333177548437773093966876988216388069437075251480191764652136685327047953859215083924433746143708083251809719936699160920227300978020427720369691101458013181128657546679769944472957267548608541486808216574764091159437955441853174332894474966209479507634276826880578082386940084943012425871288235113638059596300566163443350123562433007340215166772022557107121236988584270655841628720005219717162761711931507653507837420958446811843496106684557432911980716484564050609025082714011387097766315618786932391333097020877969139336567427893067139247065852851910039582362096126363115966558397134767130347527541919492694106094428697457902521304479945382330940533201759258486401623796442087566702943629052823698888685503280547818031080071507861420808423895305956021885723764949075242447960014096141522863146597873835584170235432813213667431501010833343183112708867784923695904370340746163686810359614415918782199836339006521504648424911018143288627274520923927753399993218868271593031886757853427411661863836617681172016099703757958578364458644017099102400194383214312567846870661212166105567878927854139626255804821403015843005570519553701089367124329389246415437266318861074155534829380167713454082034011496998047526705037225718760676263235259691086907530281675093089875354584653561079789532768888120774632836531238993047538436220634357959921149037308597918625369835968144038244530688321634621447400156539907504499030699988677095504538689009753375655840388360680644832837982479656534510264247068288839328783351559097311521566460989900751625735358278468782233508516339109968162702563179596338312060441515101305987271856747676555049436635128866479877945793301323933464023416617623682761282432523067595508471142803964064368941560937955824862251904764034514479707262617865099852854771487808220538064702127370956695525923437765428010658411018505962962902208135949155658414869594471946319036659147789108212703103055341557383471765146097283336381737719168286948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10881399374487479456297236571855115264243522392459537540570288819648621894301493829870782394920695141111041828137178076144794080403429701518025197193508409031744788694119570869474463037173690903665294859457974982109009246185680837647511871000769424699417074287856240779645400218547349292644896139130282550276604624844368192275745682759900242430240237112819256095480651000148191719388654692058502036891184671164319313526862791530676236550344596639993626294037238317165035644050560414216204002870219512638611551513273444186298403146725314430438637372289467983122391593468650649939146243360026252263194448064619903409947357996562156509160079234643394926159973528443769286026003933122409904675922299549827025027478735661783507829826259943911093136613520890895224173615900583029114967969158872003425991624235848995118182735458293182381683325804919507401239982868381699061799421991296120972797716461401694208693606833944384799280227947399325177821514562041408243000849221318051689099313770181657779649597072837476533722249155814846259599704471221299557219857903073754746764547005842252598203840041177030548523420229317515668273485307148513504569476036238097240954152725312018827871408835915142204128874441963077461568225667560332169881398604529094540553599554106801246092042949476443523106971208543723109953305280081482239072480229640005395162180966271588885123305205359268587920109803349421592138667831520286008234850642004123579978620491219775695397367818510705822381778980262659588821301712892810967403965756946697880797731767507194595200063877320637767332785926901654429357480035008828387753492140886348902967661394414849727956448544309786780193222078167741048238389645837510660664164397443859737923697201213164333916353660485091842070155837709704856497732462929361049240788142581424702755328748368607512131543421279544873805770014349525921871442665046492757514629075066016292016100344293454689106477292785843595174372468661619819172634400670346669627483140622009520018910868040958479185611681166314059353276542443195385264407855839681533086358994209158670809233833539231093360052341062848160255332688322013922489058774472538370191290704119893674074056330167929414029307344796774538761828673995288517035234035343297987227163910626914792659871400248195330361763087501650036416970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3830463039424054925352218323673185886791669232672307622461279340035177776048614958518978348990769711425860558814396475456344347052429992749424743166708237549884766375075709576310376891881654277942009623455397250917768142085130650288269005615090257635752797083863436545893486225076360920262874235634788304295183915630236678580776953193545588610299624085498461254548020442331274301279512188370054208824716714092537886088453891353036056711710387192472215756104468845494256477273353314601138014055768177720225621941127110467952637936093488641386840757108068633725987950026180390430918968870904325429248178053092751081448942420710833548570070316359386590858629468099403280041790543315558294600862230845803477229032229906010688719868892876234091375106082259098570225624964410610782600419577614799620869772042609109774125554292747353575057684745544983716649998915485543633175863857976541799538907583564888912281464673110518386449178375882959209658429689306723031303525667503831282272827806465195548015495750962000382127659031818660815983666006589466581737747996721779435401250929869998682104227994141962780150752298498052511235838226308714694008007530868958230927776331476060751726705744377154073979511938619575600886900896548272611184257856496789094493775078110481713579004564606677406039511035513807084231769200014885173688900716379554514291038624303161162426730336902316632511562815860421971848972697039936598546945341486971101162340189101428922582276117188437137836241225961434358247262608234620208920555139441219100967256731731817134234261015138134903484172844460076277553480621308274845966327240515053639876603515809377505143318482228863988934823931975451396177864899053573612381615566816623008551263673785368962563627700240033515053572017853457081783771774058837476571885131731671737962939333046181556813877549139228053461040322605213118896510621365949463311935329561967605605688021814274385576802990419418668806904580768606696444161024775331062644140481536444216640055720555426866500574045027459959587576744451868045497291166967965654019043740049435966079712034442630028634550753718622298832485866792640297181453378515274989785758845021127940877610414336314271412381051555569342621998418294601961220314634651378567922079385377808891010643832933095127649386857078537414214317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29064865824153576066367007405016127123517695403896925627887373822771567354453270355862421628006682688576770175405730235733792441692908864394614067941495004853180154734222168998569219574789054694966566964689907116305381645280726805642272558183906838587912997055688887705125826788550922142714638869434107442021165493835899819017032889712397208892836868047632241176938223228925584160276077150136216146016395330566493769430870932702176248598795103339732210802731593493541004517394582949654648674660573822569243497106221096365150608557407695913373758384863048034558087756097738165271075860866846583944623508784676082842266246993597857966589172924354945696008968178217479606953825364809965766854444216061508200061762074161692786120741899482121520049527262085447890620440607920445026267123696475918386660555383996372831836386603789131373531525904121285103466518153038417378378831574190784190221433262958360595031437589958181765002283565779970688140225208224212495772789361198890512455877001189675503777262394650903101697629060757773081508784707446204352346141876037999377404897662609478657539024252576483253565589753047893783421305681258361828764706667773513192263173499789890974735512980651229662363401622776119268224759265723749912951070643037179497670465187941584842644308109375944440433031171530227723297706000453001239815029949249416089354324987300150086469915069109194407731208156623871847637184487008172536099231193320659107386622475549503004284674850746055462721341299551249612349267006832502881025612111885270910033161956267370724891444522078907230549536557345219254928673340987742002047268765938414576800725686177244829847536604722944088625670712273391863946231337791981920457049737400832620452568172310764826250152864921861086693370569321025540643689909153394762900648902706890103396584280415612309655517223058226670514020547781609194666025712135150781261744237121703232210453021439560709374908885889909666012987430313241408192270388777325482108756916193858517773101088535585439871071623511145104965944041755735600868271962358779231069676614890567395839101089897231907607389216855269435571950806726257562904798956756396361231086024256044764767095164735695184682650113243797608300436101138575261351872591732777231899988166660422903200343926821176823012635364596508002964547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8391253779635197582771365383169314410807627391317216017248140703466705400636162191212089428594628621583290294750013143785844232958763487168942791894469023670961049852881854323258764999914756854596709046969225735334106082703680124924457997010949002202531809693327742877539441708484029316967587877678165795114975410850727736837267731415291316942572448285610995194187618639311167366882577943947205779122764682819209388516623303163512523201393587164742232150956261583882717198229735777725273905599309153573195481445841067824724308504236022293125730813497586827073267532569811863182813902388128571391317618288108245481625485087683342260692373035267683675482249713990946016222501256472680814198857804304853596536858270596351397462761445725436640685746797170423944930142102754632284265567564367089998286702533693741848734984209531215743582489633141344810244850782422953211849661594000631817709676736209354189610754743990219125843903123275876793669568306121730295637646020949195565883331515285117402034077275071763422198129298430929116185424760321266221957742693283464205206887593434368345764545726160858667318943272620609670341205040065028900401838741358308195167765161630244762376874135509773803629257324064774195888855558396432980094367222039052045044181714603616710005238260687395684784995853863884211551004247978334449717001511169705546808899697281102441458101046952972846453723285017518517054143394180093736746425674652833306511145544172003451058529873789650743035892378453974288825926515001582102830434439234029476346426820257846730460660915082536580127327921538398265808197678586807207083677977735480365944134105614259112014414770546953253029605289273712727714975629851254727175761355507846949026936513490689951480331389648697051980061129587919431823360866164902774519766893865161236654838055726212946037605483775957700429912247006444076573308295241217743669963705281157579631076999879419208198929882644312099744625197516768736480402867558098809034424398335762486098015872564970993501494185167604491027339094298517598617621461823782517663947288116877062607976884660056484007011655266676123141135048012328895840123876142077888094988084830913871708263283415435522510380071587762528207521257978254954683840763397820916915716968609827892960901495754388911663199843973192604362410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422153413836640595819711990042795716879864126905039140581665870278928342249292911081923340756657945661457216811109884769205061662098522507350397173423674899020739921135228628365729041657381338705252313827547211765386533587914905667347907115981224430248068739933935670867089465198941746569745527440884740700562684446391236680360563422465526612254299064712223236945190714692432978989862500781375112805761857803758184910957817929172102111958126074249429355248790977401213453629926492328601845188842482180798710462112342805490457181523784064190403175301189514193122989591034041630676652621852587635429757702739912602687562717134944992243143414679067342654436379839425668646008827967772393608913543249077130135253308924389331293821221775651875578375504107560797197839651480486110731343809546298923266880412124515495220785377916119520409212465243579577710380702676587537964658335788013955088773644662836679278394355675478532176041114754024304631931238125124839031433057825688338329117571281333125964532174447577822997466552517541759390357585004507185864777171024433428392308172836029198494024461138080439159261076407001817224507328922682825759321224149778979340304868027530245425317189554825485394844819593412736419442751728253849147415636730873723837601664662005529866381083635428681526059415347564888490144534035398285381591429794182269454928049449701195018184249003084177195203865238335679319718899939939165819358625056346838269531328631566830437978254017908815918598488205804066129371450143276520856390868174299655338935812908836420515778654713820805492586239473927185227909990624305157138803137126457295013162188523643931983823017856036134200904748134287078489676187631566650500214347474766174353298075274927248037794590380078395026085855624584021854038154030007847771745428117916520817822861151450451282148556654938113931987659619433972780219542625413981980000118666166785223579735338073283466707044612692019405341675417853687559684551668076903279369652938538075939313317432471052207270889718951018976341207284588706369666953732723100523372812452020396959927440761969286299935970023948267786842503518914986216423410080638371056126903185355788938188941666025782502810975107659079245865853107332833497323940326157158411944215010456687607736758288413663046187393098909237829071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9134043486628398529212631656858466729808924417547379407478900803944673277576059177731386784296022393952958300030245433703469133767085512290352524097564401623430806247112549959749199313350248441735283167305113504295488208882037278106612104822633601741685791293820751961734939022095050174155513733955787560009450995539126189866847361241602707469716227967754562492832026700953572581998592881472695057567456532751293014821947110718837489015569102127712446708610352224216162622330939486849237799653758465743642188698114241361369133006585201321519793034290277601420486557226274919900702089556993087194380793196523791519793275765036012572171909003253945607758178425703614089085400292660904833706308351151448457530480597777870393625424589887687712062920415367280577034575261461345187452460618425082226368253179210960241566001776580658069453703803307495902763054211417950363809326020935819502763784472407895463694320432236427115790281622751107911520640030857540653430180615567752074642582555269327609089435592029188507665357689371811478157029118984617970842293311533041588965104818551888097722128249257225608687081751233320377335147230853544626021611763557550374465233316437354422176385479472470570445151623375400648355311845549775318231110095547306155682500719146380353034233608029953676065235100056442825408002665879694435981963296939253784299005473713158148089039030773934705078897387270145876384302108605170200001291955286843113483382830086961689406190466851498363375637026333247572664368655283694330173807239506687818169688745444250495940675478653247424670060334419168768198942790595740315158290941636213575743902058293398024794146575832581995673989247168702897274967371955502989129537452356862579521929834531697321521727670059289642238159219216283607669272278457887365921366564976910923806340404823861089725394762038518385008473788925638596646143761260302269000594206843385996256313702230797453220663641299445182799411174071797875009861987127324795579872716571009011296124223633639014303750209828841143608453565899680143889280434290785070738224500172523921738064307806847357366423152531816619257106446723564802778633723192442651823626564500789922031159833674331992749214292354857069267282464138630594393871486865830905966625126729851204671432185876686269418994520160796395417599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30698056138374898067425699953431956874569898845676345949400125018130497786077183091159986069850915807158279748246458086224456065684804356851414586254647843713151865528625898468462533237808692674345925594652631211542519203966930262608074913994825164577276232989340386752370465591834815163662410780699709288283117744731952851461055137137738661293682770022505040218293663160486078294646429866337934029151549320385930564808879471540972084993866030799030764360203566502280299794060568703632705015636139773918523771464025834912933587905751897516476656053474976687671176906781982161137625563844854752929727610059453339617231896296383861644433812767696552284973029045955056986686469970470737097726117699090065029660069495304985153492124994487217148876611084145653467668008216369619575570154623720914232379063276670384236849279937913955542888554723870139983497259283796722142194516732224992467659317259286665384108556580808658502028329427948142893433859215883064932556263334434002649997408826992777807511597511740902276816065469455482485011795531607444019183742456616529094239278107528382366545225660499595123277927056058115887520639854363462980770248551453372859096687064968120312462491774703263575058094030120124909965360409373067291653274773032705977106929687301609508985056303534637431795100700270832104704820024067281329765245590534034023621255518470454022288941324372526371965417854827153032690993190853287993878792617452305437035756567593398896148742088335990194035529336842572212743747041437537582942715653741526576905516014087610844580373140527103610494538564468487632758475262436436563287806722909653445517885894887842297015809393161546455768154523898565149251608399687689611363658867986856068492186371794908666364413529595375283413003498602091742791382195419976596601655668509792486623478199291665026680584378145206950845836738274705450529968517052899169994341343244012428710076058517075089539349207142505834903651444624658598146655095969015275093762659793213910681459061334653562589863299000966209753336963710248945781463572558337423436902770864259744048946139027915963528414073822260549536012291329679475429323906976102202108481447138452339594623309937551449440177393736792645117264072047718149074947089546155840194359863639692815380236025094798996898985120046726758778497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22608533583249584995405663423831146937625049881366759734917954236645183409443505806938131083494339855097306091578790815130807628512010301377192330418124705039977524286149344704887456452570280160466177071458827577121444338282267154176758837710733599683539767180246013280564124305652476611976436746809925928343554506552373545874535107312048584636269695954802965440688362817720573468724706022748162271033428395671975197648652252583228775182410420070982110961270019253831338562085831530907891150310989972741741469873588746618749587076225733819576172371752519307833662192188152558859372481664944923048523070616803054048877054575239389225685119263491315446261927924266946462163228178022701790173551491451885223577377530227598295199172265604567169143651615643936965024829579549948513552441302102554092687923716789685412499524388756177550959735686397034362570376387594041488335813242749092448851169277343856202409229977605345781105265363425310238618991896428878476047808028087779103796574881011195521128566865418359232492971371538395320721308182071306074224840024184407396316882323052914388620090525805183389280423227169140027538856103696533074331883925573894936844026626711460712768436545228801674173703160076625302875956744212040318709410663660053951262675789506273290421364161400869906788377054884624283696978700954040759822057308582661221747056054093132637421014015728820826095199578105265904814791802868619986768708312132567917146884948499119035795648078859042346889194235746794180849210481868361009560202706097944229186986096705292391177060951715601803473066220045903295694144574485925912577779826974430406404116413172943689434349582503651532692445458210599280342725125411436365637609295314506944058625174196379999396835786180611777615457500433226125915796676873407118729304459057654574686581620348898379906527675456193262773234756837150552023316553108424830993363666329187062754608759714470922112244175260749914069654537692280336839097734934118794873808177192771567570383984994394150277810798470771652047350113837829034637475669380955640940655563751544904062446860411388139485260696155032618163675982623566099117820154488953951234890141716821308383815540401977901785411455409554279092593913379285571947071688886040100877753366605941615980388198473735509738890133840860473304100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6647758329219458969777366091411822588928201180817614602310822269075866328078055068005220641097455648631921998589883770302863353943574361961069366315611411620752600917346139264641609562144210953560100071619520964648192678335945424119779138778718538133053448366795196347429317872788606774169557845802740247552294836701213877838780865833936319301084237008927625119771672021753123867467093695323990474127985714644192518010430594559923366820957548401667693233624290719821295729400737101985191687060924411888354654672496091696002826575540505823774685494567329340726875971315620309138849850774369088797763101498771605868056984251193579742850540928039547888793651889706657448194894324461398308456703124892540566156815590675864521256936864849684732055949598283816730310191389204049170094451183215276273406953452755815623814952330851208801145080665772478808583563974667693698210276646248083731392818807625202677248949827360965184985945598427812397358863936878494972432153186313315988223278090542849246047511389969532805123003573993997094123572937446522723031719370214587963343552979416647143940801455585069273721620462796396080646949903662472925975687900384330515018316106516553321749226462010365993486766097836034460459506322415358610092500708490927937910150095162574209970341078701800078805545921403622375148252841546276594789054068140005533388989691980408383368557399767589695547350720286237928770180314524303708180079126987639196526985434694694458441174790071257231766998693028709846457220140435051143678701578992849314370037377221882279633543885104854862665343085070315228448293443124811921613562928365935251142455333994879437487587206344568662076020053154782082804503738527839526693055909682971118471578362832257627736918530400012470163595720168597822027946774713881348884736670783165707696322467912489792486687666017452530593154753347458184417924753121177965957849090834631356889684484626210613539528842344533367816506658268191618619337613501762024063940566737793476211349336234180784890128562312998480081299227286932976510913105836949652469457934281609465195396567780388559825296430690775961031612989270346246050148198275768682173348105167550831682235778895512650136573542380037740470096202167428971322083571956943328628178480323639636768633648592223650993422519266691384870295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30978122796213711068697434461562195151065660092680025160312380275468522846444055503908134917871761799142942002766513071323590239295194375079040903901650056093523243195369555315691976467449278074646143763438302646820979981784638257871359869440134480805016196626781685783322149672351400783958115466820619384236826525296606271515726338478784824473582409907388435352052350119542172102740333401730399996333557463458262961800514970367587245317049881052286586112949116583356885941779501552622719890583167389351991920043346758734573845990249801784523027002712428463814207890850776805605989783426914848315403913899296687960731729668902321357105383681901491271558404757579582550474779426670402772579803957365555907191404350082015759210123693804081530026898349424982516416817889453535570317971696074104922667679766047591338359339190912795701850334374207993129569162617655255181623945362766080770706451595196979415965308022846634501311618271551336994350782911075055001598797761171437084571868294241830781437387183988300476492301230598255198646214499294250462090235370843263917663303937588356356799247414615165824879816392630491023371557042028867579362445914824973477253231664037004354546274465023914786025413188950709064988258775048074213705971200858947580044491874242190770795527041243923811768273175083557991078568549971464509085517545690259062085431523438596070757780656553645729484088975163535139100310649373089783831842224559506993585280125792975636904374773259869707705448366788550751518635319224081963888734140152573493014612077912451646061670628662602528667387722417066148704302859255487344422401644041490468775137570775577109014248217015258438092788550373047065285937779160632955615613302519292617046492151526442045866008659895135728159046639249462943975458583957958535775053854655642295903252671488596341655306575416911381236514880915646369373960255141921258813575083370711623838390615617101156573215047813144756789970764037739197039707571500989526305518509863760295110658947106174018188948259225022525590194852060262547683336857443362975644349904678782073491057702031686597078789773373731606444603072819571047193597746229642900634698453070666122361267638855437563852520522825752323762777498879040749181279089767517154347358669758207387030059470587021974460574372618306658598192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24625097070089045761501437241009837590895130246609561489066643520057784442705724474396646725714242311788888860679086328301919492923553853462690560410208933687352232295344171426311801842189259898093503632597849355642003512218447824570362818684360488484163531886881248644467829750509120201836446064027628999003220487676013969673836588675835759314579040425084024507864378885723461288703766344437797881640670947389005892746458310967809958676344102044247486752688492261257346576456562125276311458040614153748063935624515984213433071774569932252142983941557438497860413229543158047661951333266956255259284563077848588117220032251262667756834828645618371499611986833949532573962720114407977478283101057075358515782788113348208879687299431181655334323568850420417027301740631146733496351389327298855840829758976104396631457121168170454432186730001339358289960200354238861003621626868034407243227081856544321779470706540133416675305084106465810482754691505468032487658463130171093383507222845250784767035718504829342475806268169185684385476710831152203053268482481551858365990794827576075134564928579177427674666714465802533254897348343894645188508715681695472539563456826498565858921878443330298069692769116765711136430039368865786912866813482096073846075030009965967967046982628795877845112981792332709313065927872745779244839306070690151559043017646242118767313399489584999159683593781830889199846778153104245082883512852580833297115712912688500074011498830128974777015833131798403569553381353713618508240872218088000643314973872002900787213049454698768862791037160730770377964006615681097617690207811171627636778209202885057388163540283677101307579132126445052408800473762492230183655076813975312299673190963235070947367282517905404421288812390762960093316826127515858287959775105805459899033196561302258324531883459059945482898146075812043776604022497411195862735485871981548286000474458663054462194220047537763829328988091856662375585814764950819155898220929875797258467253004949209210108107423722676040630698732190181263013404858648431374505155366937954705959598223961847536605911227126865928323068165739883659562736761670762555109350916497958571955254720477167758867032427046923195863599046741999819618436331991588084646884639009774116610895291779468281666990837749151450870984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6613752109720606084962098361276326057035105955999854706694582530789270073428511782761816524683766254243087882760149531431460918871786459180610626233624711488278016358576227350392550915295786141761742374064085016101827105383044887538132522090175004341509572683151109665787715549586673095642107306902558008798766434593588855187135240095595298977616731255485752795271881388547067459455713834436523365633719750295312704948292560316583634549738840461997974415559615599793278416410682670423109562979549390031054042689241910430135481139341406239674333059581805588465146575213654400020015606914355159957381150152747988076491962092296608137427962258534852660084954810734055616242328053676893369426314047142536255969712785257705339323233449536445442653033532425508139661683539335256470076850728421346497922796683857362775419727620717542421537331487919495561694040992966698365585884890794061874459216549823315400614152618977489332754932005292687591640694100432722974240845525746653842286932677026709461116669521783339557574720478884623962740085570665117896162096883147135135394245166512981056661254233457090423341857852350169360885341888727418584430380435857839388401540106235132816082001826697241845142825049685758262679297783022476852506999808582264795375388037194112856880258583871413079046983296847424806505736828929780390012553780822168194346759591289794055375763670897354669700458858236994752040329026877565717830474142369481343071096582389737662879022306377757176353779797154700150877104354420108226841756730886801514538095482346417878457653720635898353540240819614480853888872313979167894195290464607801053277106379525900409846838843555181790629913590490902673870579364917681182776807873139642441352271459688123900463771134218545322245590336365102578958819368423092104316823844790688959571748226058924378974930957762892981291052593573397382824881000147066327050142958673506690647074832448820547721186377809319460176485795524160578906298965516779332918301696212020851768420800020211461141319205452400596265462830126039542272875839511216781500425076209942674388018260927779825138538365311523822761018701512820267649614310461221615339775790748155178264270483180966709698078778948209632485594103320068137608167843344030126620625300142054897657740414785024525288019656032963204476330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29720230225869020929993422912674273493049811862691108266977194021120280127291821937438511068676078794883840704457406713685548839493220530904924117503833583686946132972331253435217507593834960501230760694734548905871158203187702312732291231911544249532746915644398798309109093573269902980123185032190639347445597249472888862289843605395374120248891678580285051633355881406432630225837063810283558348544034850829682891491024128252312200207286838589612227475370120796341245192935708973079032314329323556597316051784749577647035956462704866271792332238799222941351351343588054195290362036450459613130144009258815648405687781536978592254098140406242307056453967022414265792308222117957417483135036225184411138315415312973017025444280652689985754465931622719188200185788471519875750511780081807462196959673334491048782044027392882178442895588879847720419438371592973475694435656374081676018018940429060718309864791461064850241917200450190296981834823855856836141904672542067133850064758454035447902839064073542878537152388043155410261741836234076619251177866958306600214900647998007075862780382663475758942664993634163076226729109144045332254897258698899736126382945241284059664961401009241408093043288425077825615806839512281550516494403683780971637258247082314502306652570111897903324903097352047055246817357793899613853281138009415995923255062888166658252912321421461552429213481284639107733710524170188179005231431514915783243044039767456237540372081021978608039204966931683799872906029988141215490320979389581734618038945569322397104666780075698202079435627706512516686909273730412033247240568607915325140946652273497188388519739222032681568279942187197043048097386687909626879233286471288010519316148259496843714777355354811044329243417644106819105357624624452181690809609357255469130119591781982366679731005903369375329821968934898153058559781470690964339596145425242747861213832552305464405113518578335641959096667543737810877086911336343593959580622715269120190374359481826516903998668514137497830463073941304624585716416664991040639771218870534334306612937431874682150476423644680854682295120217794571507417065149634970863077059328027235885999962876064779078371574211908729708672234535451363956931895859394048689854136767732252287159020034222863763599308600857055486605503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30304293100854879559069410319946657569518643692669445625803580696972852741531140488687185108159449437151868940729374240562319955901410234259561260995590310170853593169169699384308443744817059553727632618223770442134069219495327307818373215826167858206604483925947544644941084494601180409684411403486564044480596643454376038071659633447670635526366067618560429056370025615920177179867187194952934771414719022251931933684060012561858021659922181773830088704506014294652983693102309842031060630762457846943258608002246076850586969282602429103660308453302120108215407693249263184343522563343024210410941098026268961501698260064704712622576804360292358298009380786880898908291187376080643395908066998781570365718077226316032192426884180743422032692913227101252332453418391704281476675989452597913147446133090167104551607256782291501964200000239500760614048436173426243084983378800157842535986777662801664059142983097457655717337909764423740649281256679496408951679916497299516854224109858137529417371229881873728268329486698065267715920720718037922655577091899476406317290217122509712984880357412847885113288529842745753610403722448431284749717243419136158087014224687288681776022687895767773737758696737305369595941945771571016649648191870775596148745068991253388968702070277420095097772013369801117772124659870961120536341994954366317563015911312424975509225429680877159682010456897718864737412480962074098747978668499463770460968040243499337420998888395769757279058115493080757758383095700642371777016389433426528897149660301858062269376592320395770887593174999630548506031674904966690042798669818330921960895479945657653864146412566586018316724923310345958735390900275917344661069363557285862395741920763184714995784626174188597923958193690618267274238332876625739356313603857769521605097681871654182209145619391920443629613317807813239519073183219502080698906641269442006470121507841404286586706644276606076867187463567018393942148194998792821261003642779599742191717303786725920940582011898060733943467631964011109103618907425302810489825769217379253370651204672949096393815322816362961667528678469235755524855431209414521378044938910389470847745241227338529162383023738472148720468341636561043148699407289655969272798830852144040473350499917795723223606848632513395757914308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20292947669072920119765731215217180600722243695898600348347472471896391560965742060579190069197007639828564443187637300114498744941568136592917512871646363741269524407024297309160382184684119748408750090016934242778609047419670843801210227413761786449979833017742235046852919650921420217220009860167926741635765681576338991843298305020092968054877195273514850379382737127892659941700271918654345263009271483111580987380719993618796536468935815004390313077208087606448441186775445801813232171188629766171174133022899464730239379811416466950293927477201272916773161257844243361323901686375323395655499666553866777825345402303754740298185285232342746400934816459870365723855269616100546931419894364749827392650497894444301112757517664970004012750038501629133752001928395874546756771674480234764160968376200225132478140948343574700607963398035941080102665564635107511719055460222643575594759785385209040009995800642176411228506416072111383925641328429736364063569722793865269368650760776782563791155695948781036955075772985427738546832321922990288443554383070536399586849885517625822186419736513997085537972785156535983703718249159321306952695671133508386972409491953138576490941545896967994005695532740243293052945549189303866302803096393540451122577326962993955521920810253989095685886191297766830563094924862266634396796985453003408614247644844562855634162515415979852445330753466510238453086703391480883887998178523638366932892586432497041465954671570015691638043449884695393202071097085479171188847922424318631992091842221626344711017092383187139019984270313289073950187296637451708640118093550702633056209283903206110240687983474282778755884046964535170322734885959087483605172915199727381514796048799405106574008512597173981392673282620696669202261464440608353498885812301305977639943520509278693516490112172350782589731866902119716275004194891006828666211449771426535042439303883611941392613630724468708870635173571017039325452011535030487831500638383825053730065434199414173118781756047592795544896340007046438132793399402902933357992750405100626010615565273411841531240001501804955374925202684327348506513986518994717290628356205931728701248183550529605047136853714093628171758134516860684748881889564469621487385647947488382827557521558086273734413878179822510348251686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24206797566480998196940886868444358532364570457767753074953127808356197189715823895479121206811708844418852984790245123469428537489161419908259708148573163731997102580965727428809499915105013744695639016001340880302725134543780198825013237517398053221785551546778864833046356015459046454601347081922008470815971213663351053363264134539262385761039071224676075614634906699783855555321894109698263677636028126580739549167001521968365924818090776519352217525240862884076653295658679266605187144654774964839075231263257861826410634596640845734443087796466977618366111032450487126745599253226669344725303698715088078966898536219729901136246988291759070808484420502347443109339686829958260736506779531270262184844743095977133718549033259619448577304333983290049553781008798950246460725741223050066845812922456762990149015317719542540997181756979982086680703903106845706791820074853172844877999548765793083194647071441197994534474069463136015941340270470212970530945336989648133037175463957493872198763456772429169339396924706061817364194687829803543087143436865413447161623395675621383220920163262646352709245929999300578985813765584818696692597657012214116895580489882659102917023295003681464893115546703921868471689666063162391628745106214364259638558960760958411597110140865759898240109159686936823955213222625744584859221031234273363691972598653190582068212023178521701879483734590101566395255540766873735568392363486351548383786960131432946151409799203968572886784099625116355140572297655410101463653104473065183663203602706271483058428052464551940385729380177278119884303806705537412956304678198198033984334646463947112478245983271135969184566905826202029929204866260915553214426899614488836877792608658897395025934537764108232539573565118283609498469758539611710725552617916448895998615447692221600363006472238684382788988576733546854191898136754791518831352444011022213134734407420560918239397945443656189409648619134210923757807537842547814880039392630368476727587032092145722431719313974816043338475369947412545882894997389498764460143271173639408363160390255318288872547645781157625105893292498356294675904627826629958337782439174743868210236493060582765908318754974917391666891245414137765215636150537878192199376184117634015603206014816579759557461770249387534144156970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4948025180967955708762849692781349752882128973315474542753627572010387453562280873710745530612299856594443394878744621513453908923988451224297560690950744832852404639305491559553677876019317680498402891878330341857279615013361775530668279037873564997458763755283917668202341730198389100841394954344519767363491271229960008845476964232602957774198260779821170329409188498602030419846634538840690967197680087155495832111293160523577078489482301735114129070160799074936439823235227802428035232560715210163232765832413417020822465134756029155396603388722484036053384886590102682235886505956124195941951191941590790677372078865858846512586457014750618092743056848191171491578980572386854943775008703462242233004832677155221921412853528317833640812070248109988307643034958459297485192788696368705038690181716361774551465981873202872568269825388644118173783768735540010675273616083651414175146649492674717872541748333752935889069856036113568424394620106792993796021052583676833792077753261141210527737785312790210544332692589725226013059499523539398366144772459351246384241178230224046251249308135736677324690869452061002084643251711238360798884853116035740983594276632865803110854562179036210652537559770434254229816986534579811926087363280540088335194926102655001233685376871422560195258921333428074403902585009290343828130963004797506326715574827853230635645405941245808504153715665270527986426503003492070617977269797925336917557704015543465813695945517160182785018460157924750954270270702617994994685235584950696476460181105624734611745423530002711742753833053209998628015731449375751877023563863309030314634549194300119179546554625985884534407914899169410585630229145925688357141939137405536225208042180008704790373445858161797860913230042850489110477140344909389229236865992191228559176308495144605497179320485816846961643237204500126670809348556965979794721597829708457950532438647757625954938638859096470495665240629964086512585648214704508129513334622008174410956042248431942974929399935662985784571648883215641606460708719270445245799387946927862319494321763962977212495287150699968596204153690472034533423835144136569571895995325076301210843380467117189843898394552354399538646769802566368671199673595984746496757272394936914263649212657635517140877551598180404132531889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17791484655135978880900950086774262529544022627658754210023200852393334486173827375182642575909314850330723995297683786827365011129452313916483777447462353570528040918833463975779891606394323125633984996345835672803123456169603174197966342461348480483620270132239548344984851567752229049083160583368091958492071389357580630861750679049241204675770603313393878385365451353979842722829285381429990493247213714571384639423561053601564559407805850876876388622753448232169384705317465966993618573127819748957361409694487811927384737674175978282546710905700660904496922553032249869415697682201675020345034289074625557466507799836145195723529275912777490763340606847048678593853997008517798474037934239201291288305219509471808399577700619564179278812949053253352281555564689296672099304595061567271360380953624604899992394286379898299113837952713662874331359755233017876602532845712479165260805534901653988739070447715819348650612770398208961636460496160815114138996345391386005465066479108390087774009861562239829425673914157756673329440884331279525370644521814571742700347523294902400980669244189910018593606069644822186701726048121900693659913025362003148156295410275358856856068089572343782994619319368312593381782218423091051168074303384774681751708723430936603140199077773625510252020445644347671694986726218068634299376423537862242685702088570305992536749914887805238641472875000275652318721174145824481244603141559712276741442730812356849161605561790571905010489602622026360172699452631726659774278766051782126396279114035867313495174060186675184791115968754112308423624349228997305168464604030883674386953321219128445176642722002670835274148382465057070581631334409714395835577220004402655950004009491239663636690265679111488505922468438412123428325389794087386394463692353974228157443030377167398838320461359390678657881727643553609128460273064838374801344891058004079944160252161938342935234153083313524679369862774726616211334128904209032300935200872815444712567385204669097211183884465089694870471495794993284240071114628307169764925339556833188645616616619997840774410547201760067542120164498607239060950107856199072714750668782640439767952839171441483592946114645418868402291714215051334599194001978133779065965784388991409506157259929734983457134774133849100967722703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7807342494463694555537521375362816115621805696774672408986692680421759286539382378648838694634174209573135541215798296668461482131494394240515830199201840701177122539646579554691390659910698990521078120653102626946868330318662926199481438567381670884605776697718307343509290608372666428159053468251243112649038751742678102975343352919881432715804568494928633722555333614750410152016488030853154046972446827522446455097518666914809498245240222039973379604990508256006844118133687558226618983043905818596762025087674125867214821209890924365985501666481845345479275236245209429571550521311544300234745736668729266369366346169810910854325937688320709651109607206126239184614687022391291374266707583196625478630162932020558854140014806894119993875486551553187571784594633763074277521918812345629351211523160859274651710494194456682798409282343350846522563320809479521815216178101492408944406462287533750861953266654094946560168302534861406936209477815866186120635508950617355896094555327536159255762374104247218314327724852453121783872183112362059744872732419791089382491885233740955512132405999590392171676728929892153469480280198136615443518651530584063187416763218165315498851236385487106257565640147033260074539152978126917097529545554608732594835505169427641801433593312564587685426049102199440130740349650747066095307924781164302474685891687518856330586186696287001684790259359915008550976536090913264709443317839092196098751518137906208240814081630112177771654125976829980275339132758716529729160854788394650433433418838105946249748204359398147431691468638497149556591276674686952816461178741731092362774356305321457449365330241709785394760474860565228487495803262252215937704919580409518027224931746568397356844537231634464537328082097581722877903525716820968242032623352504955821616861321972548648267278604480712522873761967206949315570114555759592796475419847623421217360805937466667989193463899614345748808047713119681598360092786443629682706600750176779111345274838593216512276858740201817783634243084790088208509994534163705150716842918996431043459665368521860931614951361912456009465250800220886901696553118376460608690805934920215993371274059955102158035612463884677523082329108577468999268959641382430234943940255272641460384074018203999791960717520175236635620573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18168321974587389258020731186990148246247498641647318441899976245082886302927100187107596617898151996948088862714889282478108999145754017639494323807404960751872865240920193542670812872471589049710175667429120247076835178943855680366739263140598261618718163915913581905873346364366055496989900629517272275831662918410264136849677514256395013177314787202008161498287597975923053744557362845598558453863561100919546495230436474823075222591749011534353941996606270298665514024677602346225839947165605826470308849335890016819172214521308333580110333018370073408440939434528144300938063907431299284045721171753301032992022588880511215956812786018183971440617067417317284406746807601146255070913844789484582486595028282989167176001758417250461839247912626866219914823313305786449189681831182272527145881413251442745370544511013861776394723537363320405567016312903523270028451608489229955489676831694584419632520535214748482660680000704543130807040091828980844072021475291472483052228300628731823888603096713781585029925462482552001604775052738348128303155286802864952449534458383865781589548954905038033790329616918701048818320621377100411385279328702194933006135750076594891142067870018931979000706311495987633625588563474749202700367656188178262108797458264029438183262511343196324950324538794411486535027632043479484884157423307030950424530462034604787979222242182236165313326396499784689897025347938511024090890593615140938481990164874825290211100474615991150192584776117493234817078019524948371683244999725583065508154233078747295395211235345329241186568555290172626574298802687831671769722525272165672438386170539788704954704645280943319144954981242200790308798999923297281824948109270808226527409894188768973195687744639624448576143672446664539195873716690426794089637029667390811589732244534585942317169001799624397259475390730062563862648506851367040548310742320093516072655755093822256915848535669878150848848715344137309872557164806652937409809853550384365931553146882843742875548569398614988857291165555150909055012358713706815047400151326046899669318178906461352973678497510390337455320908303582291289800661466728248381552151467559939716745745440840678892477619671286865320441128835858802805358610386547412449699659391166905182197044897118253325287158051544419256875187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12193091557804073234454543411557705143823435380407561557159965198982596140931521341300772462252158993809896120947967322986821039042721535995114255637820813806651829179716500154575127080119855035548898562597094906128908769645958173429725103813207813430948776304280452403291410346927974182193963556349940941740769341070352279521328944765426189046758348478331494267745324810945090217339083655970555274163954287664923691709176598285624698259466579046424258011707925212711394007782182913317840400386921572537112421698886115530274911330989095451312490888579038000270515722005930934830911231937701943788876325433353185935311827889919658948117307541825369026232873689879994630124692117016965427259399613293483865787852355438469000071099173425261228746647127286236306120306477742196831980455342976508037335362091554885321384092281370045989733709951924958773156652135502451319031117660698321323057890118434980818373452100025691583956567771860597758842094820626345985969883926620628240981815225923235282760579046619570245923674283349481905278755327906224241627444888002261770774247268252846949518657275321657301042215791105191583598800014491933337536368826185957108420333866252147920089494845635177182437429066573086238633826184188041501773586309901945046857223097397374345243051118972159914186099767376826336777388209646677854266024128013519800963825994797011932885080578098832997719307336129045635228732715409542541571202360618776438261870515277783622884246351611082900469361857280640723652335345644514698054035059867074519199404304606154003472712542284492522639587145377713380656646513706509334690525907135845935008741557098859961545180327778222173405452760877855434767157833138946093149270008067833037044452457252161413218186652871751173507837244569442479677386370116114230560277251662952908654312913841865374328772248976946186093102174506791078074018782361913953957532623629164367597692934932870330811909990121205561011862079497676893712214197904314398435605197967076359593166558991892352996508853118067284527089052864405479503362138547730859880075645720015261421342566251486100322108800190254081312100997372510534806725339650085355817786446050218038703733870857294138073142123236583602668656309351320054037117111765817861983915772599992508432297856436760118341574525151186708002861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24717203338052678513888389735301565887656342221742516931013942445876958029186528737446266611771563991589756820225072913264676897185331697287901175075354903959925034219585696375470307460806539082000953736610515127206561238011134160057797271840988618934181100323773786838161074241140782521198797736123038752587208648527867434394191932883195877387107293876551325578286791704300308400892521763579089428782841822930380079899298025488960198718874377021629302432861338099632093168307149152218776271081759020747370736069438176291319162280677896177005573950695547000722763216522504797861193901056919926345899120297718195656185842422042106177210779347322161862607972765542292413085827880628727231041954554792659064651066916568943937144384961484279294962838520276525139312368620999124199689385006897128668262220022822356174689081397718942948811332396223755514188846480829737025511918060394087567596871746991413539533144861286427438923906408582194905812907787530969998723254602266984624116529887667850989498288856540057203206851829077478755954963823683615606856855918375020163268266790061708397623518043866212331117052521300787723884886305538265973262159167729829770121153541266869831287319346293549761276504909676193724927652737166810803694579769514638805597898297145425095904020442758711124436224222620483373899084978129497336213319179799707596536927464555948524936074309881538605177702091545696777974659183589199598258698783321041377644784345669305045347134525419724603635661820674233410763734633810234666262059566908037497832828588089263164136156116013907623714926110715193958516367930528845609718786123691876084281897033066624262515822575912785722902508422504837946161870869458532131351320475391505790840546386205320441721583332332610170784879994904839958339061217163510567231253620182128341322636957796988072824854175037966077229734874342781169318998946858849298308093671829198031578205436477842990426504315524089827831674735872276424275836029332028162474378348903133958002823256417887880646498665109095409641932823886072078968127405498663414999853524891399338853379036116062137018849268388251451861623041616616353171345678397059676992227488508264047608420441326926099071977401751299251659781890784500762122774931661296872953998440163667894581724066963245248590225579207744198742753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20247098970182674739684542256814822159710337800632311581923001895299266246457975489392886194780614511445211317040732771848038931461421163650883749719756067799354570200188437290188163302941272150446753576673702399870807217925543287527309649794912956786522286398176855876283552893994821866830831890209110112167734772267650559176408276493787377695416161596666556961709630671248520528526287333972857870844360498712726397213370480235509650127158324381933859629197143251433434205661653842018182737019488394883093574454865908731336970184711727789839964082587500597437775469769205735387660738783540212784504432810119583099474134501080222772327351740740261904569502383491792915561102127306966563718571700655727039363211330365043821891676080817891697465116829022670530064172936058055726961821947346721893673396941424709671459681435919902539579742194275036456891138924729824805379850595911068523308337434303971465897578524113104217914795845582060734980475689224119136075747521539342949437712236425163572101734164653621194463975535477349404882371711970284970530752100216390777379977242355449844409361802435169660525306167834720598619731558561776103521306442141328829393264999663374329187059516230422161272214882187015956227580420501503897671435945140285809898272748284678205267225807003737663728712459535052397394721166181610084626680507886324686231991702923455887022297030650785523083009237557265058269857432907957053130711288675115325352686295749431986457054787645004250766602132457505917795934174180171792514539398291587502592245401851413246580616070307512216882307476337713901974129929678446363842321960860160934928329374193946009242351418711030461508551431749756012344502485255170684097528455555447142001911616987627675829789929731418011115411174627038201003538491721155970854025358568575987746800274452778324007340301458572436761995228406704395521597955167959618373971248563494206269475736236226294567715914992142635092172310585723070905864046239043932930933653966135188969310549010251678462700672013698097943912034354739492093714339480828306592777449499921326607066312006019475192427931421491993998943059152448268385839771138207785366503994351090379911238224287128988892376284716824581261570283942588106286732942647030184899401002333935378767412744609462389795116568649875433299016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29520001986242924366445183539117403657536026862751562085977865785907614857982910797862901096005421064072043002875687849717482663921557579669062096856143058011639787343937542554910914473424630047508013304735280583748309027517548376484984024868102506524594866844990726321120632267827107985311882291750579060818004838521856130083462845004081870833001916345882429120896868534345205559504830587720949554082439663523917452466360206927482638800510053342349876850447584391456011194456434221276048761525296267534455751294846731646671539051011468289826999420981465903631464021056942938148667798742607537652385608172424315692549686104569293952278050733399830650446788750689747038548291133679098283591643747652553856619493508419241441034887537465158399972868547539183661283277316521749384454471728819023232120634804003544263068837629259393051507640017244049817140497034963147830298279695669100059972519074067973934619820039630945959223012019248904492174571349662200849307794195402431974300780913359364770215450825022387425694813292566413947798859249830702008601319645390439896096223248382564314223810846323676625402280674046993919069815747742839255511229835211994188730191729983703786943601523450559248536271189511888779663008436248755428129796842222876097956161588545466248783946202954272684081854023355644950060690591410044175876110534124149617912809508710330576429953684956444197821131202269700116970070677234144692552194789407876621988993337482656887346538026852871027021448126796294691049447055431029855714313673951713937987373499201516296652724230386121050531106696118104312422102774732850458738774926636710598713107223163466342051851255877675681621964626871178991595993912233544782057157077171903987475020723192548953729893519386838936039783481905960262737641989834979469097423437922620740431518270065072902736491632141275697662229231248727781384532206344015373411282193262413672878134939033225952772863146715137449506853159425418218832012553323313762250840328518230984636603027503182693697151808858561680274321426010521115619052163099234608273076895741043984879464765832605939653246213739913039343901289102598400553471910389238388161797428700097050439269585101985636509276236380307553442494442784947125049136559294019672528570408026567173449752754945116592566583421184735143584312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18701013256357692349956401599158158588495723547154720855153981938782533832789527777684276955925198193070475082037820410257347601263573222189126162590721598346833952335343489075200688323233224391278950276596952593792036552689553193037421847680864580480102413909348928157281531243483835369789572651692873613301560114265802110544172597434884078799353407440630373711138315938192967900397160630257104037277333685021936283871795591171344963564888213185299480163502726361427434815467597633685912711454673959176254464195633139662257993543793270685421311838517460834101388966775254486777534971260723813933992649703142913985176652491946066989539638804463050710576287230763732549998350727568185757591399365543039579193696417544218655512903472158284250427414693578310070183705134158047257538340756327696646386006752916340983220054039651867398697820580424538479051386970692400684731393397578974814537584463183662778533175944885222762166421488666780468056016773788698337346147508886043133328298266225254867573753608616080848470278510750642088444689245708547915484745404756772428378451185201871298109354388791827144812305380949200132204418599793659923597822788834579197354578447496192002238389389446633141954104342608111410182003253798490358671776211706427400698838643346719422275921198761120136769967388247775191618685203266771714616997677406256513207597410855739302964914637364517103824181628690747190896988481706883685247333331029315638333562934110519953554952615421338888383148283250848419933473526347072573217754601573655904813855637816137567872400924168294061884642421469134164681306205685493586837222823156487087522607347953780090022119853339253382946531342345288944887082967708747901175415642703437423484641030055745427999455549054411624138158340945397917014269934345958561375889760161275318724129884288237635660559699018952888939006165473808795924966196590008095345571923738260118003407249403975719441377155779604091903785095770535520923692902209365431215887952406905006266273041905822773865082776548262259047504860443825118037909680068999056843093842934276139332526011301833750488122106410303656773736525567322386712019048388030906636929155620846101695829800693589925479075397321334782135583229061388941795396208782334866557539137056349029848538315360169523840742637563879298337004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16011878020097193342430118926486111701740923857044234969378697749884149510054270828514827829830626159938021007411294901981632302315697701074323967946573558767958500318104574960318796782217786750139180846651508741409587047691690341025182592503443956618399553215931287123675537327707315152597719146813988181511966134363890701042109614065417878568328375683945089586185835445503017233581283424702021772653515903493092773692067159654741947879404838909665683889328533273131441127693799492097855619493150147565911610576073296288093566289838937200777940552038360397808064094478625214941890826269727652213760380397120219780211360060470252000466931368193391350376291895501816396401976682547739153048319544881689433887848203641567395006368184716742439297094486652575454697200754312814201766370752955372640645232834490975428771237502239335285072279119552946227941122554294085162055426939794605679814252084335976231887368328946428561723960035881296310574785032866491966380119442766436160789568433291778300129056892605059945645155320653136091573007425688937228700624307777074342590738593024212417536465544375253737952491772624282627889588622510732568741615908235668634368373999911816739763226989294493161377685849731850555181297951721773389224455114129360437784054438533085867432210538976095582150775151420236747152367520981487072617721349543139933613356674888970586448432688638842950822505505082664397163783100408754231092559664826430098119390173995658987165883159976686805150386762984978524445796953866722846609988486768715832064726732680406610607368693935916022888466523421290336649729312092189048947179774638261001739968384292156527095256777903381995512885537873230356051817985423981374881611289125141451737744784981015558271061907203400870906929230799041292819441457971672347526557717506368904985730756015596695426531656971178652543867828808762758364714057776661235628931158350037899173115277982329113601710803549103876437134244485236033325930618457516755856516927470777472515865223998459643230852055642391264262826231554324165178588295997071242700619347633616182642301781319623493465051576002153732004325653051048100246070525545635139026321914276625519559717586424833031652280893734346845185998354317381416998979739544698072540300395156420631893278639578134223073804991745631110301485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8979266288714726383151134675196917727707611651293020005054012014036879316478048009419313034466152066571372969813206177013992582088785612519280995810387361255376878896778650682899996087693364568191337735356576425265276752902878836622532507838953744778658060571649302193804858689305841225343760940814933627153826594862355552832042888846122415079485831415236572047883360043789064173031110168661656918099490806017726378457402960236493920234819337680081820343905918082218879175194008338161653222807027430633748341999851802906179053398443241927184910334030491003517143012963040013687658006895942385385853929900384729744594061006034796555675177358029227227106943044035242025384810022805827086770262955374471315406945917927365659866469444754919679719252985351634642081230602101306156617485359685450528057923081067427689827414652724080823766648178916233473500570594928412808301472960461689701610058773867410307388039417820084820904550608367096574033055330930107729057033452715881920107978409829359499811832261587926797074255169060074763733925021187854074335540453469092043714517355582409787391370131190822654162271971333954132361035163618421378676817544071482222019186656259952764996696025097915386044425656552431381698057678645671706782966898531601431813433096893864578382138054737658447956938064666995594020934352234772224129859308315957444271342953335705911505509415868128152849349255532575724772416481374690883073176499104385685763135949518159092578684858243054020169968359810262715779508914403925968893055069117416606080408469025772658183601617614465002111608139751854064529613867258859267919354665442825991479816952349024552405224109953571245962822308204750010926159426204442107109071774758453399378679150980214990474557278898457946411367345886994574693389942863857899977291285766419207370067354934127624394306847850063976741084609319870864023841771638552220674279033675445318140096883820709388753158302837752565167151388401833428460264191632604007049119782913475933808931698629273721036877417394615629478933868671286023367798105954057229226634350568677950979526147565945456643740182235338483354442840370913567374258073788880986672091447197140527227530367876345774399008841130456825559396148956947716853492071356972702088410814135099949288400764506940843979618033720681505272959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11250961948974056863754691869272611715389033405490809881803273321184829358541270268883005874554387021406466523845302379915644037182544754237363224518917231493795549660624371585921438596545964514239701560716268846214518809952920645647271506794031792353441277752637055322234322153914314527047875925193872043631642116161098453792656164215466758838728777859163588207568411259042974888343765315412000294369533809155447543577106240088403117384273416997183882643307690199590692858954903807977226350987087251749948399331951447127821216004899432360790913312059606787433592736538182879239839708354416531663707262664392925658788805060132205908811240871904644800953556182709716411317977663752634706912391224259620360087883888228452815984144231305508013189613847184216819512016177656766481630613703986012906660434948827164960726762726652240846425276736198597581911172854952669790606605636184296080653316899997869526988232502257373420886038803050758762843661817373167219702274161562928979179698891779124524652022378881944316492756657017686102573683810267519802688205914447691937981755159252857669242196703464023772848910651730012666615706727268464193663436166568144101864798497712554027562155651962144461215839575192599652795397505074046010642270786408131540744844182149199915528843294668064550129554128169568546883301416224011947213892432139254320975165770634930353118192198164330323403753313439234712092837505960322526957123004624730359478693071585488517603246148027316346224914328632138643417034428589915545132936032074599616574638777184673646068628421400708743503218518021188580039327853608045288303712516448487957827606853789379715437681873564311833627401664755872021916219724092478235977637696898592112020808274194072856937420397993956765321387272275442793950405699218680432570560713549466441340422163082707374070464205449592581492711516243523181399466164554899106106583791638214332299456826420193224869686826251607554696979212670694745091796596053438489498713493362925713500507002422301557279381539329406426511391143699383823208777757108408780648570719090593312823014976918958383709989786205403627794350814563580021831524263601728154281095744363789541797144505216273016349823132287391145820658638796188600832949778655379124530234107736141191772888881331386948586735277814160988278119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6324558847622702394036623108300304877203663968614020121809696074546860373776662722347167345896364512992024805410090346280430274359449665568513171449220300860984137809458236569943063631363544457224489185749628930745178171696158088700179887810467619845178787193956511539968338400249505853491850452084528854853835716415254124847581945248986212356845288413981079980543610148509286363054346446006750242896888142289170584584734463392901713854398846606118547834911787003601371413275762635388145039243454306693941733214451358830425665862506564805255808227471984565783602159487483132978252426998978077251923169245989122008624370349685221820757970523531834251072607299631123531457030590614598284680650491471614209556338795334704438281849270531733145274625354052510967526647980478346736345152121841651493522083478656793270201080083681416968731012794105110500586371133008137190491515054619153533108601262869857450434816957452708729054434297240839538624321373479331057424992898611249301086148756144938833106409978325674056889277575715888992009299490955354564159775069607441937002229416732378606568384648184325428808816595497360482357665167175931387298321836102764189460083836088882380731579421085187700859327313222602542187661534498288105637841161080730733474475703949238987937236510157097110727998022733769492124481846466712180551394235923852100515999838350471367453277268056858325283061392138785941986464962968861564599393790732893071807772828101787491217123487466483827093189745900912370675901428799533044354267698459530715575568237948139676415374019880033641732158231811681983023614297701549065193697167885814652516984364674635078162416540765659376003523691625041131352961893590770225694009253347615306614366451829029427958583846196220086338356784717650953079810450423452606834837405589170898262813468518237565876236758436234777846999578670406908147031110148953441447638975423172239805309230789388666619865063713861532474281085569967721876084296620834295255833609584753581648376902283009477327429285426472199126089197606742145284692899952673640607778315692351508634436356473315911104984044584204551613487730221605782496602542842529857126277453169173358863208837292438897569994433695835920085869953288806165046008158526333968691837391131249767203976485307270791515794891422814010978494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30488570721690023985397361955448236101466142330077058108556233233433740130488639123940250755388259020189789224379148116856479341032766835576849399529246769887714983338698044884459664262530682108468484032077391080393716258505360941707410179205145438257355572087230479415140125207963346817090732589709225920064796541930044842857964835410539039427971057841989399053755261174031876532151248313875624921281103283856409485564451044253142140244379589930248625256679761368880317118566343375544658732336886115555894781222028434124322067858618017440161556889963839086407997073511044885059376410044065413868621581364702442268958441272619382664809852418473671091372847679354937599631066930782058225748433943354197036149370588202914689195472728125727895315453666862631517304893707455104603238140647600371988497659945320505636450323764244259491813164628475651099042973233477143138112701845278418791956076421126551842694926399347563499728143270543011797173526840986970517266753244899615067977755421596515761891172472537628928147330089521268323049102127862837368034104889017986471844395387678071821967127743337228692277090545079577965046276925462542394549984253322140864168602290587101990623250790752142085255231453886039345397161728872273553354196188547276714264344075708433301029108932246972926901301724994358163320120917693354647391394923068948917377792729824500826062212793521469703559621484065634102602982788827256432284945369421530985180374666819128031481627069545537222090834762720236495697839742817036178216377019004039238324235578864674931114273337912244768156865876695472510538898404204742116220157483585736805222290307358706609014013178436172120937014399802258589652945511000108403381319537879606944266096714824254307161953433844564448674065853450411504579598936106739955403334685289709808102281009721265522632030698633432333545183869656148834029336047650176301498522300764103027171400336449454668189471893712596365893083793502325715623341870620027385386646498122073478094180089644853584677524097662189442744326186484977170397609033509288570270152545564119216292223538602602668334926113261818268215550814884657475529366018331874926745740358626970987191247539137822627734759746009212293124946721683343688372796788471849825785422927042287841797724702348628083422788652839314713667531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11144511801728281035029816548657731853394210339908207278204911462947006347394360306529995865094761613329167755794854421734692233401283805291967630634606175396216907936982395946833480337891682241473589736860319031684640433694190782726350661167967215545150380805716099235105876373984888435687982815638871920962458971581503531362418135122207136259252622906890424499014538230056324550700725424531158233643581669893907129591769885584611694160696518349284284795029218251173786712044671353213969729260664861251198595094087977575188171246584288214718354030409300532116898396009762958923017219676825911916485492205888131544302640184102500571028063221813714872754770191054167125107118182171955499909077615168661252287747291963056138234056564913376575153207713028530239991365336871709491526913635168448206227404452723630793248994663325678395467038379340941831175896814377703854651646879168209652818361138973199409088141029505863620771630447286234093880664072938041074556503796168271096186948646365767259858376396282149486603025993258322576702468576934425518057239858620240875313419692813827842963257445350219986781811450584035048902690511133298848963582750296055399809818772519081003153952785438908045871488179931684568866160608169156061668427608864325855027081172626587097045317014703486441431111325214758177337186643308523509441288047017848929813279306001230561324460055553658429713976291508824817950097693796770101765534705093534288437340892381297257465110183125552336066121269562425561813611926735226374385049287152414190280204497639066637057101209688860296378893903311000432759300597655083990708906208893823463582688927629048977745382520867906450114502645130362250240969564517499729104387012034510382895244487028788506417930571969058728408122148963980784689809086170098918756358878582247866553859617962040936441347435890263911247577356486443905441275816904564407052910052211645834838881438640703035730681690533307148985992150309183893533639091219993263046066698594394989715979367116481208143660126315062539001788570154585998326480701437383935939956993639330398727755816286770266472715983673507451145556398720296668329118144689465027682756799384134030070482280317974427180125443931363319258788424835856202801091274607317085578749990082692593999044529171791174753050714519378223973005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517475724341073672558530353754098057699804807236715149044799475882162878977682182485132940739710461092489192779481224453201574877692410957424627868961363017159550992803378159608479701569012446572247710291691400106275185005412477743156514357830922274130703241153323033764932361062282134789367422498157089723576551032766011542833834315213186476666427761099563024069334338842397804038985922583223575040802028575645575343485127926476497171845738923068559013928456542607905063495965351391595311979525277108462477763520386416154874723199806790524292114018693248303051666067153248484330186074348597483885168570697193747587050942374839718331199023832919255712675322330127866874115766501894437126806309323068177382268336540625135246432117481403379372479824738910162183105066689962108849724193890581249435823349588111132864373293764733823126152167633810486374341783225742925444461809052717239693619984629862627926717294996486817916983306690829492057070849745734064967764150545877163610869268328390362709437715588712320644638260415829154329310908566730041089384987767484493255053455884649803074216069409227588422702727104518780576961972657411368347680431856766972861242432787527694004177142664840465163626932240403832456185345585059286288650837438227664737751398613558842750694718193580013190100254547290580947620690680896867591613390555294350456511125433968902455600323279846338115120071605404171044049330372717701191709458692340982596464087095873664408005779167294012598280022109067540904396492486085341522934356803087707483684152766349047676556531571592080934555464454002889553673064121651854231885504324650959402085712127558049439236491658166530750593481202669192824270827896796481002227532212793846631884957167016430605987373472975291829090701193151238457493881252316474881651187525881540690730983281788125850739087924006182427781232493107451148751098014330232329506336517293995213188209612300697004815677487464395575467362320690232904207888952670115353872385462910312004253171117411756746616150964003557905907485029885068426472505428027041877353883552934900943940890561859621537755088119793514661208152208736008089807642472812893391404348558940301595295838209000396090556288618266772231423424834366682964105716954249813425782364340803080490030575082015354553556613709049140542944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4483242144936589162697001356289304061197559995730706791000539357495571572116114191503704904825695491315701427401536316790596389021647317498467615600214882233621985775257078521496647487093079717401965493074781798449586165711793395270874916100800521675250494499164019925866069660127911181699214368603711326081581296204674974384339809711817641545416038183563889434552940439923144643454602186229635222616370198939887604328933502696549017492437317352257863240692998635710715462770848969718104256466571184740778682337751601453571930332977859991500978014760579580823338148967392248513715040675388026995645272565289333124560185207225523390455240088776969960467984651852006407962980428590870230693001096724539417436451891492140330926066463600844019663457458865160240590390945035813262741875839483951541482245780783839220481969811672840696265387187813930412203150267758775566240915495793754236534718159078304991418763059167720531945818762138557305440516117202284534637381970353854645378453880797877220355032930500385560011400874150571082843001731968748942757956966187336764783157215428398274033200127804417759694416138597685484714706606873683867647084443683986174006093802983134971691172324225893513685571986302109184183751544932196007919195543441617169613358064988411019508051010182446224442128679178042041352375717307306805402747777893986009106665738320010098886281048700931538748662491637334358256228352077996086081911393459833882912224417274846602866635910093330675893013088362674137420058869917385940744264513124369803811356962939454977081897706632281117032737666562793880169236318033978274789125668028776838772122692248587993113450302673458552658268638965872007557637013116186574434551632193830083021126810385096227468055174922705338461465050062740079366298910401213874300990208340285747617816093809529239361956218164707090908064075128838903265635654263247523717095966119540169315860289553125110852111239018599769835709361645549079789399747058705594121470762314926973323636754954288665338591867819188698449074271721203118294857099936453913956435603804625451359136453540103813535412896715471043031530702304667646536008272087688599665612088608277529069172868477918508964043114903697024463810623950676255360248431192373186220249490057999653545440188747494007354990662489419319639220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25790881423648388808287016624638383380464074406031601071864420452472477954256731582652962463473565814854701339644884685408307799272970368810759888409783810497878011746667074239135650751317574308068845295944501065444951137465492734926737530994111486108479654705196514349221303439386892059672219120373834478417862260443344011419493022643759279353158968202896678896343577143715949477121187395989425268742833623311824701926639913193602673282582291401314538331197116345138286086420697802301468372396799701329055169194483940469547314631317011470649398258527736179901676046983534783547255835923257926612901328270333947374588766812522708453416354730615594024381896500469785296145145707535266915390082192587524871437750174318728726465930544616849445223299716725524913946104726255089425000084304740131076522999935151063876093288916493288214409627155900901167506906938383333397977297554065605889135614890351059917210642229446771706926086752197781018926449068788243962096915159457862391361591087030719110182981366251083787371791267223982704282313164762194189678531434892495043694707737652800710042713959215413183280830444420863514695172815064235180157045228132734458150008297900235158270689767206094935915933170538458881098773455445099130945347217378771750783904465447727050775827192243457843855678801785709097955974293180566047306977067255748231283384376257494555280774537296510298266148842944840075769109488642357338802639924132888777179302142241864775680013400225134870546954296471763840355398033546774707200932433157965140143880730850854424079513333183109887223236707834954336092323305956417402711624275073947650435685363148818465059862316107312183034567164229310588776150483996074378612978293673348127920433584308272654876666861185725424180152582023259033973735697265548783496176013943660534924470564986244259654805729492953679069348505016522900404284022287955590785041385579693579917140229147594496317452196506466470786952722678045436361938047607710631271557879178281618196091899071376097813428550447967965422282047268777855564457286523127766599344427899192197732574213682851861414905641716005014165883611062609159042878206262495438218785744854865376436631069278154873832061055105871768550825172117067689258184032072200524432842240363609932360547816346065390604099709995563797161459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20778192038580348577472968565260736428684135547275093929057816697479423358265213240991017394114847091155094277666430122407372781846339881756789678003389501669094868404125756155801513142856485886712664406067092253173047177246840917269930160943015920290969143541674467243372533244303158927173399959482570022833284575540726709407315647397858876713616421193153960280302856835002119920540737972401567952501582345496651966670527749263267572009109810510715191742578226892411805707967865088895663776830493106511886152618488378398441367218905557510133919550243479500149091739162745668278779691650370963084911763355599231103650181400016274196591110998459128994486567457405248698409851308170881358019743616241606840769244491303410298464961051582014978159839880242219163706791764907907537662233097498450903160596002960552478423931703306346992016392091198540351920847766665609075980530389535498521297924989695319242252251560346435813175652797797690386291327643272632063712435354952908856054838265183839275687199943949698443815212328947352505892524463304744945771690147084961373991399108109037896652665255167262718397622992529564734631925688174852731347805035988514503608828973846190984567781347073353889315635617138715774936744748062734186699870195344073770279985917903220153962760014398842856980504491134460324592813000005010244754934544191587958128053400628466985528563343144680110019849722573079274771318720136247496432813871516365819037502876536961490743925677661405530386921643608610781106381449117106064572320057001113796303241312046144869270121105796726966907741639420073016340743566138680924031113541902570471822006557131815883652525645239277739229298774033042221981004371787397496897762403568128501943155979631897694741178710990337762675045871320928085858996747789886936000841005398403048962405446422912283349119548773372871838981971052221004588587142316763399221457939258673469433615591321948611645882948648026882195602322837463656980766142279750523573021387205775922826016451909361903106921696206173843548883208333293632712376877632258126866107516784538173981212732039565805060163001834919899870185303436998175425130763641668547593779815099891868849856607071217544727232756303101758161291181793815026160235392131806945638266529668143753994748776307918108082643031945680691924205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586950784972331676544449143216727004329359602301118561110232957771828821975070602088248709871135635267309352737152749813639392181580964526272401915015884663120461503664852318389253730503563432319065796404313795648470985689080354851414782033047575452114775144833327009370237344199973080065885808607288924015223528410964523808525843533988278734722253816552590436143079877186744583485006994900800948776865459032661781285901961462297000931585335106267081128703675276062318244563136441809350438625919789447701582619444207542137979032532353461358899076116423320265814413331801718122518177628850486970903989507082888935197839470097074466855235270765579631441259909715380489288358030089899602825759373684369901061706249393208251051119667789076680195648737537410308708894039219350894159087780454435151549186199389913627703972108668759811267469098303890826881581025713308179345689501427088197099579304988165786042530867477139278642079858316667557037746103694388938719264614820169449492908625225203950557894733747914303288489366208162800353682376370333390072808395777268090340221885397962370876419416758948840402873905646187256437581370622538811259605852233426764634599429180005812900709142117795989484966864561073888177587656085674926507508849574075248549463706521528115913824740228095662513623745375380326317576587430054266824309564244919079932407512936329196642487850105635236237125839053701676313939528971011382219933630882048511011275260105634066962258769492600698333008988537635639448696216759798993986559834718668709142974227300381279874884089396165525646212058249382982137874908087244792096037986105038059811222841018518920590610858840572478503493580303517225620167804243051047832218492646709099967901724744656267200607012811092898092271794090642607319818574017640603372380539606635450919047779119400236125062655621440037583688868640832721345868448667359254477556975472817385549349527521836064896800333601358348153375919755055637623557882330887207220678158405310978125244447969458065701725167537697941290012414873378519925959311782992742672983435903498045613893909707194077631994712495748902014673445902457683157715598177856102605526487900716643102162080759802168325997750178105226017106328410722687816489977819288750458098833984232218388261688493893926208002985272636120965275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16665408839911559071369623204358204183547433413129371557204693150665970187806887526590730074978765533329331697466185641189682970230277345064132781069831384510431748044756203032103732044019240078612743415811621330946844053888858331696440902131115423139396890188920794961871225929385353596037826018976927745728786923474953400575711285018713084280537497872025292058488314707996150647195337863523974832780369540689801135086306698810576456170942457467040842404642789773662520559744770183742101365217468573563811833392523889722406104661173492946768565246164009437947383838365646636899353299339691189988845683990339867519860075635819114201945325556856262334881241838879228050348379371346045120636418933100088883940693434312445591742581710432311083708945552060467647195213096584128739969803014205934877863571412819493664099068761383070224963420354082151906893135405731650949929542526840956145101414790710678688833897828849487919797089345395323314638448925380700083465225804560326705189210614277057928487986286541197225047403705863059044074973957046981727046899932243897129778203191530210309363628357313594320913194452175680761265353822452361911041001267543139126566189045241722282565340687020097464989733333112652776544753933574626880155897000929441552381591333096444883640040358556052030977388955631545260556221308027217650029651019610256893048354474256294462079323709796880662284374848470318258193683060241063235141505291162830150552114275718309818706480739394509559037915673012782417573097808107307396446242699002943852718804426414878346438203252122308511290470913135436995533065349264258592487300730737606460589077687159381380292586677723721106136077379826914763668310066830256200884712368290012420049135362641361121140903635398107009189779312711118296268220377232947882506161691519637028913125773350305118655089360246081939706792248677374121400990329110505044295721914238135744046780068500917234098940100254098969156873682875597370705964557661611227579769240005983270627201949306937786505165902740806949116642720095765204475343640817035172784308884322106770388195668162095006827004951831688552145235866344993382683133550934641998269966598410659389336041122652341927577846523791690099838565503588669940817100829303160721815285525673722098089689254229583615568490132351799823986472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26375831256579640262154521007922150934888867850886380890990388935155185284284510216113400768898702779586149375611116883494998994815895521465518145016329222301399369940998929630747695937800773872335287594271229292851127871913545870112099182362141922685865315201374950961620316830300312135204454508481475102970917676525833085087154832372121998857638734408150425551299819009247608904171665060717483085133449290760132137647875111063489909237941938131556256462445157992000906658919656424803444223835543358779619379347755194024223161942505242992867424811776635898808222836213285016732025245693428483114505915153428017877490985537004805898096762791003352285205307773967743691751535221136114700297648633261519289841649897990663140243194298688007623992537587260441151490328726612941241645991243166783258157554669082779695981413386732686241996784887244905994238994728330398813841633388970509034013278810986900958668257693201642821990631265251175803476625817150329882002429084259974905692850432325828957934548902487631775979772909595069860136115782551866856969637041710763416647159026354274389025602282267435681387441576817096247865323397982026195823177653434134791138600752813933720066843103115430366718008440928402662594835630137793332276198891693465169966747412748008209993445983854105635423192428454105048118664649043482904794958796639283398739870261813002753645553404461949165746807622105134171920946480054262011231179277265344854401585227971958738977297428534562155797441462186528316438663325108480404581926616522121392449396755265974181594582939065315837937732612322786527446586321873706067768359422901926522916467139136925627980645473035574113995256984143373421204325749743370131979071292784104209811882215776879113069075903832303058701863155788545263982953140694089062390458897245267463750020169253964959068032421894671518443998914525254561599021008939480918683005196001738791231376997441379620698074501234943445475600941829434297087601743590303234624979637583969778571970133059793184255937396003995815123750007863276606442226015837333970790771361220892346222596247085862956981292468207317553963274748728108294409424733953090756873238160867700091843154903340790475894115608986279108523260398790970043312806630467962084702487636693413449158096736996751179134327904228379564484691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370156232269930838433604226979934851834154648433173354224182920507811480465295567112879346666334382481026997683883592576461413837542157322114693388181895188613550568096231032630374577944320144091643965608376823850955903825774869293142624753186647499329417227719689322215442925016006666499200800405365319891307436540887336398625412762024666291120212684624726286202275802747205920564853223358775464944121802061319992310836696070490482673008952313219487927310630105074342402891825686031774751387774080993826846867063360886509161463407879398054369769856189741242215348214476234438807744189950036695627406554357526451750146798079371378255768605262650112630186966649208162526918254667873311546383081055002359532219343603197286017366691718573990382825056412331323601982117779952962967764971100077143414359391053163369689976358416214118378969001892754964829612188557132839534926265771070037252696133130710068836170283863596483441264055519769255843752795345436040856217644453021024527866293065448256564213872202042843562117265821479467658102864630941348934775501179371089363284119277617440454277625201528344562731426446936449262622532121942120223053703137147205574876277264009817811541180127964789014277271046771917836191881399195571936463861082233371588689718030442838124385129187609042831721446895244333440973441385051092140144021480641717675630414549000797467012917944276803739782985479350754872730784623403902803608351691536218893386166585075991165035930632839993763464410084094227198219537901822570415180657498258049364564306566178485857534000785699633658349073548948993664881856260380643745448842241720218789607484994848388382953625166209217721812525231871365420977528375501534184739562560830757843273336058169237151002165323641737093438875193713630140938275960930675905060447791699115734921839116708013874596663159131952008778249816633254194413184407897126332694297530330243651375276309402668530568858483585009532222848995732039040664664343512837176731380745585668214163292934708882268694007024074314798840905595235821612399056508003750163356543855788646383226794194804762115877213024220072838045738440553933124227378747500515618337424748106840712565542582283659928365315155067208276008101082525335161283255748602087258284254063474509628740868878326880645502410648953690013576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17042302758833461863879834867234189484179844257030001991246739741594377266053147602686687016073046910817643371805954935525060592400395298446625964995568594790921548011586896478626700543806863648883278570660638672592339258465675330271292923375618819629875373431686466019087080718725590212148704531449753738173616083674191411609526622008895357420432679830563576851636470968454723819675495210800951836278839138652291431671057431439221642880460914126506784766061430059514253672449985322985003405817558521874043369764090759430831644583217618620638041060958950257754589893314491996507968928811535933923906716729914350609382536775161512065715307162596471674197685208744158863871073052736814719755807063032833082715676985778187964444751129750970776898682921749180664726066880028534122619282314993923568221148166480953593289263086109557579702245726960698125300602038072105016908544770680827802529382953071514039542937412567364279415715992838258000287569099111148294098729635519422904458756749402658204860496953036362763456522408863766341292023710912263054265841424008009584203473072163786855660699115111469041201323260021596536418147164499894234206975539968995972279657148697047227286487869224850773544910238084155206121745719726492331595228465917028694212830113069960490398844696836247079148455962874302757401667827914755372841497130087408006762335992848331159875917622792048126991350708410779554603203528769389322494246676092335545872002174881142284270076904267986539411580628749908275149379244515313372525760691608306657627656099300970492501149774814646889647258252662288453882713525443621427663878810266144226911878382199032514326692551054269896183513576315863044714852903995200091890731803844299921437142528455421738289898426222829300029302077016045718394496910904216502605659920420934382617962784500016833264248851131019873711398867079608547491533478281642934136741510880830613495368345554033925567509704382983273376572565523429680150051387608003329790376253817017178035238308084651418830602425648155397054968093972927243271667882279305321524985755584604916591602225847232441792377260093748151803162950967044931319642953788325985077545343858494760957844083866120179185897472769869400120247313211634620190081336178237934202221865328216932672433600728526163051094559251729386619278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29923336268224127442665550365663360914429794814329355283337489712128982107461649553345417593276825186950868849393233270020180195190916268188845761678746143283390882986655966611738342716343955504016187820846447390847384429631407180843523330200614619168697860527051825347968908968961024544058674391730380690278500627597343433560124559386920862183049461840665704022058303508030261637240074516978386419951529606403006521204162988698233652184737317444191475954745671757473520798442340042916283136125824404197978103474985319945381175574954255240836641613692436061361629041590675297671621494809059479386268725540553344115950432284337653312660910555164739234829116030707156858500544178420053654008446453694631428266267111866969124774090282537392538984288295265405608738507194671027142278965991615816597010880067686545882600130950691448212808735269711391659311498235865597046768355402112959779546973178837180854078616494306705390723142497880849850303621998489047004295156377396626171450506748053223705644466234823154946153983434404788012333567932121965450145591237148318180294130878685374289838089834155769455567121922152237047858770365730477266810054539436999038756275388534824889630589679896639807140500462702357452244616903378833123124307412130324481135482289820153969367089790955006584767558332333551165277413986660519591895060589809103342752593178453176689709769552713625614665511801793394221786524693129015577949117822597818083652924955596354796703738460302470676970032892998918713995187874484062404349845316938949765842435485340546055984989580732742831642926478937784776637886097525262899126505763774204129391466056497919013720620282941202930861884202995432083115703683141800625692586499919734455004489995345326329646954081770577173196041063826936665688137944632024384479910755612865767860739974749791311785287678072306836351663406768255701177167802906033547779129108549240035582385777190920996507627519433388030245202491690267576753840059465561805827423269191596350046055026013460609080201241136633070363825740341401580921770221533405055644477757429391950218959178685781536188419627583411725372511129437042989380714658200987341708565823818762634728446497870022635820060058583548831411456660509062982054430579810266391280406376232954530347735362175450301112775997013156716276569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28362195265734856427073231645930110458760189756730828881006798495159957908686156313019388584104842891154912074810286065238730192468830304176010560058666461364365280447178049012065848404755609688995469067286899449359560005511830379518185182251833436200904927264049837096280514420086117095948397022357542227271185728618430508179642691740423837806974706976622423594565811067031551649422142008250267542314724130071510369823827096465789512636662542759901905394320808726914566467550772186212881460807432605235729426493934961366909669454826598634644157935847408686586328345865350968213414482024445841673648809054966094557924613841754994719287423442143099291964785025553821668255439513743446459375703563361044814587557488583673124572698148894275262114207776771619818367817004206606904269372702714093795420594285112627744694005876325081998743956662851748007614277252269188445460022488646116233957167670003012490799826681821959047117832176883856065122399024828119075619749826207548518944022712486212720493908905455531768345934173197714818005934512765581814036580395612592834768555674708931433176083756910050898903576757559206796273584780987067877614637262624476787386477646362093078617121187384061972105461519667255068387987314218142287932998110520150950518491903408183245438994512718954800235849845120895896424565838131533505204793439168214540190348596440507022780518499703966870048584721675164949122703081612346976490765694910520485274024886641003323306967939476511592160258835950351276542312214222180392331072685473286883774715810284983182460524950101005352528184585752163361412472401401089814024883660703351287795659928802560404680052036431176401549369828445171943464136482846831623355474376416650109809815493729593422372090779903309226042363833131935219459440603260588057700103832930619576270582800298069788986019039553386078155437318844435054028444055685267191127902723145250591737355964409441063999084726371953718311403456734318147117255227889420032644521562603043126191199837392172898475105988822017347782393010299856659598307480238656638007247792628837113983735330162767365339000166388707036667227917845536315917161885286596187182712800111918072165570232465630378935081039486095370129096518871666866634800469340098672867796579847852550370593537121535822347753007580548821664878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20506340574416861989816353474556861318171616921190535115862518515048617475948165417385872839382454653179144267576073002800154353685872338200724079119193117421680034215098598928734236945064281907088585542374513288273951286489380483656115807402348603267729183322752656374746115714936710696744267253357025160371916058043043436333184030465896783901280476703220403395694039884281705981829316688463211551320027015168503097229154894540112615005749807628896659732186015513765674932288477324570186807559037732791421896830131272410759880142922114934545492274982381158454824842988889899752610844294109587074356100455009173499387283577066206423133333347712811804708201831164779180253097953936437288091570833621121352124588736669114431791590077853329430618364221619366658170499126151109727126440800551623291125624433089347801333764581364903864628614207238927710871303321472338392322379260571026186152102907104201878340341934160190409046018080259082903640595376367741843345648425765646959211559489031410750659131415881666387003473714721368844718984980183618740975942280027121915262808465885706865745578794745955564672509104032114004140064049408892834723483131482973080732626114599274388147922759703001992648397573279988178407226655052723395061846864520591014007448645282069653343249258476722085195438060585980210047397426736297920235635947529070352895985010708669433114102103302995323069744746943945115647612859858638766394579775460627896893214146567351063453992248509001614006501042191648779254396590394756129194118355096824733469526777612337760216750888993702976602935168475295651360499787781056039248290722263611318497585508215113407377721133251910968123744203211011386395193984483428310400550318779635820627793649708072748567790549571319205068097474473804553870192121965288506689372007201997906520252503416652129810397790493644548652326458986516418012753724160602332534378571824008230683829862949960889481786248112782245949076988240752363612820384989292476318199092752487647629879532288329351177277017436831933016623413511485398008721723499146754548623342308763242125135466749635355914253696566204172780253117007172658399588208032447515065537210850528873399980148489484347866079257760600746765455226256611798208001348351700720430822793351470935545164555535233795618117372519808459620505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6164307908053348730639030531155014641121104131548701557660489989490276723528362593761665580330518891241165141668071511737952005810653161803986854776045986902139491624948520835824104191148214242912953164156385652109606489285239555234121139570567179685112337633669987600605158069539385255905585238712701798489455463403651621516084089572581393638116584951727234604073859876248149815157095135156049090893343821798281311809511970013794310731740082644074356701332692329764090357961561407318793325381540674876439018721043644813608390588391189893408895719208179115009684792365181609751460801550322213120312141873674971690277348685904181514186824244759522402792543102112661472385989688606443923376812624048923286820009429137814500817342167362265678929920171182271627763580629519376998171733623491343811790099283599241387907119270941930581254355416694401786207721635914634644427917222926572464313680278468252119063931752891411579824047696980425500786195570989314191159962066246740520289297353593501133765929247319456235770160280570972163069038676178921760763214852942825907875373944787716728936601193181045372156519329220843355195151774638033144644203625060169584393332244345131058064030229701092590243893095550233953247422316703042834908095932463720297616740520906045148493994925954434322374900571145636103821015673495561143411201876861416175563545977367133739099984423243751873676953680077581270150187537912238140539530885063520739751507266042860549657491867625305413381169923175801241951280042984433478921596692873291269395071246374308533941136599965006151170299053804876036926792563350360038348117384147791871850253363787612009015325123683560882093628490978059652133516746479951592237240569512357370256416544507436178067599783843470959989464326002196411332608140871873936187242051072964944939373615930387890880916814551397344130767002979121621882539618400280143709706110002598438224873816251010048192100239490042685184674925151976935478585835641726219357755255037485467047564360629609959912518043978192228585487463122796804012987740536327819629534562768087586368265125086478761060727178736623968481564105555458223637554169547845987873033570773922965021132767044930150933488980918296999645830326958435389696930405237897383749139740285907080998524309607940617859160184197979295918818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360029745211923212177377527230967474521786815947656611272915555235761823337309439360035872595060056651620137960303013224570742788075800641927854945858242833499996085232301782907249494955974368646269355692946057862910211499491842791624624390059647428395801413250308448216950324954064846539656913557433819676201136745871219187267115223691536604464665985559534742733260207644153114908280441376475728303510054171961771796455730421416141819394718168472600852501909393031377722605541017207977754306292332616975168094893908669072788402718828374334136085081323949163543828636351655906739467469610718859816072013458632971213457384210715174295354315274928655224699651858213879697128189118465469186855841721931961540355660117102759118173335258565390001091940863458754365878565810131169456097575596320144117543151860213057309213386957132284879190650585182047561494859916685364680113046299173274276125074710246930058908825239145978533344251328213685951411127559197932627161682085596072392493726755596713399280268567979156715352754803848288445653614861796241396188908332557032718389307965027325234222096355392428343120669499247522832879330207495630806858015592677504080451950931133961012392174367437448830327356413950807372351444563555564456431059860938109287705126318838308610073364021450056264591950751444201340189441420001035178025616011955700045554539694996977484159232131537460541351656800295572657039278844970610228194054238203064193090882626827021791331936667127957931902304649900558774383556873584878698153745266037529337871527036675865180193075719993644583661215182395467256392827306335260186656658309532219797839567414351548600261718059548267456866271746696240736281985378270785009025620236953645037445337146098829765175353294121273578395432284403439291352120790721868155068740561579155484224779447927705178784145527179360871280243351406514113870130248032226152090268442512679576421722161843456509478365984179294140095059586744248809772897884765092701746842522200104514526387174090251270401753835523936969099859016615079374841055725381815006658558125455544088794944905170029268006073356607026460769202362522511186598047733863557343374171131941152344672972964993709082465582692811574255000791222733142355907155982714287877412522841657053705284127042569831520241440513643640447834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357662140356660760710665272661805850884373839415226132126271023321288126868140275752568011521829675517104129426658961778133041718489708720606829128100038508566369713846979766473166722041440629828645938103146664812389918316409489730936290690201605187975176187208739503826476769621021164054388292328371244473057077794795310482006138969840351989015324130139831725281580774500620007439284807053544814315087070904520389322027404448524348577740671334589617895558920564615257583647902078642145977542931078915800723554316206827346036702490023397914735094328338449268451830862992396856354172164352313362031376840071155837542623928425182320269592404073381882179435540862354436282811960564271736909975075730069232503673842873975845598039395288905513764131277837759360708918483778018616096104261253849763165213492605703507131341791326886946649194988532822473433213037752671700106049299385842520289625005730774083258097114803575141733399638750897837743469367509379789346947037532814355189796794811160358921569065965663008079310996166709829584596333496794038019729237020857596647030302128027709857869266058772258699710030298219189687504143649257234244332803316946278781331608250470092135700424000449953425392063763707038835610666386553438945943226003991033196111233988354118521096446845593108846527175875891516328298327219909834599773056803271499557602030943706889371332991945449538826078104656282467441485190974516626068444860665489882702270480102732893211974337617747381074996642307286152942564762353767082790494183193325905534850225764123877644761094787977893918937915990171122969952833004163492957648015254952864646955418975315952511508593719047570224533623142423456882365184860127212580069163855131876294166738976777897204873671181290715001730245907635621308756749076779798467405255337122947819390770763106071518782076948047264994631197332695191352300432821492163326922147547648394364066265294630561346585273552738947391796840130963160623690722224026565848774869079626823748111840117236198620736903222115607959703198140645395716375001920683004522854543143504465790941739545414672107196113690822760866066285729511620380267370525178695590500288885296284001657111672146474274219148421596809404001858647858737124583337913256041832823202651322214033282294246830643981295222311151853725499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557307932410305741302028762524304712928396271668434168259764187273667102549101206224565529082939141998930333967032813887630285829159975127127497665384825817740309190732378369876224746562447244021096958312648399064560762995941355027916060364726752280186824498493281211338883115145714372175674929846746401246226994485150319234239944637609053892533591509280310813613705234752517377634447817608751257598021631328027003109649223930693584317336789661506731328710497247123064833802140959712146263890710485667909952222653907665052028777918502284165694103730933489359582749767898430823651725287228194648793089364626291379361345318592568638808150806959245180177007253839461264781604698070182656802534032545485336198854924640058854406353426362486682456648197203824382461567730220026515199008089780173115480572869448424105479635169633182375722198945254945246042423552226805696302176830121819332609661718666931121018739681292137148952545374507833294411702143881861446686910160712980688467006527343972972225863551036143382775063478948183439064502294968997716488387977709257109632872550532917456955804937822884152087420869498659295172406700083327623885980365859958230046894943235207615205412005229212838256189133303940507365445736526626434855844089352694216615400775618230415403983054815734721038012645400746785140993738337482909400916142588837009123910608657551063563569785253089906367737452844958144796506671865171587159299241601880418040379367227565925145717056477850395056175709097166801421542646256802827470187892426069504356209872275687914110455634644907799209789095042087512670312190923084912266438180912704466802322768729759755447691779895150380575088956948300028766719660340733129769536851317565729504754848062199375571093330004373814803247655328726390328773047264313660975500221026347004558906920125377429598470191124593055658362100235114305074483822204495389584649142344680550340322921604599942770439544411262294168792720326547193063367395619458818755438258702458256626803330028282486930210852565134871502334376775467548051342123193412960391865304872153623586899924323204670167488345449422495366805950917619937757713514300122258416247957651706436795153753983518545991389256797555458912181778218485900939043806562829613466797807298435744840977649278270009702404640115203262197935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26577415736473646798554195428170478074287685843987925131302804890645450744550104691707261123377671641716711420464656709262598676778929702625715732659582620689041006762728963724267587260026520522768708357114754542832436105604321953632420622325261163884174711657259804109011710169250054559602448635259611565674523155766328613058438677623609998624368140545924750197007490772009920196697733734228312109927146622474146896456050362593472473460933884804112156851445932023260296141155678023993121131253242770088725651739219601415679299425743298702383325112208727145054620904212387240166712198921944337844522655291616665215607389726319404426426694717734225629203016290210717496428447960941435383995201625960854692616406894172137703980193289979517160724332747858864275701517245801857347347864714888173931610122184142475260252071020375743930719505244521610931760212909184546598715100430308469537403603913815363443039983839025495243990892885849896181600989263676862782465263128801870431679710863545010212066397000922850033024942803230209088705322713037990219049977442410181056706590164165700716240971920445294257274568211578503719547578771220317306147450948899312998470072483120942413278652064329834488693539883247924192015077787633571448260140098346402201329223895241871448023829430630569944525172550520994327720180358372333728330774163168769177156910225947777713959445483810218295498025775308320595746062862041474047158267410439154084689895744556669409180124073286082503999478610003421826703342344697634411663656433237389421529394551108048988000186979553191630348173341119536301006420239090013496699915544978108626387275419054886922685439055534086229161589089094459325192933374047791703194074022191747431238158788550326577704450435928265391809123654552188783499326762848575155052599773845371619533982581544892908628450710902600959398671995824778219900774974079712070568558819777527485318615395619854933205877770723132302196811566698002473083156441129095374702584889257334031082208270393175152717512164892062565586733973567265908278835388595537799891127653962918391585502006028157379567239010607349608976321114317512231549227815973971153204079381209803874723580134204144726188570706909378025616666384760529486824617788956347588422303278535111748407576836727287922347709772005518271543984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674021890497961158060345420949346695726651308996721888082568548809048563158259783420919523883310272395847321926395563856281495553028356237542539701700169521524218577075162175140965248059826153229436515722859585963037476339613368638048799471815477188423529252202300559039521558604792793373174753301332558268172702176169467832579006835801562108871687668974637962256687507313385476719889852101364121205845054020599278014941433904686531070902262781472633267103165153216617704945378622132408474326601608758561745128192155898387280429455966353496494720092364675452339054993565336395633137893426942762002299556412692016370370255614828889968194718145675339314543122090463919269187367602237826309024668477027170348134276770816124710798357552981272085836105707463719248702106550707978988913117339991523315560602521072408162946901912872648472792441913075558348983036134977906857985624495430935843297154112959529462924120024449289941939279958291935913993881351967217864074324006587730913144934258229105682722019518154352738293806264555134590586450765694732009273539246457944374480252272464878353603254843992976237171159645814196528370201503006200188580327183797375758989561647874786700804570285689989733121155104982259878170054441916318120148162121060997095949475190736425812792819540513981005886370622421287012250321194730104957643207714431280122742768780080239376060612651661829390709550782727104850308426973185180232988818774720135427133323241005885505615003536755869012048498484431653255914864262067201954261884080896803852410019838801508218445547748315100138222489842150579345595698079065896560411631077701653595247525840948741527530429853488276989031777919553682837995262140446643589365807959503692788822583299226342905437173498575445159594048198770097221558960303807554943694718754046687842968412207063132606083440726292509809923562649660495851363454843612035251869111969226541588056653067882756751731081836090432847433983132651608993457716181985634991027900684453481844300257970027013414873017885472031942828622999679615129236908529711332881265080900951949318727917256487846034336395626944289969783908434086362966495083373919199496952256079877638371580065506127571110255047913544277130704593126895769784327538375886441478597594616872476793368993582804633275519798852699526889731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6620756041752126048023438463407234780277467702863748156992794731672740595934899773762034763820945755141869547951923142157569646114148650841845801278181768824178877999412469311656127114539907782166899467802299185979793337147339496783717552081444624697413949390213114143777676549312062287904013406328425545718764728435144214649397878002189060729856413956951523783112157224029432941088432930415530850331877056197512555610240376253613895464989848225236558399404311858896350596160159888808154470254840956573223854992577833581508098233978589501660715800312800089746168719526082051328819690649254027435454989971440765859172914821266753788665160184584141354902559847959710825967388545664433856994103021093756694393904746491713438193385106247467596167843460872960540719478195110783283416186892824791104014806434881748029770196858743369402736127864955074958010689981718363124035326042669811619155055719862520021989327698770300913559784179393242068238182534235018295632131692589701248110861666192694777887405040106808592194214950475761866346981835734550522240603331997468041908447023777648679582495271940900755009256375922203656082394567808413572497670389863496253964494038408370300477568431075139255557760948765886815314186107984619354133490131014073262556488565088593972032035634192313743889985761179062317022575942985314438751232301414222628467902600521564539495720378988363949840910956956565814773439985402198761869203366021892363409722996578906082768424924646728605983828995451122859390937589239407176188986932887981384768453016454719550673142399601179047284093921697964397276259599695228194008904289110665472729237499946951657042833347925515217751590262374730482080577884246916195789255938654618487844613940417753018453576912817468413056912604484519681635885677945894067077691016440574443061965655626616149668511511081624384920177947900358911442084659918103924698524199548081468547820686060651134962713340891121930450106810452629835807905003849759749216245812274573627887619590251540063205112739933738927859695108382698023454725312661659562939327679027740580819316068468155689637939741387914824513721086090727871667689406596304260725440051618811744313359060379939654871010054934243549452977722074015718654413873649276844983601192817605759956058643564755464319162195758160750153294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21599594854312879204687024060372310539047606172798662974595030933606125634280758078926453833036484871593831398869346164977327962925569200999369550097547183288198528563834405888138388305492141081619969031822242620187090067594040965486217762563700792326470612926194970007213727054133338508546486179343760506281659786338372492053165464863168759980669305544313468415267124886425180938097164595229999982138644664683527768271191338811715723173116278461064725668003326472618791084983230468201548839961949539432830030886560303581984284433349253851883415769481389713704788831675509665026805599233700832975319360578264508974029100834137712367074068769470754461964577926335593778783665189600874831441602550434888960698397693447577356085690310379332558876799851647284769943288619866035349283317341013820331761453536595013962409545083944663286287341993928283631981507920276172516465197084734143870578890365486225010362766772822541060399992552272135676875479607027630913482251418766601098433243882852542465573340730954211829344076626681560804465936982167854611849725867432262046015331907989751641106591122202584298873480198615757957055708014665556753702510441045296620189645794642525684129793607409240890809410083506161352638243413453568052135239922937436299754129617789566479028636056185760730507768091003167811929154262468092937217573912823701761206179076838163695205915335754303501537657021284228222201529946485442170154826392934995054464184574411751945090328376266078535140034589839771859432461106338653580279548641355577661971556962176387267312768372648611710410118339253546056087075460449912050333424762598418724142836557731825704473569550736473508718371618762940511674733507077999269755051679771720552542055506661306783930774210499408006879710625176135310462753781605900342404676157856890585487940113208125004747419025149535019938309595133038853905455935942942403403414267836998662508379161795603982224791341376957940354859689184650103900368604546042340635131826744475706931559117715067387872434976194617417538995029941344911377349407394733337451464641497939447644835394406548269952451771893496263160333780206087063499010800201773457970565358131917990731943778224452886006478744214953210941609891079671631528462701671457271782392512041020041492340090022002745174934457257487018965187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6282943549998925288905191328770537773219739925825547553210674925662609637529388680285805442155471076804201341427586059315665086125150592476736857439563325308744631995339555617609198380243227950745188662123741762178941545239701264357869456566904810984910362993218567301510309814792338729845855743904035399380386134223999632234708978285114422984237176287460099770450982021645634637658997491942643512081608224876237701474289294229636115997077997328183977812984452305770144335673066330198364857291052765841976131020311745367955701778254350641444335678027987720401744509746720031848057433206168199968579542835338193479838306733447247452742434308813170977752581016307858426479064963582789713350825940882711068595085886159460277606843788082984623990295834645148552663658501930240190854199716004327856463540174377642165424670818471186106074761874107071247979251360287539688496606820989789606877870527194723345991917591384495461321962213776999096398082681930985706944385980543939368176273815182522324565157358400822334765871651794703112228854171340650948729026622298872133381104384961442298421680775571231649032110896046229011149236306441938705731511216495494711525307084361376504047732695577633996314632669482466445144437836902110826222678288241709047846184524113218046697393110809145575169443514946873202876012381410678547897383260067744671356269184405669826113996440281293588116283386333742293258537781209101404254308537497847571133880870847370090871547970955851784926166445906508623278592330031104859746645704576023335586842793479365150247433940797387903228982586720361242463788976669372110616846952621409972302829074627961248058096496557699246369408265981944180926311999404030279617998844477625768548856466735018427077243486454096536145834800154511206998569512285905591781724267112147242598854261447320843132356130069856727713353305803579756496478240564879149633416920090292791537915277037477057202873397695180794966747108667013252282745889853797664418150707713569112889126941216500948895490860555022483889611365411808009385859728831376463857263996376412766888268718608436447538716869804077050713659963525729403328454588390827694842764974945056611862902775263114418894295309995240970478204401303826310860279352731734454501164351269573168554055292117721566471221931110986036625776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29063207805545831788417871722610929911071023020889590859141915217694611215431681016147768884065682809080975608532516036678143334185828319271599884115856292149241926453563510562932462336378066743347497571237694794378596898186845377063240475844403558372486475689635630128074294459521567248767196945319477439451415367599227531062467884560732154717033917403774082833041101428327255854738670162275070868948142982881157487772746934583536859120344082253450486079354591952995187448892888059550339831523830378732904580028898536158500291961932514454034460331211753052104330651087058651589161849944983127295003142025387075109180388993962398127908593819738105706451634354078597249995710863854591502365510421418101667981148984298785241887298314321339377838485071955854300788354941461572603859378482168432106067231089504212643805082209235998684354375731698718844554119921976935557832185936887898331766936730964147813229158378356414454929308027907835918512674492103536082500505489905905383949807981724920738976067282015868754045822231913837397269601416159561647646488676843152945368273198361735738465407080347222811528425620354815487021509872244549829801133719318184774108997736128643996420968252016443339035538068737280724115993775443346161235014880172914025229525374823514320854921611432250448750912951933750027691199324503353278407358796059074059000110588078762855550842680322452217275734473171742471602058867363309262016288520357582308708518462742747627246186893501743282715362732920148751834637796051826487454629449691119496659009378775542541525662814407091068324444187776393414738418371180471155649742095498487500892594959291698811290416787012676619055780918983093382781636137163542925808967032353411354672596230628952005261854729790055503271306947845139999024799747383738891608313680577201888433773168897396808148513769565221779946818270488539448441998554548976597568986026404717943939992185013115089208255729248288162702011598456907713005550766561415392198037798201794350769339698196348995510013551459923127867418430263306825315674661615267525016967275904970344227042684225636822671672627495912137271833873436253965461341094111080296974793062300166102729918591923364435218417113007357705169131642682824190590290415044312120292965473189792802203215038217879575132756603664389166038236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8652926673095607398195066447550760277078238936656766293007227689269120537946588516749343861402617125353717058948810016811037160458973380228984817418596888471013504362524934536544741225262553086176095380497568744233202847509183996863577957612008150832045263805739787722150180008392392064471852613914185626404118669398804490698224867649610387144773869982144505404175865659281063616513852693634079881644332944197667940063206494002164424678565359994519102145235065655995677267773963334294802237290181986870622915189113348943593669742341754391823918737920273352749954372892000851002783446125428155148333172988527358622296363265550077742929936234335695139381829579571695300125175445449970127770603788215290962091103009995410557813051145740575882751349107075179407033177880135958170010168476760317376003008905099334418596724748074864608122092383333704588087601892712042692000692535074838332613549221668865501095703624738837871008211617005807968483014549352822155302150213601255438746664660800956066316678540914391183326550353839240070199362478137860574886769232482560818765667824696859815170209969101954882406631441901947804018306318110343237959335544799440859698764600595979598441933098287741712389679744300569352737191181063108781490987180166916569475640660503924832200520574145622708454178130072692133496381673296908554789130514512957107567071854194111977203393060418799347898836531196634238391242390023660507651609259345040026851331344996839825920687571491168487565180339164706273981179786089780590304707264888124853073030318360310626152490980457424547911106074114822351496705731365993698669274338724508325145627213953805561495741718776477143226112522162963050138562547875577683320027242334942194260553121249767865188331355475548944283660786326927686532321472632081002158083381146938154556345867899313402689792378006981089064531626319428731677872374284901884921296839909657496011649621566785543755116632138942494637885425976622885944571137018112511185913838706686366625069357104110932076032058945106344558222417120413627741948734223649859375424216621721002495927537131768012219065433561064893412998954465313431229188385085610679768557192548410454043000378466286879517015248714854826311988890473357291991379062062966353034043322398134498187104184415655076892473113922635581085099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505500005704978652118423768516186935275613849076970070549793388427934871518866757973392082169870491039721933936372044135473876320032318020437871595817849791276207811889360617570513169833846589279450974874456775416107590467982653193097187109925713728611214883406684037843956158760665775138958113449382574362007606157160664457868121264832797406559802987970671171397565025315744796329618933594972588544113039381471495335258605771851077086017503814641611553743808587981661522849736002521765208652259707578643626211156694027060859942178673643352480497675051236580998484258451730191072424222010639518582253691596488330367661826085260755927555332351923066802049492321338182401996345056453115509952936936895520164955560915446172920639829881484378562311538670341958594969179986798557220638046262956476295990192685958780285310687767015602248926843964632722358311975180060566344833132045217235387970026314041595169651012586827427415153766954313939101927246049966330015233831976295233586016890516593380737584506634614205411084928599620830190123917349138529648124232301570112817705494020839488891937074089343212911582927890534054227107437234401596863724793152055569672331465264451200177541717197961401923428913954907756107243282752600869282486172622639048206887916528333508653151158559193353081210263854212712139633089676927169438851183095140362089276378557144281538873335038859494701151247253945420708651286802629732884989399919830718741590735853455540818803034173164088068753457051112119524350044522164114485889480488346215071451355936767201871332359893698053957488568405194430600501705493212696566945891294027703994591588912639537943273849641715880199942291793473858013555687350981334266254829840802012402397379586725839332712031275462688775343185669276297650067678075441471531056002812858211605338212910653439553816888729694352108274415670451858537217495469345102642617094655506913742018153342203720559085313083573432731898937587620633968237844783022198887812336480223509287361785537670989170040608017110533366633025398319105399213659343731032010814608577162193068367671045842876554256549045016651180294408530149187534154640339181870314738511323054113966229775381929481488160333215082231902189831410554402230676771949563524699427562483177162150268334855314392786313584953372563827354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25407847004042131910945735443301870785486686566118220266742042738431535770251748100282663270141803680888722810564575109322864863162415756040831201662990399435164780022965703326257721502030878196956380468667665484015201293445994809233426516469494016030146726182819407098934272648902106419350978060699389798105781988864121573085357277975905282412621929330854016855100085182850916779271553722627240959951276575302977610631638713966963626538966527304482891567023950915056369793346511120085937400776613926136949485270328674734720579141943323965276892710053613256558705770228114893064119299819778388437618200051776601129788971109275442756138660407361846027696705238957394827368101581472035035396984384171715837539397481858228503654439526116575977711401765690531782258766454795937431449593123635685087239306281368634188516710259553132108529283038982541107624389509422543175040638199476680875850391876237694205373231731994147777209046325220349920563075622463671321866924215717204112919931657083229376851227984275739205795155172615845617753374968179101045326364801921558737877730543737062650542149036824686889827269706546033925287052966196275074492102112263644838057209020323173851692309449015124143251940440532575876031251331247155102343803824759265394667482319651864468143687041730351043741987302650294889224376527821097489146420054288227563801291177682238797992656204395787204641066528760329343581191308777594474658438854833671027477946444661792952908433026975457877204832438395181084270596114658556291337954720115842273259476241601603763400968489596257891659647884640314230729680382236252572099453966664141362027693204962453692508930285013249878739807702934500494620759881611515794694130295702987703787305230776571834283435923244442356488719914729541143877475430592200796723376520685536409940748820154302552544670679432869246764185048978744374994425669355417620462067662753173576832699578649516257310047425390451333392295496329339248751489173712270854373982720224063084610481149488519340094163147161242671556424921711461638504655051789518131280854945868640372847340149819912187078858152383348876052511636916909479269955597867435214865956522315369726003612278919295393517046628803135902808191545765149676578124304177022219623085553363280109030914895294279812250621443787451945316970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28062633326524835015963132910934897654445199970712728585510023992712199652145516914872969962122727737161259973808360887023444035091767523342953743949053738150423109686466582381133273073253065435619755133219550244164222003108147458910808794289065452942086013065393935099923559685379286245581226524930374807349031833143747334167647220719300014128170044149637143443270592321797701140620839477140823916587065265102550494538865962274869667562339940453553374704119819387493246759192771157558281406496669193164359145744474483328564918894568282936635174026677724386285328802746120493104593189205855309639631468491056746819983843372600570812321850593287018192342645171952682994893014895677941859627669827561419375002090314644884364285840608169137997141670108572396732464671678339927989388399427776265019150089085276443329215695212669944162163967002139960527011931296985433178280028217443268564071209820875059183522730311867967921228841599356762161416555431998551459783824139061704913911378509411954852818351221616362353536065339086710350208684311783962061000748952015887024592055021479770585256785403720239521346073893690872387181374312500058986388054106649996881702046749791079747760798427967119431957764360461006647850243050861365920951477848211390486842759496101041708598411168533005842485761317469472339172785659207245179253160119919256609305716283446761945205314868366363499077866250303489546543721719301535454426564172237319062377026049594845620290898697312420982641402697580533385266770462512257957091974094026033008374307618413187791030718044010722023794761179492540986224693539027477390303068685151135790722518822788287716303284092180318603016630321391360922514587108742471890589044393428082054069440188818233488944213198097110914501485249883895372986680345128086019085350505814207365661805574014840150854169838710825233521635550109744588606734732838277739076647334894801133312734214692619356453989495239025862630921274078451487700952373279337542025596290113177122040147381083895907361996365549167373435417566617265791598672142603270951227444525194663661759721806355857219833753288906156391786041879087724189079514145565949775599310592153457198029306626527763751508587942334694085555384623001040243663994303681854108425890493822756674113202203099040531744535669574329219053858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12424466969673415337219310548885063579041396940292903364191336715250361175244697852654681791408366427355269012570388643745769276156788930904144283552962173455572540663504796959912832883273010431365772186092114367343241676238678084471412359616582165483320124938592474494805286201880999598111323970108855384390093223602689266664675159258679176942169921883271497378189285117051592171720971457811301069876187949079180010859802149949877938211453471298910523839724174436952131656573437042700386329069152324251613548772854746387950642373752203379181726537384702150735362991662268032436925011068748118582424120507134886849822739022420046802630169410992767658565956002322565939001825392778252107256685379373253659014509290419076163109608876663043060910525770392689847146249519889863851609765276176558283417908604368755627953192522364063036726349188568541827228986421772373633972298352451257070511705187210697886826026410560796351521778874641643233324479043848744139808374858055191039371781513018055741744313413515653977214072131794180331074377137036579978188009095863264097349142254014487446489584615820717567483066642914632106450593490388659217767463070253867903069890526056288645112368518324729675962819817235760112049112579958915150598916958388050069354886399921467516386531936491436104931764187033618599230220672381531816638828073983442116377050528044026814560304776941413615817887502297160281867723302538712300506388968963705603390324939991605924803352783879204615099668595481349537117657738855919230692576623310288896435481181429834161990164264357456562402991150319911018854623033800014321820106303875012493723299126142239067118245317369664574737793237060645659022804728624605305063106148894936667338934956094094884262294418515157190465932074120578947314781241247379592366480850628765586832932364905926597115774568625018224264199926094431801011526301729979928855268972811522966532892613659932289635437241787671171042406039719699127169787014476619841239331067982305044763233646499052317628406295530696411036480451321039539297780125843036963073932886756559592224608358776071637759764355603595094510029337702222715781680480532981284927532919558136333359393038867650099226490807398199155527024611537605849120251354905896149440226333371283457040637395915082851891397474090889993162182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23804957809968768494956773165384116262350580239587101829064393401070229720760179006804852640385768064704344185538719156612392243834067197930972654260911194646778690140718077326464742258028361346116955760913268839006785883838325868277770791562624007110223359206744262408327731820385014086287921130970511385834061536009983642098237957328762880973506417179755257716222550085659466104096091151992007750205084810111454022074694256740624138274122888535611956785403631725595845859152042890805978398229714711938494403775783507116314242637669871385085866488041372735454190362786942322735236353536479609866169384087301359435933047249889112964797998520947075616032159877346155205363705196044309604864890792845829265824937793444036335075596250663369223413449771895895867079689406042163736537705946169630422050313435761618315176982623829682834209469765711664310435126318778447609448654382848641361635902644404408602916022840270584332941766832738898389978517685425439425859794701923710791687789661500837127620194155222322223088561736274814395832513571532911734460002283997651875774692745409620876873864968411320787219733775343653120621286508636404208141202191599190790554299330957330507687716511124730922818124248358739849921340601267474936594245288560614429323143581588158794229515514563831170792569242280367508172167162354438715811012683574460373097322250487005182877655962490965373958867634401651631854358717540638412528199071296610086275590635660957180999098186377908445477438699875078631667230769424724627923373615453037023375273458142683184985158113439683934412698356455118800800610131056685903865419410286665625105274283897795638378570099002392578428607272513592395564125745161891983537800434198563268340317363393419439267285169510248508439482616848528949051077651892390639514704761671136506599155566243612058960755505110113811362620588713368969186459325368014811388022975234591490586421415369679551300403817483251591811858082777409892329347500630965794399408986833189081821417481348061868446416044742586098992679086279880833321739831695610778224602956419779842268783585418270584872237941717503673339965026505647076485758433553378336390371087312790345404213735334130072041153649555483933402646144798553688893217271805050920936421932738098464680252523730155568538829190351255711667190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10830612043193595470801123953371792326265424054065678854616793123275287843164565334549469290361190005661951050073224436298611953356555544870166753422022286283491796860150737747312770491100615928619778849595402145160804110037369356527790831225871610454478771225178155209452505191090459666271662223273965005741409740481273202236401656517420998642151007194525026515311758212951064162695810621577768781927507874868950680314341831269584232724520300094400590555347596542160305225267567513331653493860503599320118770491382167244910873231684499227182477495919281439391150730076188892645747356611014550613557508993246433339534061436636599390058732883315635249647664888549147006199340597759399115243269926710221020843858746048913635942637886360088020504598975079159296960580193494359454977757149847589806945980735653737296372404673622767226749212623228653850979496605210599739590807979132432633491840644107121757670995853325367582720195716160047320873603102722964307411946129139785704548010482263084259192461405129262052481581801133276606496568368981943607924948330753611069756923954386734974354464230432359687719239983978147303565680997810410353407213204829420580875376716304354363729361696632419684989311902252950709337180990033975521335258076801162274574047720598702582470042490827244147690066302159449471497978617765355916941864201160380468955190726797501628634865067035639394850646912565770733320825544211938891842394011698597820871930384679704527955315766740963221054815182798135187176930064062229482350491239501100580624613788104726405664247511709260191114823536265624730601701779741668783170880758892434964188119984034483973857026840813826301780237661225650823020767540238662645461594510833767109592479126022307914225953068395472188617540613857760049976593685245698297425978480126027783280631162721940706767890885958505129820486976277440625074158850707572338483341337282266967811082788574004844666660254372053512966449244543390800721179111693744097730431635072830283681638054128246058330665181641082812308407486244530100802296660710410114199014184698228619904785440896783287704609939391535044995024032987132781486352455698165873905627453096353606487502635908599829454244445362987517242123345025286246644270589719556023271841067133199905995938883117048854006686636471398229834524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8379000920566715595141313742022473643054735578925609397055144784294580568589437470577131854102893272350619954815842538253348722063187890008260213856178986521394501660504956242931183329052991491345866109574253110437830826071088155486705688869287084120319781458559149050143191774477635053212335879705659119275456238815204135704733702630310224284938751838651064827795996524605459936357798693151712652477419159521267955120836115746618212195806521965659136000625589105693617626646979441558521911519550461739225286321305206806177674203017507036792987854368348564947082881459111223947767455477710600255875659657643337145048239190128441472026834283052417157100653075105669748937872795567025614921471550012087981673775850446894871294258256071755989924050199522345871259639180527174434418533994111874541214695621245149121439223256692819846415734272584419230479131940896132847343206725941840191268039040549281184491588219778465722265204422860461303582739745596292029222811652271604344943985057969808973989174242291130108363908234673663551828163935851798554620716661193405455880910213157686313610244353047808438561774059656807559149772269403591253091032812084452871718129046704584075466321506912417436056558159833718325037686995923530383747788141343277878804637035576035037851088713470749062390181973514014793892213931770778383381828896652747281478383059188981752495695224927105600648003294881686855619102792761215023495597244337203448866881143326467124171262513773083926358655039330772496371125386588768381244255473117738691779127904084789401675085260734801373186862110394868830238497337236166531828633215471775695638442547126369177338602933378290281608260380636112931591399012041583272085849415255442738670529767588470796071662293146803088683112124773100185468816580522088716647672310610209719159821819674927091587239087509248643815330730121925058378829494084728157270929161097350171383153135746820652257026177259610237808731816518221039711376364209449892155316858488351926528122373934423404154728656707247732414648878768865761600022690379954213338784036150470685842119592095253872332523513444792312280227554362621729180732206032742380776278694405046531474940329217487554504537795216534093604044928232338007188859401105931316351159977250200413010557441128053071772189731716272414303369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31384402488808867456892817063370743195182868492119445524755924425074619081436025538058152995941098738231622543828443734218740710423038346491132080046858734290491817696199206629411344102802055977829012601171058767400179760495496196673966637938548431144983032912019110444254917078193908623023315444857425021093813082299744320779383269890689395937539050410671030091263419387552588120266513426111508706451706496022524332532023543817610406803558280830730185349492881190961962983629672816310322994483962794984036223624067992558916157950559808982028997095964583721145819427811338475567717163380453504803579525024260667481472197392553402435319587324205415207191621412160461965909090944826883697683600723691814572149151587878667793975873106143801096247967765840873357262373688980802414937893582456663872617660687553091494623129965804557821369883115623297983483040936101296005015330954334614100953566723149709800832918840959384761681993934804381048317582700234730704254049823647687051042110387445066673584836005373498177275517130863831395613493411447414122563817742967000050413367077097969535365416349655222516738791746334229107766244675031851416218815545715327691462209103730839932597300626273298843590276688183734049303769540542585026853059707579706972815460090281640213690461045575331706233384286121642854626650508713422412378426918360477750268799155360883974645709793445084432068766431897266147453308753155968275269941700592290397079538467431547432037649489866110615736399787670523423609259974929601186902562205035135585563658085657973588853847076089784813446391710530837925132073936866192220298744074228573842819531933832717710158457629015216022934235039325938265599902088014580734792232822079129770546764661717739530403320215171313241070338168401107942204900425757244960821713360805437688401924421536250468393857018502280192114711722358925884244020230946729874180483195172605812724042575888617586580289742568019195716668421547271822221210373850735631088057014489469358839720859860120274432739757558845531005380909906967557328152809187564174884786404092523427013049541893798651170016414948196251531529898305761047955120086580866879505372399699496023911154428614121348254559476203597166342016640317991729604244874978357488857158932118810657246793975439666055640257450090164806579534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22676582012623343686983100466346790854660090156140577745530283432689379026051251074908254348498000253905665487681499279805253539571335861319486005072872003851820986133129460905918105685346575581551915131928595978228720973155000960909009433244975006101059703818421951952362737029297205749743419581103215007069273409255885213317831481851956094433365224711019099652482532506263547085052404853803957016062763145641098025752995786279508609594940380343618602040790304057439576021882308223453564358784815218062060618291885736747626562688652917912505057591424242128565801150031623626231760402740140712007515936197122112810514513962154442824130380772549549932896604479424136768549321894010879785053421715754682843808624979515271660959420513358959940968898689785328628598321088729714697385313937440015407941173985806431727172526226646238875562049646968824237818462927556579375511858395997851455024761958232585541893763383511619995822617764206305545937481662913675286338697727734089648222015121691482351454458336566326467513079680568913411939522703262211706352629561883673733264325006502575299126753171518187170451570659204361957401317018841895216437158541910312141571082836812246931682576939637887580982347825243927742320254997835632249218102054931900048865537638732262183387385713593669213991046908934878635418436466313486181157507757961411769943531252130983842451368358559684316544763411697643699251896448927499127059449499238898687775297523822769739848062719216430209005511325854834037767091143081800331217904804965151881641507752746326902249642611945653378289587241301372213744863316665416090637164486572823321598305118511518725355722234366013019605134223214844075051558316319879269342717172554729580679397104861166699773929984824995720663354523789880266540160722162591207989724761327543965584250987811904052147962716129038619660999824767891993391065622939946032937148697767352193200488626632904959497303775793974963886431960368348849434224326782052393860313443553750760605348326436425936497427226358119443364520246247078456393073364371497360506091077280927837220490490177282986230001325663894011119784189161893111201716409572143270761082978996625247273351789959917388669519279287837305127763169291565524375697756342606115238298942382325048460060736755067567452917578549762409885645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22924270509799243485170804479233959704998891695768415474358081465753450430145606580775786974562197926763011980974047132395695961620767489353234092837803586550561311551905246150712237415041344725145416464052532102860675618189874778253937804517485182972246685401608615510106680702266076690844036031514354762853793836577132704591717745284683606419071010648149283774402141601738374918963486266636743058221894658205708707979443211273455661633156460161390914979317817843826194934788421433155791571645007370488416061323648243086544990478293635484297178366386876507894133813789786416159717578274061588926218630504754879232718119093724383913627765516587582060128674615336697142389400411752444448941087830868820538743744816463735970451231982747096389089842886823763427571141204465921606658486097249615163614441354141950873071189597505199999805725677584524023110106594685943436563886519069081746217838618925875066484921511275838189624041225752012538775083888087435264681695843611586040672525865112046446240473435558061651636703496244294864483119660399854318145084260345531290032622278445752694680780008554804907719219611639336167082928763376968943590015656047976885656518955127264094953108082060802949383293856721802618977550521297106035789196793397661006237468160194980460810177469954325791803418074290676682728247845304185179651091040581199785491566596434481050441512399364656213657447326260581013577687550935092614739485893804565443313898323456287145107858396477745397651324695667775372839091473996534163116260370312360555030057995593262087399584241361085045598528039093247689203059451387031313852083162437768096979560253935068445928164350023061430380592936648836501844332850922004036620494776672551077570331622544887681455566915615245455728997794408661311553458116598688735206753754355502662507330648118044065283018526348172258842181783386336198720620531062817860022016256251950285212936715174397658580706581700549080581119062364719999569427688079096908870775302908086599583389289782226660872655336655189483248146899050158407667764192898454416585074081881608549898000725964911611800421274094907576363578149209209262861148191382080876615328453376524126687045021379467424265913441818068700379385139202137555306006648597060794172623555474273042515694996212825385062915721237186364848753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17658746309578960294910461977521672336264348283620140599868501458162000710444100915237869774396296052675310964243223841653210430643718260514027923577533432801477804717692037990360209342548141646833966488725353918011720216040230448801840169163655676175202176832191760638443704275454328939446545717536385632074738390892235091313467416794258241141085484651964852059435223069617617660422646772650531926164556618896894572857876898704973057582103304981416847522115957033217013854415787727944367684516157353958876404781108038018879130704120950908411938904534870171135372911973624950431715794554406315035713205045748664988560284057067546219929076805921198647112715288973264612992265593363603017629662442175422097984482505015213366178884925375292919108968920342632633357806258959291916749480467499976671678202973530626547843266276723596402625443533129387310737023911369320571820791952488665967940462856077904383006569954750014533168631491579523577856985561127475727967758218928544785212253661527479910847023861617072681429271865468747532968347458006425039995103150950232938404182916862198917548437254812380777476691344021526693324170859099379344333939203928877775855923370436033929454307887605009077102880353627813327793053056695013090906481315745100910776872775377680507430924600417637702325514825089099393302726577065419837851467408992205945280990013530071173409360253309423148743996981941669787129238050725947012052650444233885890396534229613366975264843283141550927964319539054126330899044468772249268604510620104260397489794754297697506185595906327807125956083438672984260216289279013073381826563245032908733773361689283657446779797774673088985843428605182802199425890457929666866896449080764165787384812310191505229561337154257046460817404316993337096171469945878727060184893457029843556578111621476772527930421028474872022532927603713681886258646890079253366039071043615158570419440717481640808215845242582513527212661499109263594605569891199560792938537756092231243499978796415110204146691610995743541107767471289254972970250803673599033525524091605100825345141156034970006195472657741635126765762517413764954657460553841871511142422059884365742584113186430521922492829452560911116817951179833189164832430071864306628713867889969104890513998352603525035762932855187406946554701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19462868630044359103044819297435228427437223861277388466603640965643952959473865366090980364104885497130483715809842201590897599036590223315871137724930352772737932447780050151233348155584287859972350804786893102142195984618385171441881445538588555248134666009188979945141642141110885924209135504315665142296406633094246121187328579985305452534764112380213059668816301619899025074004839765826691838808131320574519749638428901513974241937111389783643092586055101388128048067953038132773871732977254676958996667491952485631078621874954740378663389590429942650734281888455925248511260847092616311923073340058323857289188237742180299753723966483684648589076997551263237351212391440632961966291085387291622961368590071853823658793868625624570053235396101108030651298928207047299702759768649415044970887769570250134376300836764381825840533392439733241900180522389098039475907219788535614509584257017295328861320114272770735083317062171191624792580084256866356388060518694185370146706031875816921042625585407196205442119755851254827418392086939369568750250221462973766569619562309014030771681874200598851322423012103241023067641684710948292489263177748370855640407545951880321115720004938495779370855403039345530709297360943883737034637422482003742886528352010747647897099708499510451025595717787395396503046029630969752347031133032837200418158644864562041057770514119466262948830133125209485238098061996751777134032855488931458696307622188573927379807183076978292338264313882655727445400015177905249862537716850011763490854844758848262846819335826819125140197073028033146192625562934774443937747583813879343352439424198626764643421843776129679520535463868705563074739252246765565984434290952298316385116684067238476801889730399741305917335635405060079542284098078752150002974861657837040557597222829482826582467190134042199858510224248816252202466221727555576274739656997175535481906523295172767709317120307596293944390600803744458235036996867287563725758905972128184074942140025994651312885350759823248416994808499134457203023017026478669907859403686409793525636701703179716806402114377741452407927604861513089073913262868816780704364037545229916992939709865220416481011077689490918391989313318559871583291954247782331132640933903410981561645496059775076799663549841588884317324999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8268240336267827770328993816643825563026807789946157432888861670688196990333496725363700058556971851962156639490573322219489067075633022974115880207596134862658503419250283938800723702718764117629799289030871877048786139604101421158276960575958973903590112798125571449528989665823900755004647732044257810493659592011609474636387601714747849403677306356761424262357428732107680793871379945286648139761709482167117094039206842351033116166702813264409181856233289808752660361249507352296410472761531160649888431127457171966153423440814735562308578312803521921287840479398620957462112759610445988575375598615676580756961508955738712674443724242319468686323953919147390025453019167224512983454072449305436162468089489351092383857249717046388430672366896924916281341424281320225256252380262132185430594568080027040415029537419496574821938607298741608277857191740635103591327073566607285962596516304124439640921096709787372806527076751378420779251712643300434809899673999981995636127873621716384202389881317408606073352784743300651995908258794640826325211568516092108070207484915939952496307251044208754437863643787387199329795332549376984616543754400310089922227786791382699117975057119898459825160907586261010042692046071204338302842141920346578662340205432326454266808182931080043665863061206934251489358300991550517236102368357080268440015704502283541500834658205558574394396346715184354389125338784888060361614990461146782818330736193982733773694276198337304446257713543225393482364225522937247287879306059707631242232152610938410950699412935984475674212743577978166781802574345081377975781774195950935431504117173237308994464566911652462897229538840140144337666531961937930223190828616394916532203654051696600912938522181789073274605960165584292259217062919906054155888822100863183664610270989698483911322409634303805053280332252828894235063105011666791117291552443836172506623183050360376550030327473477321030332930241147801874917893549771226169272224716264313406856039420649183447266344440120151218503990792010782550935870058933056907560436415977431742402990180407685745902794330507368308897728699935298859883420493224161690891143904041609323554203592332744711720279832503927067779758000664846921617441609385591257893721146066227893649193225028233394395127676730173116931889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22008494654210941390602002897481928571871528801019335756116302967280328646843353413453270331846770404689841180272424991492501633799378276727376281465609173434848285349201743442627003499792889520610762871376248050279644766750734372901099125345575496578339565342623314820448931009321818769244932385807541411291440088171510228052114992930925580489201856199001334031159181788522507293663407038371326854149498578970060546683287247047847575680511397094417766459040974303687092584527088181130173460500979389760107666593794137027396045303655775093772368001602076626594670287991523472607780347203504413191740103787377128064234084011918185084739259915308925220157285194261609628868353196961355604523847717918156713706114993836499821205984332826710744068441978904382485556446271727820424350005975171254586118970435235939939846445986118543966505851063483302214867831083882323389116728858741706707708432253265719442115666486711763710525054159654868435583467073047126761048896998781681222680715630807960316822710991101648379352276461280615105333409773927657485268044783825103410703256763848555555246214332308713449883893971189395503258078046313627314961766087786927957744030240439497713640464352541418206328868808232959046725116259721373733943327636941360119893406920015739370026858298979640897682157012614300134138896938268993388788575815605087987010246987839725077519748536485013898461226206537192046671873455169408957621845816253605055483263117083164737716103325078909621076729920040054034272922124272576375019802298910079077986605376260855761743915183741479443765948599299266686149107457108853107453209734561716058453645451997736350251674933542085478130496305842808615548778213049967849844787993643433419493164027176621965855954080554372625763820237330693038766085218010255104815157190297490858574630777929145705027534417965140807030781318965700229632527102370573922068846275975465826847872580670470931314771562534827753812233326283237333336342159433713784097994330417568417089716834256757791358990220998134786976821433107455083733791531794746069519187944800021387482073278561727034424482416003441104421684807253852101546500070376742791026340470414372298641028725174514605075652139813990633559478327549582555469183169629328000947915502519552912395555426431040019137501223689763244338200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26270323730290576065081625283165886839053209010859223400000371840102828055933815114886541692788132197427602053703266119929506684482942045260706579307838304934061870093494378313457727780115382870295183166179144132970272032768478559024532405338070880298635216815314242816825684729266465482539969270408457663004126378644530732270606825560519572148444432457565884581959351287742804271768970126125835842123900934182448022385429723238386275518662817421804930619316367287417090763752537261365256829742868240160675054567368140482572510197054852944731639513700565841546065157337322479648082478034617951927507434260794748273690569583612964104195247125447263957541846054025677691093488807508358649979429913681713068642898118600778331626983894947586067012956604673739122268192431437449739397552034224766195331714030038960961312250397373243494469251520438446637855391942150849645615482786757107673929690279824577536376940066145232082052664550768799999133432022003354086059609207135307562207832713047817419958437549155307141690909491358804650301841995296644258699835690698415321971748670405351425157052632241928443846327262744241554481235063057786652252657069267298184491537318657097369162958186107306810695244926125491910706633272086815734569070256906075552367874346831550327469903913467312312333276101723368538278461114303008542260501221852838481605701149588006275144301776346708079563886152053307696841716502817637610457135407302340622866718272856368313089332226309520794254255395490441270679641358292723224643426482104101333376817442703153563570272524403498712459532426977775198371239712818420422561216836350903627313597051166136781467634278093374630674606163888296722462922479423991073000294138133603465301391235328649902477451937578546115647248770800570114440623972829887529597558042460871067708504437682594612538957881329347023424687592667635243155875174349707047069819088153319218196907726443704679775932348537474939322114445340992339730845842443375324487915971596613372971124735206398493857249702471706941757923316618918500673643730139203706542157421051440099810610210716664401573994189283023427878572225027598938862983919310049729543188344297845053360972569814250233883417004311469295025175877719135588810741055930685916388698903991963782924615822713349439366737938012092632823786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14405220426807938790526356683879079077692736890645118693507463444188993623851446675661731009621251264187009800227285017742594174442737681146894828971310221318374988356617101020836486193742825490233072121722468421048528071718212595831840562736840335015584226197356579095919658040370450820974055202976901397843567772666029064912362297643563618104922014620235592476952325099380531302375323167260894600994192429649258409050296159154614271551722957244819488235266077648689616957459407742624916881855332899944638151589554908788774297410184055251069565089403893386519677143321595671096783753296404568565728254296703523817942079677134703216044059012263356861092320260283711526046227273374650743615465174345877715067636143190522803154237050682715921093522446627287804659573122858674132744766973543822659905051618698797879153776353373469869983443035576647998916564703565725964145734886922626090376352922416410797926624124984821156478258071946196851813675159303383581625074624384790932122312220428537017727765387682022130714993273560037488182958325743832599246166293477799884764655664640018599803993041826883785187073878429352985188666660790500169541793004514912401775736853669476412655061027831225984242388082102486832708988541224533280841827892861232881738399476122903301833012028302060607553298616384337279545173012260141431163993099349930272183850027668554333344450230918615862715929273575742647946485871850560381952222718336779219450668341120708301920742508876076861411686780846607613265548595444303495598906388247121823426867947709471347765126706402641746205281590986461234961963342439189455775059839444310793939900650684650354202322433317807865486551338288158678760046536605236301949931877328526581507448637130285677060202624144211759619494649929000532915881882829219849993395162464208736160430136483899184951931225063893844509883324334242123404338952030168836279765461727245753966069809269912560060427158257415440221546895503269482808507200361542003461139769429282026151347822624542610965800400383973126212393843056491478205797067313082416427093695231790949945990699949632574910642122712305685093529757419950601731715422834496673481170680810774521627245972629542175234477653908312998570662393033648902704157978235426632603238963559899086900708011834385281594039595013089160825820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843298906583607518229228186415955422045341617203191953884967852641936036418685725429684010616968122522648484858816660874972527702970276702153188593615356032298817087372348002600784567108626353577762478627196787725812158880951051316430745661855403462279928999453321772660839339939476405346868030426128132052576706058563916234523552780104161793744364422466669893100264692086661311265660075438783491871840423865552126486254302832953016459733945479207623942707238782442459146815598842413401770108369626368402395781133470628570103641216887451671273564127862436243158133031954375963023251502615887457077900111579078806079832935244157808131998984593000291746804450727083950105376095788071881908031668415288724792234845352864886317904151334091634105560949366294169770029491223681178579597552800572388749103394294188090129316701349219793489282480314084427002837279150376637306676123075873180647430444691296122253617970503997676850507746471149805236957087729803879076986067923005168553786565959161414445782478984573606049144847961720105720824961316663045222469610387614409335933874728062375310462906636313877902104580107305463924729449949358186267008597740406459891760504268213258053218564528699482261528140124779712011754902241860453665336274939053874770369046603560927844220608097453164301561185606069032965072359415063407906530667036270914795681285085000198053941529056149664515321845426672677904226631632097063470261231231169705572735246257923947907981144011491855487343577637129640286958465089590170170016373635430603857351634930693448692732866432334952493656665086187041412914470579551024790117213486029874784162940414878703092967179773917671488187731281389230467951842463992072521058669385975279690534376536119825686048168303280888407207577657692830663208748126278827083868543005470779496970743798662487915918154982973924668298066952964981482277770997309501985574327875687579720952914304528792540454354505475567677594412509321679605131550655359888618373598699279354594967443077741152026172029566531654631320205487221800087670215649558114391274244315686386361955828883256905919322064398008607242375865427502605437184151907614804094768973495165740395560412528374691012645817162965705359992842919495932344924149376983077312666505123908744427408147142984231762617501944220300568738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26916143387452382680306633978272166092524476453081795793935685540312742086125851662048970641723179051024580066569300597937354114232318396022865687810909728396423227831020256322732611938711419680060396029792431042503756898278821370485304931960584968935429784351025165145599791768616555501914651636499770178448872002594671715510149466794049966848491749968631304221417352887003494026707016442303180163347859412565540874412363056621240335763956253412141455386913340874774277939036770332272832359968504407106295646067033523354057112400748850983790790775704785628620578812065075738731155187399519055272297398862718041736798540458299219005938743959658814348103794688475269026171203935861833310036703596346096829781860605322057751741763446867875454314591062316047460343009783881811243453859613460847359577081900377722120393555099057611074851971164869480786849072513456485869680012520884161823724876499839371089082571267014828421081907705621158120077450466528491307060911835271963238054696285406197828348160669917955670182345852786308789955944642255967085384146529367771704290867989054009685697826379567948075596045336062748618561123248454983761436698285885964235785352749633905104309193460344416628006814933378329859927953901591644955617166383261055394329492466076030348971322986216315891585254518804673797345838124368059872233852753193948064482369084244494269139372614787293048659470848102480669921491769512259754058262980662797925319565652023886809939191758837533809975015486128707759875638045479138061818420577568192440840300509681593964222422137832304182185165539188530205115432565905838693155748295993580427761608262274058720546175091441087567982382257506957930499397555937899821136167676193772447335805832519529555368028900190038940207107795513834959163961783716491725295811338434243298057356516407128361894950945147332933877958041717713728414843995127842210567424127810244878012184290691229790450099402137391494781745355975505172160967941789843467212344374934058637090910277170101194176201938616629507779396772437570074121089578704927991939127674067435074955844269082593538614709030084378014208646198686211813111651558182256574097857024722651450005810007715949759406268986412831102223916810524552852558316260073210361370940007610189542586156031911331925738429100823563679774954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15690122737184029062101262328762533352593331356304058427763609477429061434108037432452933356893088087210548633058154688019205569456900030583112467585417047948949557933337144049011176258432137871956414059359170525887947227060631913618585948307989568330305134813104179998064455915189950375229897444872669027166488950714889455228859728061839458088084006571465044390043780386160840707015313900017746236913290313634568893280730223059207919841825464805254176353955293926429462073022600918245704811090423980872479906014560394965508769801824319822118292713258456725285239947180319653462696756941505655643767951945954414301462543409300471122902277801873099225933061268528134655611420699600399224547905511177234273444645795787015430798783198252200910123434388064058298407869943203571487668530776683533205234988021264641971681402371447802717615011193946394723915174213478728188158124743932022403450212904310968369506699373086409346264972173791378420392466545609579735596065724774890355776810483673645935486588944160928858345256259683606626469451819073044467116574796940961486947716504277108795619314039718934285000138400586217932122552728143457942812742706598689050056178691546071939945263697327094956658900711976171937258840094843123042054601033088720234660048292814359017474645424425217077717418748132417814435951859323056911973393178783726740220535139498923764163613081520687341569616765524146115954157643057197862519823231572461337706057813462599166003434189663787953900761222263280500154254865239599308873810756524983549385912435814079663511985955074583927482015804679443243621055618182517768153494074188579232739463124840659706112250682567772628779150226495661080726971676071489884906104533541513924506345915230288189358054650702443235477752843731089938654969761629635833717102012869608043738282666074268868361147507191946678167328791978445496667884543067343722481605954672521283510509345141249678626301273924425677576470603773602564758616026607009455518161027653994376437265990243746800634361082705642689404842620926944138213676574266889491743888574102657088593024646692189692181689568788168023471474605819517430312911556870267327517094302980359796476743176820361292878435869611588492356877682044846933302089907533294585189453674040062027265279910570241437967141273187737823107301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24323505864443447244582581924535641998656742645394022645947039386659612419788089428960921136167532212284395145177247939581962445213306280329053418474079182117624300263193341709568105148017612242687511614274324374914744856131049595479765268225006702964159146468839923141633083340607271347916256330002416778696415345768166853344176969466054217836946362456002813199473147036357589913002225850161738770759401400386020842742977502752276476499909726918069085607455267548240077251269287698711781448327315180829651547256882065657482843916453723153420771564765416190397365722341297462774770204091397520967336647408057612104370044642461028662862693455708180183701935450133408090063133789668817567391829660544454507594602017113171403736453514323991520554980404221232947885241739670863702725854011849648956628972017730645154655995716432030434669633079839910824077861169777296062307557888307459100079374631937930575423057695616314291062376070142700920054879745924637726880744638713796948749252983421693074086670807929928930896835436360402329527678200911407388126470700339916801653295320730811750625618706349728929017992645419393585567438141878943604134138478529246795031174093813558894625374333179404854552755526881474170481303731315655102495728319781244228308028032299729699256949877164176520943226888707735265380371922882967170534189779860200016708058282357234328797595327353513185696392873528819816201923800322680150770170632581962356910408911518400357344033611812676006978572325110603818873363881030623970311237552314903979542029573619499990543628478087774136789118078182362209435992191835503359081366208575255758638527270414524508491762437735851403173383214269767987826602681312650415918729348415388655640363041930492878749207528960999688712052977070081490458714750888972406612698731327268910273669781101616648795518933111526938789555903691735862340569740319402086107095552377815619800172479750980221191178300563706356174072838972900710624112754529176278879522821279097931378882875316644306495118470169477837491505371740226689859659356385036883887884621617209096454985828557636855705086420522168436454549045956529344283941297742932294954642747339191536551721562614801214969780733317443887834224539246597682382153463845488805602546830910582462848632848081017767785798499372155789254513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18029951396083612884695259700785584676093484166137729682688983417020831971231731526018706001084139005481668503182469666857003463308235491932349367928521750628831209782607661010661405684330992834491405861077674882721534098718726200924280463160501202242061344707999073209784994200734406200365917562641205395417968020523973345359442755413406956533656356995652739259643563913422030289197498687859536653447529865626929335991053213014168927596929039042385748780842007264423591596744734595142384311126134185143209867863495041482812866009800482112618327830156860312395809241167995690067191549884917832533710808549278718359030059148407905262747947204798185970322815040158476712718524801779542323785753774003672777552695621403291775719564797904938201642278591782373955756503796138018428198719226562945539188444772660379787864942296240112636067126687627595432968265954343889181725093605520833308415899925761871040672382352151114057830532841535060213656211741514943566855362464364419007690799806892183242312032717811721724474150920692302787717157786362394645481099803954261889172947944998508873093135531992288362926669571193504329129607790243148294011446277135814259492040132595404479774081333457966072157722299889720601797982916432741300376074268181173649501559420659017824439907133716824822413789735096458742995088409539254551505850852771318706554168110251315786698547917611048895849101173797338846789869838171403049575785120117587171565879250383257018643175214545756601874384664433916824585326466467973037698897195787714210643030368430161286370434210557094613655099876264681880897987850034519095616083691692120160160136987191762777379283738742843656797618077093762191939970467873708227659110044528370791640228867782560104521803928533545191680413667712433129106103163556715285721872470736468487376641940171691503468502898790455574469092710712472772938966962195439809798324068370327196110710452967150333744802829832177498384229320145789803014556475855954734461586889834226564361324890736509828541400465326884748411415479436744695362349354933067772824963559958241435105172680135749933043799760783575010471842911112879123264770081740680391474029067337542043975718736814487572562099471371944004361600145995313696076681790398732295235737167037736309066582196340596026745670404527176281120468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4016343709727678810548104543724118885711526801044345195690756795268140113222028787950143608423235174544309402708181571291034477488584676715256645208671912232890404508347023372335245055227983460638773506348939020079623440212862475524913903044978903860222859823222163447970931060300381421884826674708130650470142166041254665761177287863045375620669108603092737755055954436942417539532832017507488791817295956899766248416191329044957967057633864270331246941303006455940477516831082563551243635750021256098453067299525470838913354080097095219820775901587683986920306061741397537532741816890445957716407250601738998947684473536018898154157846596088379905805761247225564311426287192026305392086738366328379125249874243626120847234359279575847199011415926369508867107827845834496135334700930388312038926411385433294895027814600162344874700661298758834034054664328741914385606299246497318928095786460357023814730733375138820416501151025650348943234221830655020440637518840408349833560280174266342792099078715254539010866104091311883013844203468248607912774945193862341826983289500243287031551803386211150410217828490775888547241171925813618013575980142302746003532633153330811904722248186889369278278331033173194671646960128990668494138901546692722332090775667677179996485123880754956799909713550012754236028039939825830681886000839642563107581542615929362930734262371973392265232744725972485429017704254256933844132094752534485026504762199803793044374325424788811591030769583975885059987051541781462068433395155960052057420934270770959847774679009484652395309728214485062842272731504835777059121967663208031146285472989047504756938719904853615236272730410133761684770484578063382920242088722770975665673076907751971860151597838671013722411039223678908128470089709004244339654601288033790041903401745171961736171208949671453784938197822955996688596514587155611119493805558708788006128311372545643483187819616618977056574431169766245120977794422082254411268775326237257455427023993216460380017162806989821730081201159512122403662577916499354049689227256001004209102271000320131907777874388499148556376755702564271262924670049625238611060414918320768652439436276748810277847431566022571491991905279348613911572003035309297846218571673874548824373585514799538541643499840021703293781415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641025417660364612019572033544095926104895729340793635800206895185416326202511699537345461127491010255334387867590730680483514372425843520994954824766737271256966095796646667039415007822777821618282448021338367789147779158727367683723388889804004825980142690651279525091797102125611832644417632895368404625221815122681281241072006241956344575181109912779393033135952643789067189293648199998527762718460624374236633603654780758547477490319102303948911699378686568217808660961067210294480377380639985836989994270196599734854695042129109808911807319368251956593190197545806496929759202491080441636728840664469373284779512978484858619118604445342072373579861128216485003894171648031952671657098672752635408994648797621010458462804278110333418045098233283225571030277710928147946125467792159074094658871896616262253291259088444357132493746686739994977658223256421334428856964306515241126775659550854278708108669096483069739768402746996198426634151365353805620189309973553899850968540798601367739301882264556803279295100497822091277473020238729689226350223065274627731475487213549341634504536557121668852182287053468453376824868955792763726198269339855283603579439965893313108212319063928957471725404730724387740002500213075321507315989767684304367964542457982635584122466623212123779779297110559644671782267369351477573019433885255276135541920279933392087644259168519957139344217995066741428754782703313514573318668740209695436093745630740682491034698917865443105789949387018719172716306521342257066465560288507121941753001014430807168467113275787374625609942351963128033629602510645717896928381405854714327469394332697955605226547340593111560306527469182706768838152589153856015907546387369988760019452800134824181536008258454795433552364052643509271625665604902469446683682919076078355992001260298390542940407393263461868207114907449269930733337228647257588203477371399962229956896458511041202447829609845889288741819892367073785221030133969148690757343256306446169930282196180966255566064829850050266507952171309383298916157355329647585132354579531199842541496679289080630240220693214625884601163223228748748249655373283709910338812102654910745689767032949571722999402136456689479108086671603516974830158846392442091177871021303539112684196091464125321903956915168262610313210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19654421790306118119169370078773901695074599326892068487253556647456142737581766447638834964285955163934835964258734280045271545929822538807421469600148594577914723610164090786462707088493444487133087556208500182687820430344577900542003455850847128815410140980704012374306170824533675859884235926879691219951539440378862835832329212535070620036990995343056578675327920229067374074673876077011532333256493418094785566916901461444861461207609897621173292799456886136020104033564391856579570982765551002860140123601324433343954194312674511541186450098348722929014310296433481320858299978634584018931108090003335255840423499847117555019314331055121659167588363252137590066232159955877641960483273120371089347886302769886904047485108432788631653226849122979619466990074528922425432043161633452629641283812234751629362943726243118419939148128475779571997657651679116660728453912407313378749798233314501572386867728560639812584251455076511867628400770621270808867947915258678068120196670482686234054638028875535968449175935985795738036222050967465089553945164949454149395072280873946403848826163731378806486697590725519488204053096546082570290775507300405604027609722249830664682282803138938951032107669104712527027290777200521802263288664171969718818554004242391998523210144476074503902461889244322065755345733944746496296093944550187025684657542218677365692718974123030881660777620743042104276753691692534823731138573918228427852989183886406267790970528748359207442234828284877166677582134466488253508303796858384184581110059655587293512936382555350864181582655118116533693359232277049293664567685052527421989831877952392713346743272230018004999958274730480958463920445210959414978911636871515218887662247937787105755023161629155486299587992712722938485276077388721999477557896990413570996820657594144579073582744382749006483239327308561705547112806394749307384797636795064696657710690021962112607613660923128797092486729164530158024082134451644924456986167235403536375306642524814687612745329117666100538832295723319433394677536052097977809063914119028694366988761886317355351325570809777870565045392942844786931897099690126770259301211818829436107152653760299300589820778157157217788166871919474375009935100897625427190617294873327766346026734498699019400839197045933939133635760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7664900240826113202970464022339552363886171990506221822385701566197943445116678965093763576436030012416585956583240968961703583513478315564725970202494635774801073125253117439691745943029299252545969309237768299437719106347352960360432039793226468612892565474198832528316802412929787437074394369216286982037008026873963225030369286088698349055172665521513494160898519836576843890392790209244973244631827496496004245053591446791126714275642268857688483187881400791637100205469486326957059975125614074308724707533734627596107261028052083956665155871080805710310163177734725380722630828561828398017345967849209428503718916526086573280206383721274138610513537442596200753868333371597291105068875463246950097396310269065211947571583929785290506742153036700750940178885290270906231416543940758038835043963404266125248528426799028513214096348222736688277019065077283483572447727878550578380809927124225741236519148968160270522817168382994750620188256297858769009209572130631660947306462070069376456471861597968214649515409945921233377879316884732432490193489330068029589743334087991826111031599817811449146992984818801832355729596602826045947556618275629809086023273935317517834833599315047363155178212402404691876224934521833384476531859347757655101870477441814778173035308322314814442256569105627649717120255918345089840535696125623708783872898675376044078258271432058985741329042120902754757503584139263172463732283345156225941050118520365238887776292161176378492418843072630507332939461907097915695029885604770247112480656676684509016219910665745746338699492669719664304973543907722478489865856525390088104130196664623641986935050351995211751336642532583249346040395986090482065901801138362593734693709232545649896539805455821844197481639277546510266223701416469570572861922774685534657517995608497558558618147142169133004541151967316943329697594555926284367180334795165505523359343636719958519871302368815835698866986423281956874773253320388499938897794828203483876198825353691627114175147981636089611607835205037989070430571157073555984103768193389103885948695834326543232514554571308963228607415163903565938315048779502082034472357013460312584611152466048108972759938148427272952374787812191340903716035323763841850773989146458386177874369892106249493036980430857061053090356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26600639752572307535248319440389814624950397260822275616680545523430198834124317803753599317089918884165016832656399446880020422862136427306483641237776852811163196607743260581139322507370219921117837880761953758916045194563536482266875804071137559191608154074874924565490583826688834464486144120737047171966673918240062386030791897829095519218330969488202185797122656784284086373006650779569184857126706579449944282041968029171231693388228512809399023177090925298550774493811495267060712020999322451979940705403305534399642100439481795921057043858460885106879539291279649042903921807250256410982540781038194534186376023295907020782362802707786224820929127348351674142797771421655057273384278780418011696738237895423306086170206080438612372650575519530372837232030203923961548223978220048225758087114769965552445241703133751538621526675500936233612254940688349641005750277941686630250631265241783944605587109026749712335561839761344828122163501273370076391331934989802681571972863315486213317554008858040571511853750465526973509011066134602937860478303651664697934433910119666519940681364145135411681578883413312790836394070912953340845139166955683975136727391716916033115533975306965461372712053872252989162977144557122677601273534586515699142738659527451956565361104479434801000324852889547004671862514935406032682287853663281846075155895737591310386813253638249978649458908915629890820764586255009046359554217334324759299882458957030371213094275418741029307444529863533177145200759307484836110284360565624677245993519039712622220889321317718944634331116856568969720830538612698934665524797613809532703179883536319037884611099480840829403120321550688439056045374273537923015259876207220667914985691999003044290681065090256621490173854179132336607313149251558119496463732674036619445186497399257246303988057839573282358338072491088782499403567254170167644761642283655026747055490972308877900400207399149266922944478960315772336725487793760394665766407512971369675305024308662729709976418279095206045454611763903864226212271427725731470482085106985919315965977720226726660667673079235375058591632929702822293711694976636221379160018520640443473990516205298446679536227379402947361383485500673234556781586567871333596787004453244984100022893738184696697584097407923971237040748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7552232371960658283621218135439800501326503780204347010386008078719299026076874033247854963372628715115777230818336069599767704485169234554640902391360439000181930779750582743650924076672619262939432831039292855267492494064457535241692825642256493230140044761895593440691927127186087848583368447720511246636251977236979420119941666241433496863036275465404781607216387594515900571381217707578223036247407933327276742519419685204377572836124445771548219208191425932234344364168071037938898791510683872145619053617353032088408479602216292489747355177616771529982749059152426661578064422478389002648381145772221464083410152210412387772627587079584653490335554756103022885505391071653659556525383537305063702927465097104180431611783080683235066977298425701437370160767109207024417407789977601931398016915664876817759438654248598866232753437677960327885472426540362702438477918792692028278399146672993100948158033309247710999433429214058397265846934199646593280052701000821934600113612141542133965479918866076731501516736494407556187606792596566685544452566021650605325086875559897292104599798965515745318217908568373857018792354772519218570473591401537393828866719692919165571997359598093617520043919707091613735915600522272747564750167823906957290693973380305897907231440569532109420803071157703535962115680553630353637443621748246813124702156469061442313264987178197611558568892040671938527151793184038769743625789816501769022053002019329409590370010266521714001529519193346757174691951311312370743179129216230873527075293399478773085200317930677381827159035160539117150557802466142600937848402042198835234232757140915143726129139584175969622942393108230457539946679551351643172708071370215675775424228833792181871083280803555082637731725190039196060761592325708841568034496472472044372233637905343337915625614378121994268297777158336036090949758631239816016745709837345081784519360381391490835252721906338601315503891888969702165927531021997223556974327601162418030469111019349605592638486224136393260436315287219464677516166580700709953640151958419839197146143310579130562287504838068593445019795343988743115063327155506250457469467470904258121521670992303520550966144760334415763915324217488521734204644842982739462343014089173364800014020622973889394860232578719477955644232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7620290463850133139961327712392087408040456826607038883704173282790888550920188122503554192752442102861064348168975235370506536959571965631006354012024932012367273445400356416703471724131019384513015260026255582421172230435690894675691095411721127222596018368632697248836238496872562080397296877970850176415342345857875800925435495380473590510723762576105669810310869018893794759672694814977239935653860294060932285989038410065411353592081321921188432156701742100514291465193685271422314059404385830195531092515642044572221638294598876545352093722734602635179933043693775158522645373157244797936933524086276666622759177478983645248515747153401083412039662440932061843788661081615350723750098809548872485173053286771102673551975793493899735098118883229389702903822042400812155961131530405303075469102841742055173078804276287942488124793155816743418735042428200760371097436310453268236521269173374945795974758990341082265488791747736698358709262669026850820288551635828075941385930026770795602974465665351226501498557497364011968955088097390349841729589559057638758672793513543331620707498859997608666321832992324286463350232234288788860551081166761685931566825083797520075443458905782179223254003949601572793522093898145094937925718161409408925610097705803291740465823397481602700138101445044786553978737671503851593987916866924959919409979172332240568642884587547585016029405339458364486093421073367769198354286870795665808309170857418255688045392566250247902300406892486102464241088459966979788746286458178047709552491733339833582131902439353002165457560322742749666877890083029548366899981899904945185622968389427654323756873304795531504338419667743936994890049367102445349095028730344405597704669239398014929478831726939488125069638582770605591039363548945046694951881157423566664737839012543956906399594237167795488044059896483321201353833436565413101424356668851422462060558980461613147902452546867822258495475271020053731515999856554618835771496711757544852245653631836692101745797156581448007252300040874090942767041795481647777585325390347671532563703620365918844275867793973008742947574364909742220944325790841971958175788854849002834133219271272349814331467901113933344697559626146162275157904848627485508433467175928071802143154970434034129619769175487430450926168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11268887814815538906126734072714750201726442019547139482269739210049759464130462893180350647055172193395292030025201142332626512604612357361660240658641164675261531265878716070157461303865742857473076520557969392427545700558417038770991668657997549931574053132260780835050768609156061641534755886750325243781801247964880264680629707705207050337265677779663001101984478262822556262154266883951544123194326078727111132316841435241663123748970067245744871105154978849320515971943663100667856883217179482345664984229291099695540465133554707254979851547597521053387097450269084527637970363862986103275398888524137346344569669436495420833949099262492527052751176575469118601063659494414215394382648285921063768280451578659286933736083177313555113775277165867896569261827032070659231810804696650778386200188035654606850847798039826685724089189198474816356786269817178117480677117164210594298965120826982668717346710829286504253657468518024492197803775081166750699967000365494597245875543664822687897007681643722750925841803127287433707906012794238072981255407028538701993810983998513419514482703541936859899870062402412832789231220947974308139051817765085725245607929127247097697570918707661470074557284054068168044821875089795658087896180685607807125555353740014777406163951510545574386286809428386727238970894421443382162924151237071425297407537669623509086787061163059697267630566682770559804265512565737979180092389068661082138969199554722506901105708861344206408970742504789185450632424868234128994693086111865292776062504952726602369780705436934469297251617187621572383401551539606436452301340855394053200971954210461260546935450093976576606641488512571057903619438741641014838273113819727319086052982130394841372969067518469141765600573600495763824441733271689957376148712613968220070034398624082280674498167774143014695031140449541861481566816011191805561583093409074336267115370401743096293312439285830975312434247990816329229715144312024244294505951232767456015375113480979507012071407525474734074818144986610277738140350048356773896674000866365957841812705369609967268815083172897452857909205487792838743490070100120798538282521283373088707085666385191614559847051386922719492892378994761008918004912775232011544902643076829200778788376842167974212955581455836782511582891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25296961793962893357390495276823260088042628135572196555894787061808384896143809662900456926924332490956395314988818029565716285332797493164466499415435852649453128219850688025665683645374939822888414349695466297838712984129833111507018679454749622615439114353344831903957871972974505123894361127100736545054277405806826846687265311028454499993593368496218584873125667177746446198099026375465553454061574297332726749565659126246623041862122015721916359548395945748395402844128838868309223481091190809440111541602603778312356762614083031714065570764586992743638111462074029279416846170151288149391469191332080397965840360477746409588466832357440442773666963591299200645587643002100849476610066212930146409757141708283124056085362856087341182838495624589869238040332977914368535577355232734589113054588853479517685952557425467728641186170627677763818561268382132691224604442724281711781437485085674933954613539859891672468002999433560274200262424195706384374362595344510086977120521016531094645133075803566903910715303473041199558287327739779044433268212452249777156803585554740779782363040776570074037678265665466512852848221135326231849802367249319487723750207707718128601804539264968287653811323741228704249009392699434630507605940812711310290409015805846238529542448029274413682427764801446821853112155086402351748296132181392904763505212973821581481476305790035173811932043454197198286708494718706106103295724651913100130976367446436793066025205642105811779006757696966271408924798315861914696304845297594886198517659609803093625572880325159136313622202272788720286365825975634774075328075772000993739097843219331968287558750058206453835624922124736585249640383105313995154957659135278777079642709130292064442044379879748991655211485975179862571013004339727963120514216892484562896761087381552985539906345612081360773584123519697108335409172023132673523725943611232240753442824400099084448217464797511178032764516942422861837287907440532946009406089938073351609770271797210821250676935986397326479603913766007581962487221322087884053293837387128013742394432667455551195449461864852877732902239700467593954875250299833544154769957465467678986238416208187587754269528351054370157507084671102991105793913191653462063318765905376520913662406243601655056254674312709427597210589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19241996625883004523694751978086661973793501636685049550618004796766893679055632619183802691074034140412754777189807340970826167495057755270033256941958405277470151576089117808967337049701680339969377262007705425621789361323365956723727118005740726944121183329386643703891825705666373277746058329518263591176894117922821245790896921478163711988823315381519302291226683718117452525271433531761023269814323851542145041034722798570626614446974096690611262768916365292667653534335811057528356056892161840885533575741423671819222149752875855699003692788543590737493387188843966234760326152216903779428317510775820964184430218059786914650331554763231837434529989798054961964856116644009984417010757886260303093492817078900847464794129318336147059486360671999872870150256635435981821452994511876401267548392157375107768628338746053887350519154903168209332842417199343396837738836616367715083102444130748574937244251590747112246065082561447865918068910676676379007764117780194215651400414706764378186600475722240633845238416439098023689719498638464852545685960907542136014999291494046732862984433543777099187462322240472375691578807125486434529581035369728870404096681728196875841427740404712366273885429410724759065724113244882660349863848800453066148963789369459045524559832603131656699710725355155294549621196733370541979793311046378441276763809650698905957038990231963872883679720067075453138687569630348784274425629822405405351697109768676279531634873671805593888083988342299387354123237106630619972264778702452036041748784493885296687690778880387190265957490787517483080779462638222630875475648870152571357607937103033468094883855651301782557060464587116460863305893970503886987609202051640849935892653829944427769788839486772736878076601725791478225575556574751023543760658343005524673378220230877488879882540283607863544945017539837439801265321596987705294155349035274031732574560955841689514987768898309504316184777262660659687566855366324723847269482614212877271722983238115150657546039280412539564349706377336853294469989603444147911798430736382806730184207009267472348312587671362250936265285335120448014660857731220738566227299111526904154821557873334355371293100573167775665252776990324262956481288269215453238583509178383077662214221369959013201018519727568944412095095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27155072186783503688750853041822823013312063878059451414230668435394805661144089690922194380929589567650549709965152172444820034244419251009185966691576017489784537697802087774241906330103219878651538212722888964414622086865950557249629302337573912508810042585189375146867994924177763642073879716356064391413390050216242949562498881559790115947877727447824724121297364606924501409563289363566857629214817393147300109553868128189056438821637984936050348381081450889927191509546233131714727038081856873978313347159199293359577446851289263586294703274235895909263208875728107610875537940153166128507634412900968395683145835866373158833735537434907908637628193471710193501617278142252095751581840990228540615560266277406248411020641214360967367660966860493259004432572264367083554153186695717433577022753946924191376002598024916506441107020530861381274689078390088170109096664179366761673388589706629019438832338170669638295167336390017250077771512669211327125989563448737532052075179104034260385718494339912794062015827133376206113927852648586458116964873084491290305175497153577984123917619536842351319188421863313556535249378707408940906879717660209017210285789713063427628061212014082153068914528925015490037869886805227052302260610775804083718361627578474909125769651199378392545749199041975573842371241281873388265270434409114389321550747098217982739468842323729754733405479875555797838437187119262577707196232733418186159119867276131984716190496400403969067190757753218751570274743969924249572018715226132342615247943879457913172035496621780088202554356624732043339227535127774591160440039450781866779068161553580656026833413571795162367372085384177791369007315156986560415862237552882691223114335589678223240513381235256910839404053705938001322977581541458613083357977057699068980035788507548191235305288192548569236027748426909151256585843838286952634826105547662525384398719089151604620889424902318074010492227616134350154242910444510988390679691959188737831273742216804256845485229751999903012860541387773367504251704848764302559127709398726698156987633968582645822911161273721884288328744358494635581438324667894760755539345827843371002978495985406474671914928194410616879621192050867909351041073177917812550752281090006053019735987415500113084597224145200856616865222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24011358923953854788931897777030870618767402246347589154457715747151493091794655340254693399785578166520769583551000107446339114498104701667246657916178042048087767445091449368350110219946256457956037136211773359015487288086601083513947445297802835556962179042169329824946413352519196231940977782774373212021071767393713827173252321070404898667600692714167247081573351112102614783999530765214002365127769464916744747158113873902817524321681848982301675843096943641829882368715072735851343839229652816018802509436961535603703056186021937500619266527853112633330776172834574175415879790530734709791116408740665777700314653130882732935878823872460965345080815636724977965724732643431288120175478362135406565796742323339414375866793464542532204154462811636528726681455027717905671461606373339058396424056588525878434408210657416192099068356005178693946583942156203217234610660617199452882643467451185420972826560482998190316385756535372446652402891204614573040617016784274236425745952269064385480374433195018093222101631909678785531909356262945319456208485368809319350879118745440609302256299123045516656576205095513842931354527508678910905242948661902575354370150412785507108658820464440445152406080986073950909800206816753255021781899592080473186214125342242967871962468387653870809780919907185027783552484766282312752864263921811282588845190297978618033753576489586036951401235484410845438111897317711349102440747850319225907391922365910320395481639823808898616247209733785763484941004061325417083327770492647704272539717352124603169819295905999179069181701900266699633000199980811310455813355760146976770653696379565616726454950859158596275817929560017249613203575741592364796479515283179156928772395836758345011621968603143143866419724790745085597919960586182678817210939929422569550599124533401444795305023831544642110057423658400330761914044869689046461356231753433351793272693023636418245290967576786191509531854603216136219404248215836892684459228267813695908333561675541853807464757821503289498558314579291532497439303686573489985972268648146286712530363521897103830053691475929108497393783850132393615673391198716450051800713469359858295366084553542313960761820708210400417374622888125306027858985415932792504537788606261712151838633578694963502016835945981961903535046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5394226783372080919983710385426081229846720435935837546911699081193197123267116522838824542495009825904622463698986595232095039725297377974575491339760345281962681782378925014819519197536569149511010625217628023146340963132476520470964780946977558815544189323678097888919041284689726140644615895726589692196366902961144482133563883953898048551434001951134959340967262131704968287084950749408970447130576187012137280263232980230692417278512125283548675966548125273542371814910994587310903120512335010887531063770931520132078779071812269063833364751800075548924537435634503524953540054927312823827997281143311625717823458900915611493285361221544647043289455324892734124465896795255804628069436128844268901774071516962318953652780567523250418827213713357790054801114664213854576274045630389261127018346226362558101511400147925192272170201549266771338032216580355041230955045644262530407743671002412985036667017058530726308045497670311270440230525496229277665257456517234158997480681056847551465347993348910519732668494676141136025849143264579422775019387177124133703861363658125743932263042429642435702879935155832630652489263914680876224556795336886645209749485865016942649533268933391486062097294154236941450718521948319265661456478844789220116930611180935241708979880872987314479351378964580443866986667284585267932103761987468175755623286903772402334600003188542059366936169847458023183803460998333240108282871976116678611165926727389834694668691234685666443656585765815119605140141203256866914508498495196604258327048206897084378115568221908355314786954873908703151777947681340389314384446861806711486777610309113445110579232790326558272455530266437303785239826911712190098684426129108371355668886801869101950282297394487788901653103918641982246348629651607841628102944339793915782993610259298760879065490760163171974742532922725960953151449613437066193940032245638598754879254304555887597485575602356244157754387374418205778818417075067942746916789118941806000805953874364190228037374034623084971357317915834089937347723303689160219163668260529768503083249055656183453201060489148632076954779987068650965398731170554765141778792174017470851034724827510430494959420660798958636832767662086321995280989293578306252595261496076465748715082164465328545263257974658758546789331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7673963329848241952890329513639375156574579573773052199283064729527366478066038623709419249033910510698671787191641054990170714736154247675718959043110912712765880363174118979251306459566510608918362952416393992814399396415908630500238256386183795566022661459505662430550886845731140881285969766307239604167174770058228818367506837014314882500567068440455294223152367892116247171637055671926098911526292044281359180032221870989183284986740907651869761242882119660889030791508668728585891584461341249231674799181397722451259497976216004379418975838529104141216189686259464004213061710391742302853546272188231149197534059889252372449357786433473983707579508548506661222106466677411372876595029652416917127604030771565779311966434805307017422546828449255621279673280414724290077968042196316800299673640262617396730549821407485508771996532030005898175828591585377348278701645704685560298431024984707351100118985488235200973657668438090122819965013359360945465254397649831049260364313087953346810936461374126266399398217218118896751959310486090059634585279897585893977242828061198728079445302832187779597867734829960651765179575523357060924288477724074181192838397452059523446515615923818117437781672395772684892398369323750097807140522932513099251593298494650523267964476010679772110307710030035741001342608374593987974382423922476324661465402646877700001934057656829268963577696969712335274393635860199962454104468146875401609937135141543996657751725109733731238828482425466503507937978891416778489673566247950080195461314198656223837360483405569531881271757395135290261653875257658240605809989198753427182249774824858181790187280501445150189685459648567897450808604931875005912667449379112756116302200164215679531467318453494099329570181726669109144254442605151632633187472499832380352065021400079552499373738349704663209870306995318365545534090363186339551752294162205399556868895527386877055498708226972992513437934791018596096611448221437254365841522651850310171375419751438919554536899603909119750887511053964327566748692210963427684216541928083677619096632902784887300949267409904383961311135684297186611598772067799974676624005599546693406723664239145478706920043587932774157054283919518128832028747782445122811208539512202700035250603491829682950617504198574251840788099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22535522387094734421461342047006926381955164980374178206854348298084200284470488626531040376816491684338961297722723980217867950054343304228918507016916893904487721690279393124439867980745222723271118891881392865873657875170755832173888155927787741498642701315662001367133996300520557038744098489706093069626707561995477219251156957936528281688494864759019024454242517151861859702485776119390692554182835858934033672047502906449374049238549930512121967156365758824883856905631277667686606165162445199802904993831422043217269312706087994902942611118295857533924849073192613880231972996460940077901305114764768316423170338163201760882964809928993896331281873249233544968549626355943827492531769586542130641506972046925071299903143269517380540617209948167826119043256136792132580188986821399104197698176788868528960216413585553487196530780249303741057922346948694247548878255460171064715476319614213117339648274754908270219372808944428637355479231169246564819722206494534062805280024416878452975979399268940302609659480582095637716283537798128922069258318973897562765873791715255450609328822857004295343371435355524221217359489826865742480223505966871544599563237566460335760666432026844981767876724131247384802178432882970827416588859053827777791183066826672644352901591319442510234189436074741561878548970381202337376485371679113933825858397630720746677001066634730437541114916723855248988161376094140799987414694763298212401324204754037283261723389669387185142099421567778111942803163186106812585546214120837755187452661951235292239402861366370196491668973893907647972396565367276029639416493034353540563669891493754455905699694057977928698231362311159998318849865515866520437796704321316210853627509859417251273054062027141061863694535928766945248495171311532395011030776839339480784839967067608386171149610381325627102656182958662958387962120954050285533601290692612757565262766276875998699757030967751901617691602883392720865991088158474847534708861520578761409675364977485434294939993580285104982128573862616037200202221734700471894742880096424675285525704552847928025600984239598733128722043852193820330550771813597878636323735926844342353479458274133185704628880316884388937937614750007414477740740585670648688904322068152857937697009634431645291975894323085555849663253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765876132006247422546600207278265866826211624162690892693937631687180691203036370970736998644208923844948921228356452065071937763186742548375530969996724140398928091550004002064012282735707283259364191609406657787237897073437250371752107134168227731579609401965619477505308278998196474163151119593878257400558999395468987353399708519623350329702430808111397224948822458248394472814407173183773390486277310068036083426656480043895811710364636730813139395520045324638942306795204493895336579516017985651365658704091270972694107825581276780559349036916241831197999240939757484828284831948247951771373191444803004567810528551185341933351159114547793470105135632894852778027000167285894128267875773622240693959538919737386930264645267190763788594270330048059149967631307234329307361279764291210326058367185173665953190348398034220254125134889140038100296379243810101126913220976747143574471017361020508800743762990698422232484215738070278209304629307899049308533462325612198847525553449023549090034626391439525500300097073650383362985229317627845523317869986797773930970884118825404916373571198264358776912692182355609369483501718929363768757225950902489879053928693241483655473125358043692111121354395081287613923613268017113225303053334916258970998879967740896214588592144693554393974266488820244517724606225930255427663355027316333779212326598361463499662260750942421672396617060870696508350555462524055616621211484027059578316318545342840135369320073474354911724726541656020420791144875752662495219393580719390828252249385972563812944478172314592108485059244345692575036134219484163686816544108209272967607106469970699689776628697874010881066741180231852681058481403844378628074931260786046524542591709796014712670728605706435002883594355653168082303672370094327713944514466843545929160640077010167962079091793761219940122147573595473500599190138873751399936843087656975739905952046536573440055205993802599961756758790395439880831456311779009743747409707505291498431668727786266698921797309416788840953616810692919510602769862885012634320378769167354916002876588248956472786451581650955967259494895137486856270092441332639475072983668684726055466409820699320686949329594249009563732470976911187653307271026107062397574228926612426943924927681275307974374446383637170720701818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13492696808723709174722221975293081233816034261149767966370520574873030215060292684340984753568256646751826483701224332717803816013474006678665818538066246236184995234919227050053931802927920153099524794407033746035811045744341720645904387003746885827933547649597996985888807543155475828051719395398461234215228728357326108037340684638994727798523322431789163888421333269012062167594453716011183638501011202830917068324515627639965123746843561117413944753757993770898857149831222098334287590596194504006903283734742911162605919694738421335398377969563992127741431500257125035805217149742630083043029075558021238825658024726110868508898301614050626573778486784338397014733346136593924877018597871839091016970785015691068004086197020138283876636537635915818882472686788618974522591387925245706506025503644027956796905668380347861642974379831812442854654513796352918355139672451783323946672877626160201436331987226220478185082506959404888991794626675186394117634610241757149452056586609020482013770168334307545590350322706035488410303688129169205186935700843026320150127973706527890326294800438777158020755718701175153352479711695380233043679800901847143865493153441257377234688991388092135265213596415229975058338803593019996061601796762287744286514634254378380745544041234441686596249192542301755298925263107618604488840508226668935194495235320608167668677046990607299766619256163675931617699747653909196109235411634880148521319406780257317907688445779985109179483446923904968314268063557774147626615385365560496647220650934516420943950442308808758796184712105540889177374866801209041797476105511328604730585504568048093150658945816115984562134398922409088451578529428504539343256533872254552193418329829419482422214418875754014877018560591958574172404061260407604204075770054597994680327379630196735459262311823879789177715235204728649333572366282144914890157230366532381734875123167542386052596553747916033869314955901319604993357250752922944546178001142324294048711898032627027464000277411339160873534846312461414960318582371416007457823213389734062862247559566562271548598019834444958377779982588965094641306276560388465634836474625025186948765269869218695842125787524109093011081760075435297279562611960263901348771010200020823044321467203574746434403284593842091871717440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25231678795128182513127678548324418259558811820612707084679825733527917343687935781078223172675014932822008833043975986900290853012268930450929727138208377215845602047573695412964868032890651161492402917060281731258221018107353329203468219833896815973140904413337292154096289403290486558065702327242067666522024402984046184274015780936740428757462309693737800328359885340527897564359067332605063295471499925876500760378839480610321632025363326481313909494930189660769335937897214951267612715710017800995173414523994696238339287924844013352615154957482818727521883982254253241349662042483466218424750227700383945111391837809827542235563566194811872820259741873427612396753874660765009197439517123518231260654811720186655902630404019269511732647564016133043789022784731977270376669475755039779945897512072145494847304755498140727290140600020090624043501806699841548970467821830850266745313411779915765626147793459322631024847051098806359622096314498070856662608720236777104748555392192224481198526366593365561320037194157968025139123913388380380551830644989186559583368223887044475580286397284051537393354788817133108938920764502281348262140832674226170112713684403305973006073250498412459667070958887290021447952873788388160683045592989135755929452801204235339484817485285453502969555516345464263833474909010637069407804745361681948887092169816317283019023292581052048249449437201729645691967758057060981331167027876617939250231268369108860778977951118177769626957506025183930401392553053824144708897971851238001214309828905125541804572422622093861568820765871004373208216589248400100346143000383772694834238822807061784724591899444185789258018032443995435155742408332504646894610223288690530389639402634543433171384823891404127906265103689701307143792803473018293755227391068157274431357963774202710793988497875336342773522188393636894645961340169762765902810728596963353380389763343108792200499682675080368555367683425310089397687720996605208895249020765574838540764192661815740420970689669352779467862839958226394926393023021852708123254927093487245532264312973554510647406476194228948445987476157881522455408881642651397304077396206914355033380035534402587955807012451083822452388573737663010122625132569534167089767643348113145394319687939773358908419415407770120262785835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31332621452698364772552559052302557027325291816999220591133479727202495574849521320648118625462215707988309463926658598701392122935810818558205510859261852065941499324972961719998632759112231603563345554477463686337121133140503269672390134462743316609884780602821359930628616329933752196109011447220403634822506577551988632349553350949549051483736115613547473159414837701610083490075939860510085346030310418914914245407112076765825323495826043618250776315324824613556313718556756425578963953528862493590676316492423012222193734513219498687184170183822488500402407805872650654380264683352616696313664294474136707458194759349922156804904932339755556636959723430612919383759153076601547866658133236225621955548407129889317436882313849876333121623373797096714149143698621214320443905306531584096540275796623623066380092978304186727448961071879305840723489748717656793569461349689810093076972758369587424566395624050498491377468946594481009181886686373566691973977521821121403610644914911028967343839156639643627190759174915357139142202670392234923381414364512574566268918828227463357570651350868799639594716088195397898968873915258601085468073072651300275186588422781203740737173024697724982803974592033698956448007962270790949769863744999245530219905432160792694838068629194732350197728560138152512133377289078706586269425824187204501149635907923491843717116060478237661128539409039899276133621515303948558803176794361514973786862257199661857037672604996395488638641973657434183755616644191774240417852219306436873613612201274702786420718222751712196914306183213474673266267298431384854091234692331116525129069448187997926267084988047107770254689633401420410580853931982002212612764625930934392748453336913620283240416028008455643990876218928660719058647993388302743763972293505393916360170364253240505057165478468244572939634774952818476944284664134310797775728199051876108085770381858163963704207693645193746732853473433174757203411051945601558133629981453809567502782038540275747566139479790962573122831247260108092017339264049589307885921737522898380790552523631626987294093000573086012180196761168787991274793768171626059659341418521895143909041041554202835367894498219436462544711781369798769873735825372139665998726826184112512702652663221060781303607501037437992524101248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23686408989256648497423625264792841918665073681429546934639921225627185357676956512993333601504242168609897570557683441594552813871953988552841937938345258447948686511027611070733664869336546750615152522918209268927759748163394786324598773316014511459088580415838737056682274001533754058722978649955286273558874851660832998917988444131566644009159774165345854982831225603203251653604980902336266392219666650110116496991870026601696973061883857231109472671042487278602995370713202285832760963408265337843985380216846566961503973746534304188889698339916195361590500073895156118541191141251037917149074605848919879245705248976460817529679526832668185042873278051469363991212845329649951636513603681596043729230389112796729462851494525447554561963359270356522053368728682003181241401344678226757569127520387130112675910580290026209755748604255691481580564015654192508689612529290831944736404076982533980313552149866381705943959610288105506820044597107393327111523207532997845339950558507623789573163242176827096481734409260560618479653678511509047186243854047778896746090113951961373775981206786701664329354324596184087340253512677877563869032889343215760737598799701817015002331871022707756881432676860762325005382433993982221074003496298537553229343229651823933973703813812503915046121128952773562976570556392097404187917651206080657908510491623319905024164674478947425589002442306017842449736865146543152199865888263336551248122738009155567793753944367811660754088362509478616030420696246351487751996822423865036978371053581122768896440996910456253792258674289923793668971366450627652025235052513739251664128804159606218296053408494379077478512800561326171028341101833480295762416567026570015315645803081973072140704636236066990014413834108635363479868515490250978660698327509469986000881490946926646523068582266926549393033217095892251295351917299326592725716190959418904064927738513529485721663278207663182736300622828279126091799897730675579109788112326813600831194415375995275150568596933478679212479098908659809811035299295002920913281915302973990602187358642093072335780119426806090258320838739115569911962496633344892389845161438184686737909765068385744165631143287574069122840160937789934220633533185168375273140987935168523310810656741871448519062004560964592493284559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8166435063207888130867838791153633802043242217166247207537342116753499475301238533320701147689883421911110117704864968695881420929486150039700808877246710895514286387208351022878746399410322318722494336140551600474704173111375889911541709562294119174977120107426629091677388277051850116879451784526386583330270688004733398227702732785724176820363824808875221205058262006779371180950656693817829483420387832203337328549869027132884028750532407019917271685038563954484838040426031783680143858359427031881102783490435441419333278361732880315861198037602047085176125106099849114796692817756223358632727702839639166290515908551982737352366979506673218258405987659301701776802948926299497618744911973109309699819623176794360490888583296116721693300034442696582982135930038527068092169728940685319360101622831245314714088431558042656124327098766942384007243847269384505609890285706713814211583587753032759756457045401443628080899622727165148177773135108351159665173431041264881010735555622927589768685713972943814024915904569010612660609845701366644192427470082462845918424327931492990040060287262828890904796992455018805015607572391334771621494379701381404215493796257337103737544582276319113901868158349063613959990447771974788809053346225067054751967437375933176732784311810640438961769897066498478102542264823515346158957609704161247934392018323802801785064697345900454834922614394531531440471229931480393807587361910621291991892576266087805679907748804064612729306599334531639321802218607355387571160336484225180843413716712627245673750617836170878011313636043003415392740854607839260875573031957435329647626871063340903572076299421269170483943019657558879008150319946849457775217945004572232784711261756276427118070122703043228120759443893957218635194900227448025817203508314669511035894553563433704604781580715421400703697973128025192208037940378116783505988656788167527597922412629388668685820011955679235991042254639905088730518952865134443802962214695134124100682209415366897194310353927315915834022768947799925785937740952066029463034136511592635717399794115616543067747378337427956302069600853377504367031455193505435110231940934463575252839465260994581845892174668085766435164159631062852332919604211832633622916534054004620172344173179836399898424114598000630271827792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244306151162224500344776557837663097100527353502566504839585183037645172130290751288577322907569526890647720830833729298825273909193749168450917872199782895287450587066084552358140325405131232444399934720322919711980813933387009839300997897157587463799888838471268700972432721615276478022121964991171277259927531960041995065611730893071641004005552069838044792564225118394923819083690245675955391663351389318910240788917236891470402244169790613667848939880493456080016532717674005762485526587415372224060117071153435783507565662881304166892189503944917183819626510796937128194638744339156968913958560615082614435691763116816149072852914672197152623027409599005976676351337930752240041518966672141249405570298224813900263300805559034967341589664649645734882057426806276223433248182328623543314204115380391398478894355254037134598569685270689538850424904887059623350491899772121225523644842683211561149492141814053514958379996269707220217654585144307674247663211350580661127530382920010425015978353655122456700603493414084972266843630526015768195309138755263422165141608084457819469477054436102554151034854972586521998940016388032409169458415550110853033767356806423838419440562775299454443747974591313296104477599397464379556530656720608745700869000196775879947412932063832797581587992853544893500072986214334359333136540659172023836539633272621295440657744463316166063218181846349622413274390999091279620700301789180604073859656991279232138243608332743128020804240943517613405375988753099601810799513335849524320293271303837458721786290126669273335287933518019495801794812667839799469250989888946150037957909350864399318321511782992458672159711909416102053664628434085791767492562325928264120130965711937260834958732599056431781239312761001133004621482843840475622876967230451201971863120182687849903792172686026916191859259458779520585544055345548491046506278077408571390304987532422398111683194782120284476524200017415727084801287318467896027973129823660312591783433392056979845394397111954308620710660760242597437887120758772786967588100211633363075283392151758719144800917750488574800655006546356946655878695303868736852058521875843369885686920230286943940294220869124949988475124329839545554403248627930420655704469648748741228325081118468610325949888173485858085561247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9354596290684117385082433709521697990717713850158841286682713008346312806092999281916008714054671876631300184095515572210941084433493707861633289997701082612034366338791415128229383105092139868815951602093568461305748279242837646962585731624501288748044264904969576921271448120603519272342257448905526508144795495484438906884176435478026694405208000544861783187207821576836643980172067105661286241162076218204134896143020998695847096047839460188863563684259797719547958249455684642111235685800356229011791964828703584267428272205934983444374530353092768484894463606475827002324463028717120664966775369288220397301859902660747824578250330925407147078414804287243573520694996747844967736744916380964273776582432085911878730828103310608315575166608596529379032183838525127960861624299834445439570569599653055238953719674164062287454102300856275414671463672115743985604711230645872130960520262954627893261082260027054114775650617123844763941165545730046750518568305090848003497283671405312813812689900766148194561600600725677705414081470274984544516624085393048123787648452277818288755871592606001635032295251407678726718960709843686577506651749222584904493622180166948980480899860962889542073280328356979645382659046758246100101223848725700008697989949896876323135854208161334180402309882396096950378982270444320704958845657057225325911768741742482064306394307673720391335814149754046791394020150037973403536764600231549401605216568983299136699610949506279531437948095594336659218836500657264910462810184487684524139553928820482803597856555639589502374019326868662885754649751488865969159341296901025765258441192449817384273462917257073380609043205155800136594530444467086007894735167722937595583250321391876596173955859732281716570999315219978489952846629184094452479521549358637368349692150273147413420911668057417541440084080267873518854920221143205253485194498470441130783231831871423556018863437009022847909225519527985415621150887976825720919689270865050256292145963103265919190759323239265510581515411465834859106378023385998973236390421465447241430563949927654654491659488652180155631455474936866679504583253070765615265513681647633751936077478325335355885032429030186143032616280843635409629272474347434681467431583130678872770207041191160655148619397223459456282631396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343288099033172734837478588297752483963444328130756793852664177865558444056957234517666278923423909137748964866573448980510892547368255291173297621930086936178310514919248589510048877825814862405715872006096596731466939130958335956247983275612108613267167585808660535072890247595765661806165029141231103947927527501932713433990701446380187109921158220886546295836242462222321449833084167490576198458011334814283649220105504045971666650672000465150192546826229195855515822006211444358299481014158106301062416545183637875492772488898244627633394273502025825332116211827120092218124931739558119402218823732835279391467636616413839013240374432058894291693616584388684515861582799049247830439351014881153504963733892020442015137620519106373963060553422018449896085572708971425991729354098139895705542943899683581193647906041320774606807160607011276715291987710517407370105905200450448454285009518898006198990362049681622468612786122379159159818299673494724880563565425115960019788423096102498189270170501198904102979993584903213887019901049349629909077152592152220823589126811293740589910047397830782525078431329456037831492617908259471024589082277015882612138227411470301384932932031697519589159851485497777043159645536715640765637922206672117468593404019972116947718807965814425516359041806758411022054828810428251044132576832507595086509609082525742990679064248679722214357282358252582173251688767438614924609947001110575533412564367307909140098719050004717316407847512271982050881793843477494780525821777894246481213822211691783111780374307631039938147203386969578228167343233601678809868541830952721099981162762032429973109996965502745257240179598288894567439761000836968345733508665351490837180452366377259888013209823049365245538599979128736659732833955378968131479584638977530339933248951076115488030916495112062374138634091531681868576943163518957733244037795371713234523861863591024946766600482191830914029292369388136993709780725963906116955735438567088613894080488883599193922432802537985382245938178367699307364995525794933693324974520235829735794228006043285303945481158417803517687681682173759173034575063648738719504536199161284832388982204727082649594489653790240684903083129019859176064436129555408877822716765236727254291035017738725540119649464103322642637720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28055212828371127731720959498979660442176796297435495477025621035640609745149769120397948138395515887393237730478033612201608577289917469317738157109416073736916383318712727907462638017506708892063126951813630481252846965567156945711592169991853219802288761542627162297397920296468285559031786059310821146460750726130263818586024024569555747493772620693588562021702666394136957514951611731086923748358501950671885174912562385439681343397089566858116160133098288942264333726935771504078792558694847190939736845263154956573207645832213873755730896429520866603037002818813973425527593523760861781409498172261026147237527667402268838061470326178631800833394324785420250189647541577220972383779620194580160908999922163214940693671948409699206805336640529595770956311502440443132497018993537779926913872977080130916571325958775434094984095158402697716419766931184745142660321947941474768457685674413801847232570678345364879966969892957141003690175436974594862756163780734029673114120350981691130464240455549160548780337011419682729529338180090515628761381320500805788037854441130706635840671329644428209364491757162228717515729032182843151894285771248439429892022142833669269009469564546819092314391780008430993309936478498112559649464063721740626015553958609199973815469687912504130584477952918926194117041844425912940999538152147890626693680387824274595121731826462497893706984214482058566340402520530011026745624292320305580521054511343217883601787721578452752578890718710966836454694288114289991630817512582350937468496460135910493427325595253365178764973528907393034286478717585906248515812390161479979917179763325736561679452184757264079050410976578788400299663280560830715262925793151949228645259806227483149836319419311059771206716034945026423949964373828210763192091536425012554202749094438014838686308824849081197578327281266003111397861114598071619058775986144820219244729273615155515662725688269020213068465700033485462754907069294209268169000796108036215968036987528001902701793882935047366762554532940554997234094103882144513432138245789365108551699090947310831305060274351966262163648963934659217273842278119911203804648402704866492366870740163229866996164610978186655373875461299894291927194229446011604740233819500494184979665545284318002510029092492533961621211238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76913095928994214914858193111779343652885928434027014569023330161300077240886305758941575291699259278934230780121988586037529131755022396401968805213957000961208727473148850086013878218042595235174399630581606861403601707050167732819300114702383670766990327377305580205166761620012997277492853814391922883157120694609308120559302248367786212978953092608932963559658592276709759369100623297646648705288176057709551797142197255795289726303097893212805660565896473998279942602468578085463530234591155213065003876915651346038024524770040886173835487053343575483627681947879463747947526265004881291837707513738614877245812501316894402905589772409673655909306351432983684968123400678515644018387603651839052387981970821818865803427418313147106142022714617349512028538497378434960640937843488043191460030810365436252825334320785405935002477152457363739323801206345334543096072389098859690380146510297767587695983366306357138608950064181395160719243977891923880842617377018553578537661339647710694481847543088845209653663422193636708907243819671088734844918888231927170145872474213285207346310495429798342041696841344606785415977998161861582678388001694394763752381216830216792145784599249404682669449203836771048699981835409465288062539202470728642769798212282561186128603629999987326834248293592338681601689570895155728998713097622460184028319701237162382138865058234802488032905127086259664914017809179489742745068449670031363003492090761601727392851416614216098641884738979599119250907346489934876679293689772707550144590792201689891292380283655310055670246676550768097294932075094616596818572884345674009214936161382346320254680732023917384952405110711386219363709595961688464210176457346340889123152215669942571670694771777613410549006275686900721685191382820394131951397937929793992535704395469037908944282159743053807987337389142206069960569977208024011217273404803084445598461280584222799068254771605166356751330427771883878416710927181545548048172411887902852312075416104125715129547907466193172612833210170083127641168471238818552963337374661203814808011453999393846049723206776824790241776976446966036025933437755707381805971003943916829009603691872758388143085325628717498460545966416047337145761656910454107226624941023181553624836162821452626886198720899087208733473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5507683099469227553298932674612102119581882546851337879880594004516001861658287842114130412658070337599361770387277192587242203998091325491393044978030501158877097320337182747540023343438102643959283210161262066177776893900090221346080615525964391602229156664214342097987442804417335585837129265727869504995462376594054547322353447252710339950701035781864612365444625337128419450626334709530327228070228131161970941610495116253662212638223533118003695517764333708732330988132595943347017946417444689816087949150564111301770739693403101527555387823613901176320175198619211007082859708552547711643607824043502160298698247406726009366278471090514149931734880890924561858065826860394543096790333536171656849808286564758051641271539073567481821485217746383731167937242211010916389851232933403737686801607968714432684704958394175717345147773476681457628266120634777516959690936778079046694414207839836158343435710862930820905348223120542439990947286523759231201405964338027053564711218730340494962806899514437295057455876073671469824045303493703743685126894380420076682961224171093207123929361795995419267659583778513032547283583772540870801238508328013109107208098252623475129024586416740320858946090718479934595128667465489767970084187443662823440284444379079226318348338090636345956397741432049510841151595039656947465139092135933206507414324890127064125732049156481566692595029689484984918299897787809374567609375261424245457427443664719829277850557833155314783471830083132401593433062997499021241961661127841981943361548829638594961660465887595043549116686074924885212312518319496616256231877903110339193337524559737945020178966225805648624963206814694769737935043369380006279412758431223270537023029295151904085587374172329329576387693824654069253512517382156588247067680423847834786342319748694192474997569583521543116007922669595360421500426811866688351021173319277251280300388434749706392800406170190996587749471869206345758840325293748079306175948365622645484811205979523080027845527764824781442755198237065217228646442222510505929672789307832373586795372807802694640364169634924288561860877313465161531508936637591974892237135425856273159312611987429530273784959146004091701125657130908201170731673656159256573979985938998945555085787605720936440253974161003993993777162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23925530651842611805599767502546956189628544677745992079897044272198852479792653667115264675963305963609606968298441570575581137564929791685853657716996880692797193015404359700031376914791178875150308742274242665505897633620267845787280743223186425143888423981026212223839369398561689943095120693203653827776273501784683593336282955213639922491168882128113909569424301141330851964902643031234687822586862605951578358606211066559044990080572265426566977924931841409713941403465395797540102850855785014744135046101703109379820314503055441133518062920574264465913958070462994034109297802482331251845769461838593139763373531536082978734639200458041688960148704809214147981364567464705020524990860238930886884843170739794212782412679288648820008957087059137262646933160547711082313396808781238664937898250020488712955778265818789778725124913905497437854827737039978325739293098170960610774991005566817865423389330303511548579352409719609711639357301157228592988125608481835118547165561649801481225023266801987864669099774395550069542715998188713199252409192083812726728533606353806425917713436625145890342946960933559264376891048328586408063229947923099547113872774355242721447011284292730474317162252933586426224886660089573494027491939580453982018410872288058697697874486220742717927205146624930637377147450430005697409999586226115525680378393219292035026549109574347160468949201641259975578303962645523296636441212451390254604755701964816401048727717910800915291462701219833063786801843229325915153142587392107520517192574293760388243944590286292938188133360167091958256166698196679192170259174974209323866964748740010035615478691554634425352782310617935243024230712042703349689287592241507005459128537954414192998732516474102173302844604068340909224784948815975933315144952961995647894942890858510270581641798207170721441074348103672190628566473768110034719797483181871094527589410419955505663573676684605800123529579921888421109282332049180717256348790305746875733732866136311300213925693407095661553900783431930219719897782730314609176969462749570001926090136119775298623682922051930054565954894514873849745712672437224936535627285108614767577374167384544687047580733825204439479294648736538482751964716004042461710188855946044702624398311508903013475822261189292449504621990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16627649337505013053067038137353152114499002086461173017454010861255358938223224329197814195040233761580627946203746664091835029685600406914554786375827236468228895675254830320079085524478014351852562318932268530811211094952909852834571756384800766597699187227491545724828098570044446213551039509965891353689816856359695075372217623033053899067304024581506405282041916477293583459607411151670356223434911196842442940522150043347269814137766228852658350851548057945577963296068920572865739298115945670539447686799257220409294243042729587656428648413609585778174796944606902152684887803730968443957792616793986675983879448260669269624008235527362566368474413890911620942312968582406219707466308287077472123982338565454036462092301048173389811700911352119146907338726990756710319485616446957065109047884010702398283296748270149050060532003393088577780880229500439710023825384260306903536222104386562121680642801685222019318392870319765762196012850113656446671117556200109864095552549118680029625566413027553358268469291647950803584035294437675562575259470831826557230442386668950176248373416302512944438102059353088930511355544124092511460956925854367235553584764343050980605325710116868156155119355936366670533075520816127015555620500372693305269865299025440952017732889316477326114595645340821850921721473928687765945000392167177725131986026351809571773603074597415125599677945866454944578784980479823989526659289867151248901563595561246653767702130815475768427746627174139276225990676001285224531324493348015234314564227391812199273928037238570497453966717445500915272332863499348315124536134385744078194108336040098423477938772776777305128416512182453245482305826255621205838097327467058859202773476092758504868340156782069887794448818873993306338820530346210470399599302642144086895371086389850483366073866561908552269741852283955852464985465694852467815584560546570085206092162872299377714391654827502595754531709293559236193638665196930676268611996744682105205459971612197961652609674694104676218944927097954778044602030869683542331754950161813994192742870460429380204964769391791591185599717033973242240817486324194287612937356513138508854894896387150136949452964800415679268723338725411828561359779375479251477166862006349630805737876551370771793287161463597564907948959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5190840567335168172482777792365452981174835029351270137257012681229004569275771808020538877339665097878694956536491378771530502908609771077725784894014855006583490361887140053409948985524047388737360488249068333321250558527251867015912850127311000886917476395338773425588899073464950977131765265610393462644455598956978250233951537641292960117167680242398484424587446215767914711803301980605690875402503268650983427222027855020427355535295199851348943157325780971135930983882829676651569394326297470588849735899274626555850482259324472633745496882824398811688881250073298589694437979020440134899829652577117756744722713719397092837231973368326995155791882397590246397384074958968018168206666385662441306938627250267876972375743511080671405226501284425330968186606822018426571707925672768443611562654984045387778411759461383476073591876260331516224579752691083128419162985449910540812526593816053420152864982852418870591267313994636237953802141745368526895949752079113292797415070613482657366253251316769382874385377039929545099450754286775190994954763382718257268449759186910699685224022697961363570547845053359196865936563733232491907126918509515370601072978621710900286780496547263321220750894265540545227491605749894058554002316560233899906629662279285709875576207620736251631115741967422689971237644212330447063885149574415861769678668667644757707388484036844242657857917171607014302983824209792420206433893318675128318809136153114133683437534044805482141560742283760960420448291943403672783008846797919373978822715216856501403555612252261124816623825746672164166523135376311510185158923972239034791138664097399364949056252249134983593978130184984406444340967938311897246064611935818913130346623951896787766921257757220912664048661699557989880954150306451776582086523873281266670189540072825956643261174249241417471690928918082495957035884400162511171341636254797215916409038368009879274522127278620956635484804662719746430899673166269647608304399860310105689413853023775625248076358491985432549648246497929715393472155345200245802599972845177779936841787588651673502753846401583915607010377040069627259980888788310135249926364109857646623170757679834180068020650808269923880031294356370650080863472368281197317315602976702845778084011163247238309379346760762951070593127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21180257859970236666787617846017909333880604164611588657386054566832619377866568728841170852390818575723770982481428158665936904943556105132379469437511167633822500666565390487080173465391232659106081326677614157587925648946789013306297508525082254335652109422529296333021101379502553624977412028960603429642462387466845199780194628992768860391444252499522034163328911769912891893728419489490223652865502557646571741078284572786107247737209511802131497871758003646567464236907898500962575218371998117009021459226685216716442894211238467780951884480595414110866171629703689085972791278028667045365707633964740541185370871957023788063189002404091881718006704859377291000276302248717250311632486428967847913176982157563676926294386228309443629091324315012180449154729811055908185869145628053294349847429025879028591601693589904900665671769697332446072844549112945773054011189941356413471504839015224398004135901178392712274612023499828062841747986031428864511374060795906213969599479003528604799259115464762974189965498106511599415131500347053857930213105449787629459033194886699952298742194300936717828250685056665521528163478905990024019142414054398786063655861950649112347466934944033762258308440835820285875125584804902002883901255131613379001174485466122808483719803280657029368019278521864528903222100713145630096129284321558072627948387829077039974132132013694627603887693418781553626523892295309346756538256812445379153123234471851956631449465172659349613771409372189118763909260736125180791136285010759847967308417186687785700889138503280638965806974742865510321956263791297839326646183274278686457393871101171314216827879216953905025849498766888091857250469550904669562837382974528657507411692160025907358547337021114712458717681967726072544583051969867960631188551064325058572786694128025468310971369484477994779031956112970673572738808978550957713995784237689377310320312740367861568512498527403830912615302370113888403948518226404445725400255857180561524090285925073799625311651655177110861950428681349780733403339387082285899537116768596544799682640230387754598122751119018598092955864694868184898901739890745155286709215349980756535064513941432169897498209385269546735348614509379923380216064894132069218237699531538041874921517963979643122761880894941381261471946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7552945208369642536042286218602980778712325648361541660699512985129630585280723306872508059212736526134816411715602659227063314765586422020377399139874055123653060907128599119229713763027184115402408550627910783098204348336549398903080125104601697174783209837836381798428995560791560783048125587235931506763525914824226361158305947474573928133834672319742055953680673817814753877979381461158764606030559927522590186979733010718079143729149799246126415987118626246982915805172022539649805995637496513380132907388667111986264014364119794964274782095428299700727977201615058758532243554776702178031560506440257026125274613303286105053678096786251289752545795740660571313742548213653050997341338558648009137775269613075005889002508405207088345429234663486816377038386754111125658002500504809875480572258491152670098611774600772880510192329470129412257122058022890707098535378128137886905749870164756562358117988055580496052416326442615089852402665518773620611756098484859299907970744551908510522893244986670592825134300397304362147924759462503539948148936541685588824937893644826023956666529126101268549983917531403092442924340849333411913416210295232002101181735880630019904780275519990614630571471600617735299252787544406401670192381483136027666871837904091735674686697243428358133359838678936087178409586123934964754973016825368184098294655007076197102275443178987963822577537399025416333246213799647868064881233907973130381477179057353525005030917878546413704082939415096218102144782932855178033549523260754533351841876607872828541694019464252710984108512540434722251235068250244817478099800067620523661684889573263163057491933667851214682156971092138974426589940316190992450183722459219360193904085026270106421718446087091901778569418378938041316392511241805727649686054208965209969361230825695781329721411335387856945621828039630608456489633913307478349229691291153479651062725914228247023115373720395057689736186697998672120260198922448502039250521587620596862585064986412739596005685840649718727771418948349704531442455941734474476911029271126542786294009994156859427774130599187436048531971644069194844186339946441663821689302151081002516540154660840974549845443310082432282620471064567676575000268354104986011487687955734133425495242756687503120985464316257176131148246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20031842658365468332823663634866663566639713550319058131623886130858748022220092722628206758151778827290052008556094614529076589214296490680411457424421174935319686232065023235909354928051630386248722134114929120332302377819354908882561727631731706424495264369841062822531198719267591696533586083393897611470593622457051903115063768368211593795033839947339507396921147262813478057954826797907765287751284637331839420690059408219287451720495354742554366780760440120476708868623115112069016980628583483728732215138075548476428772796739614826922231011045397393720001561958768188290310402465403681168213113742891863601198184292085709326616276470908201733826859160271913091373509631967419640232896524466775785686849630726083270517396624476347431193658624217944549709354544383995175277458861443329585780743362588954304979987492783723139510463688577374768031991231200477634584597566394305528562265367951994778792980144949811991485780962644943837673653174468767461821971174587321610302239059119615858031918251021951580455132673274721116773124218391908981667465815279329733178163687542403452047797363763748728592494683899113654044593387443276245194988303320891102908575693665490503489234386052622045566030354706503858709802363183832527530759231074472385838731707175045434919931410051687119597927642828544744830723907996280834071451602199197083781450884080581252977017361578444434650490468791101764634553796351711677707395208176769947512087729505402886572485572816722879468413218145704058343924147625644141125789504713667795985638561662524652946508406263474312523610012409782359158393101602525487353440390348940233902898166427965770594922503046610412115984892796162898116587634440092771699584348109585449109839737482038983568841348971827676604671199343571529794435092516869792575241607711519775844342901572282156643796765757763161289184246769768501081950698868093585611747322934580377699537019831684462373783240084607714040626077196301110394141535625878092417805939265631418718414681517371868811239292224652216092646965455653716905453710337247096925841899457577743851369152378783469400983502520550224680691105827261606121292462976993469911104432365753267313792447312582188373881261535935188343592297544583521275396029346586159240124835892072228421451204465225580004854806319344205216824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12660205019679922980445952560540818511943438731178035392998043251169297337276136018114388290468565976000602116552442790932624267050162857174496491713151408568013864772907365107991310673024245659305848218544436216022277452772533328128328118955673122630250486391697965086107107857545853585756305633289771369075472333648681184085259807473063498693864695130479659260731199798375230058473349234771193963892168781650046818167071513749370155003548962710103389414489654188961335960357805196135344683471596352562995991064010280046121154686374182860056130132707007791466583787953259681583287454790716229846392381413228406647372998890741518779565233318406058355230176907278304877186313636218176759230510294829631871018829535351462801057798769145447729140782934926864919870153263877374346489993358147906294964391124945120348313649721215696144544598738352400107303204084003406258546917280889601592722474807399511034626387748878608109754224790864242133925378290878539970142236024507224001886441294047546746726294918045598229695211277947621207372945485109309252810271117975691836021011159126684901017472863187777376914964974815629091246418714042526550557326073792948315154555062123106085450384540624749743126529275242170101357858402504031184271993818855713649873877712319781674134042962127318140301488582809448785192866699227100095786354031409945156441515385600360389866953677102131064733647125046193958772158373001449428791625544443482511013865310726962772036839287137150392921925500839223052190326736589257984313326989444038372336245216406647900428561504793428683555692403790503387541034811887602875518553385334321083026931339059619374156074923920416992919998153937355294968022536794010170544361524463139906760630150087989248999873658330125249262214562147695087875224398517656300744846117610072039553183168445608510933114083514071650474575350797726868602425475215461816427620299997745486104649632463553701053912046745803263709227186590672319778438054375453481712334056809339530848640487213995310952540880684429191922243911126567342264450611898145273969065261663895731478687221538974145427726896773105150699322795644237424680054356610061769218307416810024535047756574263899535048892938280735524361413683589858164056020886397365971545762893599530702129391065963292072969862769588909963627565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13050128728878653963172207024960634885880065439076703033273028019267016809441446103589897400233940722551186304080080733356275864446575273845431453415504958985439018141309072389339220801200039449497058581333179683747321646882171905707357420916212476940996563814079015422827209726946586358342995493390441193124101779217644836360866839961583449060244091909211509707723100465839433205472023775670820614313687481331028716673626252485630485454606012156229340008562176399301698506198707080288778232268615443874619449842753213659281993027777887163370863183342876925845031501893169187747503780592636071121781371055267446230614178466438986764766763323226756246669969672305090945227752266722597032606753551493480980355523931886027908928530055928110666981848070874335466254790455378624556795474379627929416149912730031456616354798278842661578229520940318628156822772197953281772531451601088490229928396258781274328613496843590019538210403401882957064519225712527061853998276697834992909583685983983755394249417955898295590751083809801040360751706380881765615792083144009763560146356840787005170419368551428996406981953265157143190117851155761650455494115761642751519074428661353262866341365505031948923325649709810262557841381459906862860356962012182966025713006578276924479714360389085945046551150831068186965690171926669347338736157576198808174346514537129173873527860507746045539749178598678169289706445100265948131233705871698536746322146300798486097380752614865036625895538750291264745575003900847069125498847823323255740982750693093295008722756766315407689721455758541465910019127894025828729040489711386505625835561736182279763438459942450690123537476828639208089257669432352457646284795366712535598607526482255121885667039768355019735002198147559724457699980878577003429519208404681589089786270263271910468833679400162625719678368732106994654849321889910486610285978479862866809657503795691452096008348968458940533664263373298452603723369150091053247092616061496757479262494309968482530370321043987678335259678771201323469206135593236082159686370441475106080403631678668428464251752279379124774304710609137394771733147905012880558054601421530536471465965913260510524254433969523972517584119602801981572346641872599048501795775220361173654354233497202292893060170854063033040437049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19019168959750908728186261256176585889410720656855735260518530075768666547483787976584030960403350342540962232162865029891760282558757809431967865714257867801698916838883578765988367672502715667422238177821634572094681925433923219349660399113173771371413828143198227639691918304233271322772462947279559164438194593013388540799486214436793684410169016307651989645356984982200720332437890244556540109266026344950692351150235265548347089678286922730842985420354931128446794523435017272110386645270744526651209651190462447034070662070372864286633538704174823866306809294498663829026922102115344126507783142740207492649026214518002961542697564845280281998559115605512974124379355083736830031923385093409238031003717789962254832661741502244768882029415504985377038692741023023454228340096201906179246560324895624337397989631372698285470597920934599956327744078200555359806280644144971065236502269516336088800240577561140637440429007927940434983121366645297216941532353557641580366549060863228808016017182775318452747891170404394017176260166634337399210689245719673663290375916448956938950949421947391990127681678395540195274490453006294470208213756004956188243438476996092785705801226736949560860778475751026715668605506240592961318629794238767662034994649776552084234789142755705866498371354326130303521348351681225146839284322618278719106735395809583730859844925185041066425797782448286324790650581491904791209904232500627337796419486164569859386365367335072471368898391574688530105521459205497433683755106865618257395239808680897340774434115676846329949405351374316681232312150610828319767610298174671925639104934427712856598198919483647888368948404365574854384428763548570114176412011087219522602949055699895119611712181148693567936697117225662723440816616609646075716076400065013323740730147088721528089544356078297111553903620344513099481159237446675402484412332244420037163080494675262912030315533016702867045042607610485278932810117611264008409338457985017191140440829149074446476935555292926177357806157153477092792085392935471557150101105159269023557064851434076202921128551439785116278674902274482305192834568974744988298295273548995578933579345905735574877142847778721377080560706371320280409199406497742119085401306678659025416236812882361333788492152482548398319916268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28026617798644969776974549765023470253067732743090247237522326525667108774248209796096692451158474839993254815549217887271168562748818057703487154081495900419530412151575773410299925974908086223886346628824328180935648913945650333111174985054962612799908002731448984646887292897020868206751912751599561665042908170470230530189215324980657241319317506504433602006299162616872479172695501637813369757336596215731820652289166822445828910541608708506918782274691203982319112783105501042834591393490290624148754673483398058621857778348145684613603578274216078077087610744331093794197547163820126314198658291474448112282012843802569907303741782593945987794588455491118243853960675784708790345417501435255787307307893312765833985427679090671315186795120162016667884769815128616592895616639264859849989751477018988427035065629085999979570440145061302848882381179039664450080071021836460667763349624180189575077297277604544745038184779556176022273911893492961282613835055240984306702480359180325637972612272269872929823414256501676154966116060384503124766660172878600654097566271183412520026029070412724196292635736591850224184082108871668324493352423419931352080949026491878067603283638345697145686911584780052181945550130048971654485172432742180549991158069743459235769663230831999447287319881310652029803706248001812230853603647263946822854168303725631608243254734016139736034809913174098639050536675102992837654442937213435756251706293227879129214685740118994230610376626899255918234764937802091023750823110938727767169898764442980808310543848026621653615260676392434134006755220006202662733798668206887632569550547883235248401608319232270551210567657359696957634133907029660866672699574898421032882334112679594813467350569248487418432436312700874988763820179387708762698015055618364768468787863660462970541096486593808604055584432400806644672280470466863713802958340197398454052964203471549699851238541183616302904904272210556460170956703365397900758085678971361347834145667113562925771163132861310515548930071506257746632849266124524703912642612385282315494001584192058301361779713536072137342158244922723454292666318637873730357295922191185064902954427180114142952943588272486136632428526125456997738260155041511710436006022736472851031666102075073758942040078859225486127499728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5750939222820391404645696742358641240287232969976064376407377190949039846610130483490859677553216460693523560393063876902933213190952527266030155792763489895140479141977589853611986661763689156986270166351657104446616701356036141086376794627677527625375569937172675128716857210029688097743911680727398544174580361080053669393847331603849053591840863078370866512110720957271489480054936464094425630346115516287637979780200091838901275714780252761959291070601251846709303869085407852820131641746410633897788449853957752483149767048937358037290136942784154962423891237126280583455805384192318826712966927157832875911129293613511184055504286121700828826440645021771773796961780537095352014776130989724537724120882514035713976572958277102771739106665710198706333354669854146618753260930916063036144759341795992393607536965345396702897528640492646425435967527106996024209304224128663980737208635858732441765371146639858006573611562735549805335175686909320946201660064734791100791171590664599475904178345490302106847082717560897915559724011201087906365447533719654572344393813566590751230317253339537265068056679977707014892678501898752013505597402432446947103299964122078774341539140197106218073761593407779352582593783277845125572497902803596044552233422152633545682098593612261958798576279651732956396516959324211613753740969561590021910669341909460469151309511230612193893058363438875752389182181293983059677351291987787861672717888641479139410344870891209211026413038852052758759199342208629687076742416113132355775011232141748801174340130986282687507231842161317047907712830654309739120050457091399986656105591021254955425201551792109427370372733963033428795507703650943736305217863708887723969135735135835060732032789816940662772953061263742311975449352371836610139525024436168003471545752100195754795989874421478381588606830160320695981589941314276142346046412156936441379431493929827239296268775763245381138315849644583829787808803150529874397241462032753996729156320465153881597103255121700056479698443861997385687909695780051914579690559784516024961093272568799774615377935417314675760518414068945310416987647887296270732957843463279235011866909971362797460774349706404493372008441353142093178513567779998969983284760272727381091736539210789247850720093621410172490678839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8826333470739113200034691601920311788739462873181608006340888328527466249247968038830634587171473101442874822354510760078866370083189775278060735278455289991077236348240024397959061156337389350276586517127630788606272934225735282651828768627236002759750395936892747474530240491830145375599829912840793074881112587939951211108440562340254045183258888472523331989044153266677934042099811411227020404739008510370449360127511520317766537363312209359531276145846329172228266561685569921867992714403235756149148044113519558856694837729909376730270921530893387106964130864654675794419202935182134318846434221355174053919247203890719876645420138060993596835905641949968026600456995961354697154962170526999786608801695541146196120865505456951799387968031198944398428381225152281558628782978315294142603986652043033894260413684269993190307166825312061379547287449252624387349325512664575527050766767934063686360804895574872134864935047514965283118114992051138152730323490565088871267061792758163656732349393842452547264807953637587539924795559027730897146310371664804886224116162423291884979459671795176259769531790496465264600759914291867276393767737114953948837029713069216743840387692680768511829286659668354747360995106463857846496076614098048577826518928691464700760127637483900475126241485372246879378956614080231394394982084724547795195531590256877269771241747130609268752952303339519331546376963825163975628809412165759994306485958608343725700376602475084403382977655583477337588007103325422486748149601542142773319729546258986058218638821965932916932333144180368090049028673339011837247643394853910440537885939627440136826579475479060499838359813643018649884018215522719975405034378540944027614092369543290687813385926071852894313686514403237384150852111989638004974055614965208952380668420404372176104181988385842459916698632803735859830929749886489180343861639211253414423821573902952509545151017193325008554694293673491189851147822120064897259783730980600254866322240977048806169064438042050151546504333875394637902180033543090124457044295913296337255558586584628371205580812539972722700773926854109143095861414807656716829519963608989402689669906113353519016708434998624719317877279102168100917030874325446180946405833207499203448108854647004237942691999220321790396981367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11734068867453618049346371425898156155503053043775348665933630760883439264690829202789496642509185063110568611200595381526417213361513218482824033223531172132797833147064059998209861193290206857217978660434836489902920491841079654987612543609502210396944192210314807056396720236136085512595742876646488237716106256848053505571691600230128408373052341252292077610475035027377600111442481904985385529398255441029981986508976583595346592384545899394069507068588719401261128767341074101659142743110936753703640233597981437034211877056275900197102912608592806551409811748078908512373761586778008762554516657973450389830035594656743480702207072555456112694077733454597639317443774761795362450543345047197341442698249067420713481347121179386855707550775258176926740025443095364114467502309889885629580135732125224948039353517606476459297979284411542596890674405875352121946936704807019486703658435075818256969924420085321174461144997082749810441814280563721857839722661462323484266951553203504933643740747688087408538159576944796456424673963650627516681473912700069161673805992849640584779191736205925811493653617365794655750291162805166679531969459322095913096341360581750514502739483703271497236701227515666552777693804044400108774211570239147201222058333636869657624797503138116387416648502545566755934869838007797311354544705197913492380081423375755732100563134563654723864088173110722432034704196422620963458998888396720097284787778558953973518035302395897968369168316859975933345293193134900030648259154032973998629612527764690085214015887112208811455472754276465879086017735565719634889505416617070707386703587074211458124525639918098430733934262471231161618273734536481287443829660614585185679509151067094484361743640077636280495552086735361668121540790512817816824483609677563313731860718859987230604301234242966074681612519525028290752603169089135758539092892530552674253975743420105571318039003687377781558084914895535987970377134831326661834049376058423369426607152463630264871304904218596401271887313928061440873556832513526780859856575583155180788964628161579061772279554405336102891254307500323067136534343530732206367182852423193712146066771760940019933634974163913683286419149678144154844880090516518132779553620661146178089056970419090795895470386506343990784257244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7320308646263655530444145637665121682462094538402445793362264272637120366506818653092874988806816626854842560887985659480760244294342126340320239958447551791417741618047836654007623870108124294989291993566461473054808685126421126294157402941729154196245285269972289785221467360203280334573112849686491713253516478678757057413217180086209954277611353516125182094908301312559055109964612660028661344307037155427687368495191244692801012029709946816753564369245305838447937968919838265666816268302682301545869620023899453777668280353382044657211720083305591584787228123599297660653609097080475633201785631035274157550602672079649466590839339344694437802005149868253965598834176761260749991418379329875736465332610677108789042515895247359256484477357600420822298195551447487854833163443234276579970411341349079808219305787852751945592673606483214272137341376317253446994071436359615398829502948534333561683020796152394397032492764318406388235449622858419198043182016173408705302688639188798820602222680087139533414267003488191350778877992550442772224799114184011279910067903673169407134311979130920983269703957598387471306874229663516746500114454054478047554911227530277099225027724649727406586591392403998340430957471979756875710208662764047608920952889796980887917503392809149573304628711400138660454782887313578546687731810167635473678808049366115661756157710524223541442497690831210735333811222379771583987660074446011301672711224621241307609307403605532072097237526115693166241714447295665351832652140374858257146037458647592005924639359536487689022355799344453466359333491842106606850660752470304836757069203100295954835330880344866146685774745315331270207372232038675975317498597093018662075129854893434827208233574485571446284718777248901861864727855748466134162382455143277453406486165861092499644766457932941606239662847044439574705682175620366393281386198019598687922457965891969629106052564042204480705873949881398441309470803255751912833768737819793284324074023600939385519102217192521392565399469583667322109379412384179109474837028060861453833271988778822080584083176204730950583658770943745722494607614293339010424965831691470872983010210900909253058781368768081403554162522308779910687721432101024940803348025635860945208813052580306267222580231792287028210291657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6583559960459023964080450431571149235553384530520938496475186954901342398796119056557183631430793967177570750646281609353926779250770890000886299343116972290112733823910789296682450467291251266407231838782391298323785396717159118261291362729210273428866605798121159084234082865536871963800142935498346729599868757668121149059633856801802897508465653937621791251642713805905931297229686277735441346319321508855096153989778094806411279355266625101400507525133906519191119079609710280250233653261472522608375612293937036163862688825526294102990890481109501329656242750395620831107042194500424982870978992878590354763359416217045983647713851696341590553904785511130167214043644347941160755214464242448672639323324577988516715865509115794108963027538179343506256212764538889710309286677792313874758577927811290680861824367901033674118307592565376687341220256636509227535850763122630130533812192033400365091609339742098031684409916178879011870546244324452971542094529413281758900321027274001981455555767408161537959232736076589324415327482868196151217057521655002390664368069287789711601351433346802763659891274025737236404999531545700233451336996719474261326414560234969553972077210009970700958086046108384036442211099903531648971508679193580108686726301375888740921817266966448751584012135362543061541286110481663823827519281825945764948948195918801237016350240199157088508809834496069146713678281465684241841423636917513071726577662863427157947905396332930031661747941472786308371131475241476103298311283283571372558417294065805073589951769615989611031567125550213241128916224012421378537126450098349144986258343563388226888263401587165745534243499779202429956540224822983787679681952810456473757787652312713993699081930094922276109767656850142741357378497014315193446832306033470063318700829600420733775170008989638032913231972090019252543982515460516000817522327815005943668930237962256461969150968951652651369521856107710234252560339084695442546268704408174926008130631145493849983339524426964339075577885734783743667565446076075812988032750151944654722420113941863423723841062330110220175798221391699460590804350454172060050385334260868915306825396417377758514783638296936352595342959474199540796648372270359067359602123085066267512482533535495658912353182040674819859226448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15116881120307515780562284607899619429190791055522549948636814390382981427586650015255196882118808591408627331777902654700437195670529007988464345751109107153129048672306410953321766367053714411982352101500957255871062042187224970273666628718289471597260232811052537309375737517398821352123655331453812281436616061498181757287648497777465196494380402955926612339522991905965376676132073071351856496918989160867724545262349813257644065412553607534555643171775370359188086174538047826970680385639191879579342303794047263168823265846468338266921754650382365117732863394499260246106618752505632714698306402651260914819951497278728195395595246876131416582121036753887781904886851537871997266376022143882568717576187132531747685413247613262911546836938693924988381479183679422782406585936511193154853664522175454436161222710826947667139954989462426890975046021065340447296343710986888496119521743463351464512920054484549881232130364701014283999913696744334838112786950311186481948273907075268687011139928329242767007500965000111268222272602524671427643794589688509051974744236664981220846430410060142045948539677460781428655583694680158721390782272838376103658343403665568074915822010633373378586675201316480203032222235432791640834416901895639954353974983831173677365948436009432563257060359707467772466621049370840862789211219347426615302527090444568015802862091969673212851706369401887897972991463129767019606071036372802741939115973940082877544453056910839116121848040090337343894900772822047969350022706314334746799268610037859290691181050456111712151733514579936806166111037650654455931131745022778170160727208282553767611980521344218465570583192848088883588556777464182902564745662443954120141471954318231219858135136504786322082109147444176177323036998476757789930853677371726567111257367175830088695435920802802765317477717377474602769261961372717843630652528146014787910670747778267494406648417078438860999600234136176159168737174567724033871936453585823083510209285923928421163483836252139496768491390525411211354593689486734851393302463815880529185994364078374918870872672114340899296351071323946469631104795016426552548484403859170382511023077242661121254171578723455621027947491345959935393640448025353159298665494947672050843799091551861045224691464967112245193351125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400635181605859290769511197237991288893760091863738511849846468140376342784199848261096486323612809044460969260828544454596940600077049520345231968351920147492848859907624698354748503513905945766555030358723814216705252526269191787431650847045653112429531870735654177959008280104175625986352817667678860350318406420409480493312543968013858097824010588095505550215354994882529610859951877936093283563201186140393154672585496106818477961549490860187974350919428826750287401722219051809869355200125458270199992096965159933856628361359663580318834928440577888757926423957139976263133681070487174118427806184915289455184237095139070600317867522354286083258093660274403703035464564500187697194414250950624841283298441428216045211610504537094296710602288659630622163995241191395928420009325316805616554375801782764211069153941718553801739267935370813143527276085742558955798130611013370947214952156089847348346808124353910089449489358555526121455847799592282406226643513557786344214466163348472747431113461078797495793555869741846519450560991780510338493188357964996310523848058046683798473725449349624607250789056955910727560887568748558124159060549706248888946994312654479285797274106069742343354812030957059293565936911904446797769289461401054555045067604217402505136153413038293114543301651800095953365655639822580197080331081796970172479634921895627195679968001565840866962942016477715958050832091123874267148613469620597334528984483758556567664146966730438355808861865004423047990581819479716313732811807292803945911197541494346156027507286518678123280828652675285183710629480156220682584917561332813499532523125855076445695993199656967920328676259323732422870392944132860057330366015076602380588798212127057279724595022974078352799032942583483261411612086788663570025908137449856182076128516092848538863551710670457715996529220545979778905778464327667442432504234257555727382949317333854938091098461522522121111563707722426910120078064342761553090537055150782935414782753003887580124371152170239292669733685324066315431037126572784980509895194900488140607036220283877528659779831286836279467517569396281648352507889866899676217019751206247542969478826814895191267886943573951403022767423630054185325305999323621859053187915286698540676413125593046859594541418864460586786111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25156497429371386077288090983790371956982735380443259523398690794292840253286332788588143481881721860966777420726845945112190857897633443196908461352800712516383771572972426059855331823541499900862687132538168331355712742686878518976853518801035414628227466986284116120720738626035491562007750188515686952863349725586810767705328385960461309551551175183877813618639067198425108947272488670711603194815357449177364173583382757667039919942686257007396876675389981980657518744060192883223486545463934126423233456455258482185893514832087702818962577408962737408635144729091916095288914271986294895844498961245837704754624932576390193406589577955240912692477188997794472117200522392148743835060523564054502091534683857991354508824900787945402210425837407780466916432313447002795327069173167217087052914004672566390360130376222552454710768795278883825394189340497901559678855736863928472341847466534649787525422291922820454348392917386663917414650023778998181719669435693085924233455706552771000283198605742444082950616832827327774567526258845201791198552342460906570828040787859414146440023899518746628053295222260438088625385131984488805381526314722211177923142416882159235251011060886095463831083355772227353229810344510623891213770606012392158451011349185233068226448163245286104863347391179639214324845355615009316254609929317107569467941954467709588848262083598334505908594763058946434367799785725629983381144613563800024109345755258693520731053960246775894817863320613799884808246173176066820231566277494650582476208803136966745206355452938838072774173632625391997327702281914086100125715460649162791405287713024529205989794743133497181342077509327368023162375355639507545555074216239844308499336680964890955036745517294785033293307841921928882991114675301750982601520628171917038268426648054313822083363085666420224580332386109489423038034723166148175376216702979420871691208323522359190199024629501232231521220161946380847715646310257096949094419965875629205935625787005509237252942856520310486768724995678274017268947298414138744545373912772354932591824188477428841418515479810732058417414723345930103242288634216233321764795438580155308738354754907266700130682736298448183592307179063484535039259772619359004429887823627192921542842874817425181857895372016335364440555330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096077765609726506275861295940983440634349197819790201452585655258877439882725214124413128698572373980753628049563793794418288768819591534838266392768258896811795557050176371927160268991564677673586844058305415965469951944755343739223636651942939383928170615468409262802862175590095552761827764875975823205013729103856567740884137778047234505872336971912261492738713266733691343852575406737799601001957373218318577531131340007998952823848220985802737835276086770053005296958473112460506233825828347953335886190539239581245513100083673052655285309795052600159627640013723673723391507491529649445655022705693542821082958089283010010888848159825354516289423764358453512846245063986261768685798905875778763464825866171577294404771061114026473386898291211899395396628915588174869607383977677028646973269451737942204337156435660914435960508291697659474567707446690006399672778697612779650678106097674907947235905473487491411139563910645026254795040701741785112451041034060794683392820016940159514280440198057473382271290907367105375900547206406288350037154942064340625350383508297777747366148917775021416584757959428188551126361000620408255799964521927672557178536306028771445800944999659846089414486899364370071667792089697047696156252482837859898779773600135849720752210106682872619706457102164773981890372939722179606524941408728138396203384223039816876688421050341526282932522554558735986243776007233342539562166818719336671971442269300518895795931784583769588486726934972107276458512275250248073546611472930657405804842605939386642976656949684351751740377623605937442678577625288031051282350504270722069955904190305723879448989671574523459320596522414498403922533250576511992506494919019120944293403233168729304761867154173346445378389930200110800683674858641505011820058949136760093882690127969812120036687451628710022019191188978705603915787201150458416939559462135651342920013715457199587530033962562913539274093747668476194716241720823720694837061979561196814311394663588091030667848992905750530552402558778887235749363564894435141804171891732227669069489456120977575271331178566247872802182893636907337519335934794996406859275279979140580509081447280533769498793637506321072997139073500994471163618984236268210217764478530426203038189108028383581250242792038136345726464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25174927638786194557445244656202936778983952430640238911602140110216727653306567010706487799006416595759058333289571990943123250907580854880203106673738215997451302788245012603578984332568770939119781420236738396325476262101991030690414704098258594407077657230393262138147871568700929788832316617584310073771523631143428944696778227899598092545112943894048113100617120561253925253787005710530996412305470357102022642443304241956712843693309136947074884989918252254890002410504577877222597795231924550169771273692988343222666360513222144038799619716549179533695836217924435762026209691129872276445754393239118730280292308410155992021141750450680543976589902022865478473052565453561223364937414726936510601242326923562552881148003457282071839405015420939794207699143654169095117410836616124629705117829529165191263303415766951054096566493669576166928128138152766430108553380411218758531946944544893019933292862809181513597736905429421931460089849018145451797825145054190449710467056699937190543551183832803666065078164163128624688765272395100500282667004557038201033717776959855830162233068351674043731478699295009659087594516496854761481780446946210020199953687169999927731765763105806589035932737451213476693287720099912734808515467685411401273681213889085460915873377382717801669836224740134588199950492831071318297154800607663188152232667296051543834920487526578230609580143083116016667487113492592168441961604194339474001021527732832526791909945691717143427864727779523056601019579846254218318408140609217715999760001535864354043890024740405895733970649354252644516515798415816696370830570378647050850985429074537465977491710064616168845423508813188956404066647611174219849886543973028650588808296404965477908940532110228240259895174162863485886870884621674465911077452138135704592620192695112591543470496241294582185447829436608275321507000585203966937914711721445057384296930110237323046200077798328701646114412698639592978019478695076574269201023381617218966644867581739941501380776839937823769647574110600334426192735371311116630383351681642779125543070591095962498711520337286962290969184093360537923384647943068173693611251871330854341956477010908637179758013853771455320041268093526821467176061861718256234414131941251447665481703452142704098365861713876816648581050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25904763637511405492127824998290686868023277560142039907628659539696448189094296606339094782540373884927397024559092334879638062268979646257850385048993375451689201688499127764639682104389677822243937995281360392585948969252305111378845339483631808001699159384728471010839261193669825601110847504874091268689374853478784469849976357477901972760934598992633981930422152279512279917849727284495603617469945789052785850449084404194232113590700114319443971687265701485921298464140838190178253089555045563780034330395577328931485092243885968509532240067485715777814935024680478318767365209027973757451422806662745543107197583544475116107152314453471256265347550920840956432721217806775162200354745393854499977676281708431890170744270234937482796368321607125046179665459627170329443805029709941275197402509343561447704460212595654086835214620857574536366085342860092979869168105302680559845338721422546633359236942456578619032556214840821081290945738109216305826836688543982104692077061240751572571649604213447992686295012153338010271900583603791579287422083350477785510326271191224381970488539479032200701316390205554512141065262155347896396616689373131586565552631354060245429024089087804672134180844385478363401265610155141326257542843070954873133778331071277332611089380323413990808338758972718096674186498636430935930187968757009350288257523768862185744298886371318594331949050647583854412020524679722924210721760370015063445028075262036821352683444783366515036588102895554215922692196333637530885254319693482308217307598782919077190587196260799899068297058081724003243587091190946002764379648904089651272768398466507737841644365210220739459367429273307990579574503237404281281213375821674338036446542825104741041383280596519538701831691270236161454490131170404338015133508854888178183919534098731711843299117289278051042014891399250388962331635056052102452966075491127236338015717896217015603445540663136101324287196025540515617217946204180528968148321708188981890755151164115230487814689204123417919473553335050450922497456511897075305362973717529894753966709211781404786399932818756612706480349236237847089989339955509018985239839277064080701935550896385051055501877859894835691686901216625823088892858441988615574267412936176144612875769796429859939942034680251980968318234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29584639479340576190388309918445060730808908891890010754823143602742371656970518367481373228450593928587290132332009998306461026347317374049742944732995781463883696317998743711521190104317713264836631018977281740386893043754421766043445257038892463704296758341115371583612590401852842547478054520541062927998635881679305445872221242961048208930166293298971179520455689733040875898533281092522260797673368253936307231716209103510845937147000771450887576722795375103729691580966015218388753743319946431671734331377255747260396028767439751633867281666139994929634860987673043123308095030718850574471747672939687471994231996312830111995096815322530796473424154068718513716233891884948217065090480449227956765893126204111781877857249768524835737578404594660603996866018273422411304850313938117471497244692749511236600070594532329723512706743359345464427135277755187960573673809506748705491894344780021540445005350662089054179440761449244042174376053366287892195817069000737330267155315143950968978505133830611439055996843964157041923485930001593847182419579678598950829609829814720220145276065740295390610230370746756663640883743873086672609310098611700544151994458392075269942757983122854696160815699534286009426339637885446483470767475809131209505291713971571833750365047808137007520509990803386659072042771351178247499560633827973882868513553973096556155006012898084217290356479959731804774935932703059058634117777648650043842590211794461316125558437442329688196373134332608508419680666625660367595840639855633917555223976935853107499956063158595188281315582694039195117874489779501831309984660102222124323072493780509500929350371715814742227432834289256351235254352025309981668061395926182227694890299338397672195926332876147386980089743619643510773029616066837560056979882525974390256798166869973349745486235664200701634639021950519664191355298435114706033212782231052612776731365938919040433037896589840587912013453321479876979157119896834795440058697942011137108200800760844912523288884034579278890936241400606998327596399392290424585309521902611764805035462922656889465150984264554489434115772758028426273844981281204665244954042888489610706884039312912341323396040186209768100227734534466367151204124156056018926790096194899090123515965962228732385988281201588713536237946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11890107615348982521227013959197714740503803889538733567155463962389130847402667457555249342339934830048688398755493665435683577373874808910056775020091457346326007226334239896058736537380758438642997529840130909490883911701925242369131963501163732535904798256665024214157240519382158384186017819630741832949108596401388710643199223520518488323047826787995346431100559366152976868441781357221626289859183383757371918579895858946503861088630224571113947497425986334245813386947981200558863370942579110247119321898440323631591250134285585557035087187854198187516633025531362976258606305413938677164731447238152300682175171233922570834901532395005476823336229486600116630934063050315108460151006753674819789801921922565683691017167238877498068278323520871354566710290859116510112927554480911416700600959169800256357374597708832667103919237726507211532489272802410546686746981786749911599753051327114673653354064124629934212678666205647973868897437039976962459283956516811042422129367937452810108329498886830097755015919957360895723275976761936815397822144822823944389614700906020836855888507279877163075652251935169841871321280293063523025576571327604559181250112187302991498867232020921661810310143533939283578265771586460570855051259010888899133651181176971348134179393615101373130620463340304731823236431561825780872547660905959337618327377692196186796930154721808148019358349401716960586173238679433995326329119289455324719335957813594774442491637572401967706044691315635568688194958367497124475306056088362071752484797710465280402305681197896393700362081117524732960125917676877726634690536361295957055469599702459274391066012364519733453815505857831880634610601367086229452030402421503197720742927664979645850129366089616163121219050793457944025122733069765179135007572299614046056350947029334078878841570438452832524475265988741822200746389336936650341438582481247155917691092537950886757386405293212129121907629596627718971844761739389484357317066920643038194199725375124994240477627405685140570263064098631000896947771885286861139761432501766981085707954764404861092721268168272443824616408188214457215413242060351409863671736238967472731808156212067218776143731353796350221561220635899534630935194043752878083975794625559586865576461587759878647088579167838454301522760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12637158223810981058666730016208749997542402088848631798486020222212615584543569757210428607454601683106688270989383683715017229181896800640355211914776993609750542970074340400377042877966249329507150539049617194832578834463714382541347310572577465141251449021044925510276677723247387142770336672191725997269726215473116518644219171621078021873534113044130171239727567243903789415178003459586442415339255997133286157980944169914183245085573264887514706772003968274159402707423388691608593696852247972693225309390934230615116427900936256896100386512028789418484209148427089048852499967994877800787223377687560163745702943595340125663304681284009389122263296381566235824462375451826054871500378167881595275126371657437642729349476903273831885712106463331798093249149525513351434324406586300201666868951245012671787219863139964936210016239723094394434392827295084984223104051496370474098231953136735264829552119144771429512403646540866727841101641743752156541963583764503015234204824030963147661689339058092307859700691902903119700388704408719857442584082993762803792607213767320600949302898998214777638442717914413259971981187674975256466703662421110367071989219719649470546197988576598938351235740284575055736699225929666444770305060121978396961266525173137146086194498003941583997710643064082442979741771229606631303800160863776253746478994285304699344783477760243119997612691642504880244930837881736338513430560579799273605101342793953151214080265031520832842205942459668675048195233867339271681281094123010217786503023417711164205748042335485921735509912850675867874418509060801527805321993658668880759470022136814178390054997203601154602056697885095541501824215720264018879988113169426661240140672053829934476910199826791010348662477128125956052568710283857193682447420084568995906783464898206255690209738528434368311161375859036430973159981391619686087597345392337373506580017930631926037606368360689253706341132907086817139493248409196898311734093315762216847025030652420434348383801027881811512538669383826162379566411159380092688593609394511341511803459708950434410718586976184413850113178923615923513437333841881425869950683288964952865430737037179142531020964710564060181895244943778922502377544946372658117722821454283276093574876214043416798156136838768744820995172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24923106989114306168667563782488046384688474468963850346403080764081804615372895508956745007062069893348602373774779536414736660702184519402986035236543801882954384386412667036061997255253823539922209441931372584802585797410375471375788250557581299733185413024921702976999073592939066958637650385075333291995441670221797357362134670836517566139661294913921766452247679581677973688016861706375444147127119689092376459635049107074884362474652682281874217623454281472673798493500367061419051614399424662966503774460471125101753015176796648730858546803926048110112077075482459079581348410519054725095932316149703589362139243105758640787111770021925588676964107293341277652229235505797881343755439805583185017984539052277908676222849740074300879208306236145251294080422309608177443616983096072906641939251732341685015413190055993006228526351470954155158328323193840265018817431890366449218147783654109131624141250572344829135504921248022053462249482934651798248653321790060118074364152409675194334860096468710875239020081410587477906188008897597413301270496851842863426193459019032621106281274039351907861211579742563495926053384103174718173106399967245653938833514004209885468708340788520973142879038232825216140037565420621863653682948266379453203776603103894326375679772186405150964021581678419451374411827210326472488268239705070949075052535775984987950152214858987489017861649569707635311478003450231963686980976565061249871914644265440085569815553973840956082384234078744856779815818314465907567672712880242111172354765807406390979559402514029535637073258619032070734423637659291329741309867055026168741542114568047802542973907476299308729316190860446294264872220531371217578876359796061395575750185261677806287232489715837462375357091617870923047547556063758518545154549706754222152543127441124587500341686967755039204720717773071060520965490544759789920946963571848408032690481206696383934620673639426394684240033720355373861381143279917950790581039113375174233619449729255593300818012785719142987206120162416725182998082945974859667001454566499012499505058920590734643477880803144963380281530852100763612150156810051165979338055930006304689734608663948543027231398164494065264958897567117511916234334270454923638362035561000904174259048105368694480680457328885241468899725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21542004211751476003401503709887574911704162713119047681520692669594017659416485373473214778984201419402085301372842494683999894000132757813990913320797330825632249070330437125777763551372821852157382573048871208019500002098464053320112439448141791844059739712709804000056605159629980660658786736746160491412453093494399276585192993573267999810387741771704775246402106522275554637186015581054272530065447422652380603116798459023807643595068514782869102889522255970889409693969610264887466754921300705556205432695943128684906779694066358884790616971578353467698633207446524321694289085263633755954776898144181389659180682484016297903700563350274125724970117040529645427313682032800206774926179363049974729386524112513138374231132213671944159101684810792571372746775981204073795623434448298447660378235277080741763783916772110137847030343413710927810250485794144164662140343556777537940368267489931231693357145212079809881278076893908927900193455019288234326915587251428192939749744618452503659095797924016314327404878283835764666612100618578761308814826756033853733047588327694568534827010112533543031427744045621022645411861556648857160813346215512013010727382578594472190337845221846769612021510115141595058368249699948798488033834773757262162646462829188616100025502889464557311294840069208428038483738708810118546882904896984621196166919045146799223525881855786709557526767769361767245615772908135978081808408587318393265210004835677564073372166022947650127241740934447257656016316987248275614908862092459525079986076083386544086102275946643081567730134923607590089866148504423316838648442174271477371644903805472689227611214637944220826993390701790971655253979439362276603084618297130626518571312174789566984731528757996590380050650695443983054515643163963923175523833883908089298013028846877686330316058013255360922578890255593206462392794739942448755582944403094176666501131070387096927335638545095058460990236754563748456255709921081396332511294075746345397879443836102906132071615549800813987222684073147633828295638605935850148734797985777869719830372043485591402115690312227940277447436426213702445979764827543660927635529271726419455113516568597025980816051785177329187454954928500849287920230204603265739523547485619727645896553212717805357289683525939682288500660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6768340587619023696710464458603961866744571104786732292737256771017729768096277173195446609624309580187318340436966709413346994300718596089634503239903866799185175810512093708486543252001642553117413923058216941554815315228348575553119008488266078343005985596878165459961352586147024620975359202657543775095785321084534849753168703573762305258294833071134930385429332343021385831542727766779199745360819252622654020335940389372147774126098797693864017624055161918358046884560905250657798551689875435938248857035181581777999272149450267067675804068477775878180736524416272109693730262683731150249903424610645893329358333393972915733459883237005567322204147617166832551432495036056325418965492811951308003332142996961738928610288391339766097218469484766259964083564341479099602708199464405006685523535452986321614949651075743547543750163003704463197122773617398972289224063365451911921377715925641245114097870036414469665044727637131309596596628920008838805457947868010620799383044650757390050307134767880053609853359185275179861942241143907990017725287829621723727264241697974938762568135235873491326813690898523346044833778337850522504425631221825379165421001492314462606923521090109655399571917808435312156228885430352567337383217963869206546433070186238352686910612027523685707529264264421555196488259425395395895362229082616018943213359658136783180368236119415928509228620261623571590732761058796006109225267283756137051608467421471061110059553386652308811691173228689850479082698511993965210244155487232415396746478002979909551725824232614060440046096730121954419986254253696630610521629624045131307151928316561180292682782398015031287635148025258486213829917969642370772077567363786783699818218873583761994629249483445358014981349592410564710068318170318813771969319461611333221363173572723669381106160396435357190408601920309029019980538758447903342713343107163362359502433688881217390322993905671830984759824677323316519420437211629372097341748917630638923928146760564717524160665150384482330507032525678041738918633096842470346547975621044855177188362437151346960748941036492222790698011209214071794498273101597886996031114977653464891059639544972590877302137532557037847291662519374592973244595751619636463411817361358267977584671432042209679520033521348042009552363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19021356739658565818625171238009188571534104585402158609740666198365567478984189841647458329065949035067639784723806113609494864027657770608612683930449554917717944193466935218179810050874869096547104225506802754351856046844187898762042591793431714220005043093820037306117340532235617947482901230477843358379736154618127234617746317819192377862297088852058470328928443853486153685555415963449074933799383817571787231608776432871423115622316168410186632101734899821870966377674217356606030487827945598047148783673039966902829320426232184015959537568682809932007416546008765467564303717044692990597650325728972655814173065938322160442250283447515364062906247760055454336655620475557309444328129712128811574958851250501659915690655087220368843255890620480805745002915974310938665034520888160264050078111091668010397231590806499888773797119099531077346164974909021341650406844783192892485319553604377491788802753183215082899732829126091188570839982856666399420762961523436656636845271249784649978147387046543970393445066794450226726740111309600425052873236114669821115072748177706166627389428815536930816036809162661683392338863417819933175360797499815133881625338850469144652689472128988588462014290227705905241739038322758223766462816342843909135832472850268328309557904234132854979960412148960328737518842073306418046683939661542973085754239244050328119917519517813472346221224423099310950755182986065934432446766559745116776475913543147908954350935212759654026802630515986944631532395545768438836710587652771302907327128643980209785709612730272229163693420481432399269344524296868913201452800208495628826316777052699836343509115242542043220194258224870978242650303468810468637950554410289191462406173702287176541596294329024262709476258482224756072566266210922455469731235096877295543920571342538503535454026261658937904246026476621267546367244196129978397830952286868359940023365970121116377353287237751525561381840353548007385020203930198666935799295167855414873271083001439237172903547971508401500866098232076283767750988939207166172686078083172558028433389831911144179642240109072594681945347972618828053571623478910855985115074125384474626969748629753885103671250777548165557134314433466892220323969495553142132588332825850771063265852057950841541199282277467469493135853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30939514629557227428809741925720927884863441377479981479118325321456927564005383314825452771857451879890602502213549113638351986620308058408151111346716275214898849351870670007874194497135896655401329765052991244714873271178588650266415832153331290339894667377321582231678365448673438561409557613079257910276495817963089775893305784242236208221776317679124626942613053033522000478643993361083351436581153720591485185029348646494427151549283432522381567582161756085775935536867005905218388680611323995056768825648897932367283906752018643397867162210395697605324524056493219374863136564171784551052963420361285856193303933938388725068207598537765756518346293184857702177392045992464125111886473739686859067757394377394900710909384240041100958266415889788597251967094765243479707782439725234666486757221133777149884759688224337090811882330320229805254111318326909122370113148565752863265406711416851220027116367000155866900034961711348845699315085968975969913585054901169969271912553119357642419471427903298599276383812660292738745822330257006919107162073167139092926084372103389019187939048308679758661275676284657581374097602945100039680945766373089332183085835326120155367367625623864024408921522586772910195690011798331863673792639479383713149408523750578289888566033193184536379930602693757708304435809282381691173430439816353533954043412555220665686306629757191661871700995665741030212246701737356581932161597584860753266674328430725226765200449681064567657540505898055665588021620280023600604061651468368684637524012216515171766012827927989456335775026993317821785879737264035495515552117896896235049996925690670792414368148443569069015661619534166661328975017682982981933752877862695829273629382187861377809017275681794838826165900910928945534176715184956296386357378880450480470606565518685347610611479024489067303786886411993655175951632581778048130554861053262521160765605712175600668762348838066598943024378110779879544109898985103102890701754014500920905123791738364143513766405183456570905210553369174269216803726332645971422384420799369945626057875164907480732508026205473619544090876691785085464096870344101542260579990550428275387693209908952726637292580089835391290140228449779629044306313543010486458430297810368339517601695259203167687833592073525822224930937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3038104985332665649024298912242615705390712468223773547848779468714991546198119233973545710239305796168041056209649503846355980210542671579786840222583090070689565581512847725170801357242646318811703828131093566783431757869232529776906248373021632076533755248826562710527469036125217329273293915657651134596705167686088976495943703362786201207979658251945655418334030434640861850791078442033881888722516791938736473048259582597786383425524023751018816901453258214235749796619608105393857205300711957112975178544919174116774993445328574039952503795689566289952559612724643138849228913600838283037528361202056386880643288580068409655026168988521253284877230374937887662391148003167512459947651790925821877278718347867481586593243991937877669902965272509143556554899252918038034692022403957782928998835550320970046873924240802564647700579477525053170557018372844766458168951221412303109996852507335356766188912534316081131116003777241552249338990407222783717333217790042723041954263147942298035210337286902022905744445619998947917970449607029013477922196231063973502484533143899933314557088150127444783906330135667308876821344644143501858656930691268682148026923573944455072956443621454182319857516217275759385052165605617302879439511170256855427104205761448794154261259348121745608033335826102415908251082172570782269493422605638169667585192841874436383921546060714868230806828814964970615116459912359900198819711200961949058036517761590873809064442556743767363139886874179307326186064576608471555799622965741250546686844620063171790316404078531411335281171260085117047422143714604139719314971899467306256524326470406987681410110502813305387537640024142058239476052167184405287049172991680869437108367386479314019200156761740511534713981053414159171872507667212912556488196689785566729529218509599837344903037271897577283527797861473724861519071655402015570780576395043961781028199932070648074825578626553904082768334435884819928956484099722988713757657212440281546856711710869175378672918162327411431588489548336427794069540953766945457115678360135744390788378399273787727757137601172064927561301706265551611242026601213042314354504738562466740453134783425385799667239276080853889410847110134632008039783798532360155012795284885393806855276476161866389156304569949072000401942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16698050344328371306855481642291678173874594428475132469403367082591773157704681252677767987397223697383237320992757432082035218127618658370316200697234143950234671578234119841065169151982596594006680723857483508130957546273667869575609334828943517003591281986813492307139791215672227030526007586801902134933229155238961638118078265793576371006321839272375818110861489005318329849152877128251086522897944109595933105684080108333024865079525203844989915783844481931825003188832499536018637033000739344854704670652581254031617855829797277436671325498462533057500061237623799197752433301059821992757527567481168678130478418290640891708442837373417777035980289640691299368700608546213514832498843327827668015461277516310301337668459719728011864632347545173287753692108512769430392363778535586401089784320955968899572725889695406647693640733283879538690745975655985545222123357739793150030639908446380683474609561668423254701184026685582392547397534541161415658065211679061544479395328609806099176129226465352157622215975216563779674307420523749215164366968445259127308557691925530786956374608546024543550881925999193672198301341677525194472998112238238949983234867192179767191637158854041672701657272070787410009352942405365402980869041123067991378171458988932814339466392322038685933558462820494055127897135216366788858341412244506569412830605395461108385893769698842067744618175011210092481617621367072205930920216944804165444714840768632606650529254837036760806844407244439793254837859977103819983892533965320334144407605763850184524295462942975547963068250963537253493697746224935810182111093649659025544085145726341816082174789515114360240252449810937874034581622620329779089507842545952823534694219149238725361346674704137019181008322540851980774201376025511667659929935134515988897045097045962258132356913743151458809083376783365565510762539157885976474687166699922677762248447622212919917548419158539486054202469022420166978715622550639938981828153128483012089716011831693239175658544034130476615849470381541459914104196091184937726735867612130867955168659089834315516003186364793545583023842219303320149648862658390077427235938524394960767574514049382118967044222889897161175250647116183362652675114183306338151740587774912324616071782380800451986200461299293768643193559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9153622685708200397709468828764357708094297807604421256701479735073809499300109990832797379953577679907255045857688470335534035236773346127024494428981745172989922207478630720494436832920999019578879072573642548482040598231208495341003676203096122855347575229531747925655024633697203692795478676249945060561660203643409937834656947386743886486643926532021149118225187729714703260461359031735034855744343626785694006641392925847158160229635263728184577330888883271932210552959745023990852823253814073533175033295558336343780023828571330378838584721954766877437625858454524036371090975306115225215381263771466395755724698572630739521575109272044130577143751341660983548143171510494124299394137288936732763761289515479700545568338146106765307814079779685828453837602309932501303366326317051903692956097915542761279536616964249058121933002743139357202114904578106048663662955640519672576930512297925466977509160886709683769186163910728330772849785779775908619774008472337016529088077679709205899906023098322574411625143057499079001761732929592561869837595916983117983287908908552984891641312079307030606131344588923225637953334989241245050906531311784734209502394291997569182780567362763217744852187068949294744576313044435517748137689330051375375255995635040838361723243508223364063193218717862553659079210311074424039777661710610740905998513600385864714115322319740693659068234362047526384248136603276874083724785851125528777364459332786544358245866842450125514249312582204285475926851887333274891708632071052118791189381834080174279010726673960272436509494417294548708639285820346632722152928224978188519816882028979589024474862225834400529251916675328819549683209072373223484066123678502684802394867864372807376898596828105743954452357969864942715255871714892859938337532455235451902339681689683073238571300002284935056313601989740351870449306510586777380235755400088032508441236468342208392173571418247940201002982131496019321257353117575685977808906277219350620156316929768425335251219378540722646156695158341924907000585658461632946859775929373723689727119449684955405629016716683964676896557790753924385390178488608711130794493789230607951668212613323108960341992981651427457673345414727735228460496948942272189439209436567816880741643353673143652385814287363755725176628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089939079283536694812424643507184139608309709224023346793943964103505956377721236690519182032802033966487126952691443121410607382404274468989589182546865653302324079950082097092134225920770671533910724539555631409255866723504323637130198273085509709607456523475252369081679618358153152592936359460915900556421855745609287802683393287096064856286299445498375998738851883309016528887936144677685278135618098608839613938095095159330712235760430469676262637727371333869033956149950980242849560654137339643371319047768513737048257592133692601187866398282214354240044387210457405148459946572234756930151019675967503671072536490523625583307316754384735269425331755067644061084969245998600189336235905079789461149541681869453782981077603386197628401345232640571994274101886990886962589407343583453485733993631267674377397465645669619779616305099669175528261982405815795635443213544069188097452038905131462246075104883284227538782106857280216199729302098737431899522031986133083042575787921536158279801520768360524752392599783124104618804310279598913123788582260873903640332703194282111353457180158511854325012586229533533946152822016856772015261780025178265749001272621728615083229480348999315985612359089650632742186837895375235402871385987037590472007925790604851955291688626707329014388190893662907952720238351276158352168163891220373483008602766607659211391943293370727924355442089744772818713326443720290723844171664428468103040814604855568360285033676355437059228244470738370563991627886156562044652165383736656879843564607912514832767711265966521541949198860267581567694339372732889406494217900612170393851442363355576311900656327820468908459076232156179759987853546298316872699174874946428484864731893180767223809995451502090880936564888522687208016537007288150405466018016001645503920921863268747340918207891843785909434228930041953499221192919711807273764847631088185758551422082324357977816754235851212909907915936233811125163461171682673136911510523628203361006967986204648527889217835927397186082847143492517674248256082172710704042169737475504077090435607448109773778193820458064113609488036097550875299716683654629842168766318099420228287768384202726479624201149198954168750942416117641105979001865643085797614988252266593585417564364782723268172979798580295684472280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466214982838524465380692246445908487516298004143562245796032048508640550646711651738668892574834492642643640259426489141036441816253141497020843624240639882964576173726659990061525662090005251017272968889195235985188283577043350956095645740791474131397576752357793830045992487346816565008346545043227896553619022228578882942268928000772622022694121885152285049184281345996054661649284006754620142128422714265348390322406480220143010846700033286944724149117114328262346244349837778692894775234516030687935185998941460731248688435130167337755426894400725854899682909155888793035548085644045117700473477307661502571219807701254526635541938362820541312465643338699079968738237785796761008040454782193877200864156621452658427901901317146729364424193937187988870659054567013387342259177997050490909862424134683616909744140631463817003171293641861279231039086526405393044229522774140124816555870036507159329177401963227023022956698750050897719913150341456950374626821195235917032595498445559649765784546287655311759763780073795922738342865026056958988232354173859588798605554575832035098040950831528535879265675121778496124065855469908129583672073406852510294963230450328883544100794270996803509524348611018129321820271300419057179377961009123512104635870889180054416168813017521765248044445065688565204372466948952035793507201730770635138080384951504683116860213346762570508536580379367742977646249829633606828112793763850070768327041969547633631445477075348121485785522542653899473365900884773794678932250842650908070945355098102086711305643785369366802047805839141181427337229701438994867013605822055030932504094943150519825119420794076222617813180607730020676685986736780152093210379114922102606100077861723673904027511090920775222015307419244387386729764285792439389924652449241667119892628024745604291444142901214662070587780410509442142798745580989765399261118941292524377782833519550986417691044707304303206647999701277294310186659795747897294234260173720386955895601219509967879773744247361145772068653436712324250882430019607112971030018075537415175305509181696521978828195944532595604014195668448479056191622523773936241800253254403352034327943327235671108309019835555370678740778029027768198495611647018508459158890827761519231478926143305329101201058889542802387617643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19065616771633243520482936371182484997914975069927102606989261904628786300583386926812036088447291335456769425854078584890543404267194292853385273966511758297983610236403714301353046003698862808005208491528259211405269474263008768572663170181480316808156939198001351585509211130906004296861810618954589967531163805112315825890774558483693903729251321967793430035830714066894970108247728034465754467502161129135105041151339287789340859046373213833720401668791486348728495493413220607197706870616068914464524613886417064649982810992840507669639626833376821115197676523449827496026406989035696394628934168212211660502070440473446294355076373991070738697982697458308625955784189797427540299537527094325546076409929007767870582140190799541142565612811972215708774767221923432762996557512291956069755616469247538138354733630164812855253685223830011807474772112540449769828998008529324166637746704922606024159350177736786485775868953042090079406221825429993729068643858003270955939839518192789046528282814103732779119947688727563057068695615528682009926247310988041805325286183535619728373357276195243508928152911235399040809294960380143185727227623963466960852857774920130773326061279598696435633668083229717761420811547590148731548058058672128303607693871033548636108523897390612596083599154911112275883351980661266413187726232805962800688965474719893021679547547347935005744377548540414925896786679909781423430249150665522341623699898388808028789038935086030056119969717876977098327356689170848759592179564597835803623670586026794859373357802123367783032368591766416827984959160103517699225332741493520707003784689002660553926041922778264018321544439136686369794385705023643030968336970766834478551547450743935731562908329999729524571385189467960680746926351026584242222645438596181289531879364268519070002859812250631299048338548124967335451703052736916681250992984478055663401689997659256435770960042618823381821553844200046563845208614548002057267344090573062062336587356298719096864015386283507504152089406204373729496631874492208489669736401178862462318176577515572877657824658945548715359473782202058852781823059272582062590804228144305893756182001126136469373422820252525176057718248795622289566674450575066241666629901303262236350348422777783712180674232875985905282534046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20961395758505907906534717143926256063425515825935715284712154245421108925330047306486228347052861547434872073643129308047275090038003436211208647091995918202007873968943529238788226614709979624486721916079386943130584881856976572333350198626910989588800965637864537271732786092010123813124512328186346641730527079753795135224195199952749067784520394173835498727809042009253144386453012128942907559833231552683369094961011436590946805182067798644270754175026760274547421240025956428684079147050354139888851812182079874130825396001611552375840889288985324301079416237420989609222520378870369522520490017238105733407074288180371572539214632020315117704773013928842673122350091509908236853828128808023171208927720036449907576285000811415939509357037240239041512014290748145622946748004699352002376247118685075805917787208267394403111484642675464834024564150634150415890828726877227730438343865638996752044800450298701571175744503636396601858099385431550357928549285579811887072129732584148409672641925269874930610133162533691225896721396466915417100861830003114061439702137598006601552528568477061911150781813383641651749350623640245401771820049352824768352620544068466479329041849721925626905377808749641549683641155319066079333817256989930249145787176962748847915081352647842644805362801942200898227580454698138623726210441668332128093051663733961967761580284594612843723930262902589917546599950073316427452137490706580430901837112999983928816356364272547516513456766174908266541729262786971340927406877505251751969924885485896851409577629808778931860723739380608779653241170698898984632839399441989040736693404185346770789537532568771276287926071501065664969832585733114320745697475411503078012650412503166957828236318203260324192373971625750490632274754596911455363368928573160504926146886877637009069741602196804634866642638257657672696785445256074197595889804654491124583168178781803915335313941125373914180985230745629701398876273135440703662986598462820858365766129479300893675985121876860883192255765646547354906326873482832089243246155451502775190660557764059115451591121223468428268542668155990451953348534657296750833333211490485851346274454280440095291894344419698391859378452671723408176924333781994996050200085905673974133268958335370493052915301930816543375229802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10430257177619595768202332850514250216957512574621676938737303770987010016537655019408345096829112597340496256804923001994082006668434948201893607496369767033697025695840507285438319602732858296395088980140862040071856755439240256995362702222448268871145735303573733303114821200231889655826065101113523284858860691842216886974608142293525927823907586829136085215621879041916858921325746580287076133437888190534563680368533971749010401905159543592808213898406929741542156367246694721342469900666000174888960419609550076633420088432935946007904671661406997838492745125308982546314996596289593095424517399360187332313276589002344435349856128096316021270020788876133542144217806987638075539674164539837578436422171331661368942428490645648978086105030600372332025362457999528974408475568803976086974737222526344137097216342249227219698659376395532013783240484162164883322889960029474138125490472818020704220871086795482433494840158441865036227980149712602129628377348768233956877058850660697130711583372118208932860243119955640870932287698367903278417396645985748180209873071714100532452209205107764666090776818441493536858376448378821935832622903004027840647666509159599707546038967090130313364266072413869646460370992797799929431450739218638045936705712452012268510872137572014808324672845512229032971726952519522454847837002541960992736310396574685482137125042622772775197101896569538913773748864332981201698769507833738920095957166431802924633265776690048540661328591089492925011820011614366946981921357015526876155918649383242373534391808244785307537363079714295506443433883798620401300967361900365238307516553186659940680834932856628694989141145728958385221998566217785605729854582176728883114670010317163586457996093852140287018250997810641458547281939760154289327282517563030376064452585330835805624026418798914665013953127609582995250276855183297033434241201037708651601582685020165787341043010535532993243942085169524852790914743650700144839951332800592394130895092873006456974828537151770483633683216926118446917885689236376128022479363639297074341926438895440287040166467727406991611964562634903179615835553518174857976351108582952341594259838205012817840620043246989298050816107911888724582162038366448589541109189064338019664347267606011665553141633205253867687584078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10035682580440199064265873478394163506545791579904526317443102353021442548930503463605028125021836535875102931856223515808534977272567076070675834073564193697993566207932803921707438149735013007927309871783008058043059133199763449921848924091308342962451814146692234389844987563713966886557570176620672430505651110186392627028659148126223017349589204715444698282322709360613947891890804042595299525126489563919340593052199709319756296841071603999562034446071134349076375083202184375976211923407781088776998366370557789640246772325098700913650810416923184410198342596987913721516561230267223233775635503382872907511794517395823285508761034129138020610956787121735139955232810261542871326471665560441108801813104818287860772169981537035883831042214767247601344387760063417808672007409050318614054926777640612678730781458002500221900721302388881272454475920941480132863372910470911495026854302659548161386851260518136966601477215018418038791739347068861937993683610567351176161884798815900589869695037054157464604718274798027166442178885335852164135618675306952622580059951711408399882997719668171264375611017169409480085476935993131327253320609810625010130233768579082734873821763320034494105908210235009373683424291305573355271079773109643879153949307859799590280034372777874852630141805148231125993928434185863371850502996618208911580964132954711731009422813589184126853227443348510343731696562842911926766567338243322830671492000503982390529527494971124962097790880999836991142664599272068914451267460806035380550755735534171201286370302176410349246444102076254916269513105791831327057663102826039768083804699284538135710756872403616680032698699275996966744655499950576168288610704674718956202577684817717394807063208086084509849034228849083232109062551867972791718128927029332469691783584236093444839112847518127170796007327716488886340320074170228282483054528425765908597246582042019726193541899684741537824546599124486872176879431070788432904873167101160523439791591231014624455223464696803105012130393845124686534862645164024214459855248925621094376286461354040697700610005384466953557746526461676257858647997179575502775694307568617625870759846711347134688993327236912335844074410697413059055570663265041387296089587816980547007942638740207426817461501525946105554151110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23501320183124184690278419761295836862144230917974181739444100692196817215240817411065259430924715328350104002965171437538727074451031370084986563235905763066413186131842059133130371525597258342768454802254975529416476208221941689224176192791692190324019406366449163605418287178354586597340194237566849500159853427870813840265234110381557774925897836811021250505666011585742508819279512658865783808064539991468551454440646240788422333782006581838935090937833616453984582725455447719903008891918820190107307426324495640068580122429413644927726540172454619133413746394251242229717689514464276194354485845684930770451127323543709653494371265101191156790054249626830402311065804510210055811353443565532797397163594786885309337949089040054054777328000112202039237509079842991117689971199358203512793275195859458019026338532882242656247209289979423154700059873410715437922144715772082916491466896725618060678900185520810504497921497287551731765523560365357736037971225350396358324460440062180781658207969451621950105214588078295442963554336348132111041038264237075886747903273733828033034521847180124589437786460166082454106564277343983598020691545326063602690658951134568162078920570885281580884088591184167822074607797920392029183324999962912606616762610750033334491239146410797148131551685551228198968180014092072727521453667129471132549257513233426163672116625002205680698761224369515711221191264761799151589465444745997277245446891275439866778072184500936363520907434860162489025818871046470732189581821707401693123582537538979017549749542063099763388862198527440431311562866895636243121601743840304632435092711624891389913196886410938047910794132462493076037521224057344051456654327530364425640967589453346273143615285029602985871574615766391566726240833384974354674812417348882370823511288338671642622439714542865076833160482288567631260979114177147786605532408843321178100729947713997969174699163759219381235959971886144799560883949468787581495575569821008051625167024784976716764038369012074435936212479426509297045326442211012135449658953495917542512048958255759781770982562522574566484084320654726139678456809100569345484404022233145823961144137570966619189389671173281895416290079434751441902042033358658566372995591155076115428016069794848045880819576730816387548728360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5399976472146563468108768246009314506775135660602504412828824087306182253035890144347702214682599408167279395158636694442443638829383303442162300216142844183293438261005189666459868738560780884504804078043819654974871305846250886825452296547722600050768332277070558483323915072124843667511110041910687572083545255710443309442548610428175462801426146706052421956766672693901979078687660173018330536097947629199594477540400020541788955566255484918179450233340377763504633082369462291238759645745349503866297655992106320764093074567339544257750487029311016883790760110073232407149340268605042006619446356027871591793809660192408035086254346520408955492999896243550819362694561069805567669043016709922339059406416485657507223434396059943667646842699614308016732461448029177888358177891227104942683927569179679292667836473384042744130613433480905491951565477536786617597607135420861237550463807415836768970916082331585013624580048557950227542507824682090856109651540849254911746198936503160339859266383690686256704953611354309855024910259537973265744727496707088262288269206800868267816180514443773023555883552278499008535039683417633805843481266008123891999017656750928600757824256662655062349991321177187554940554156268384010158730838430036224462832903426984207828836917861297515720691554408797953887100587181903707670635096341915738801910207680466045531871408878540131750825402843969060893765710017470301723244310310926884513175210362606560465478100774106295547739970759331430322812392857140847455246831948484609456301823587456724393096787382421379023150335334542684929713667751742437137542194015715656757179778283300352780562541251153777219742771325192210866593259000031693959029677585478869218272334992473760172706090534571073195940863589533007119107744039859008310585228926205244307877410845667077005149356083464252419390642885446124161074308745892102970225217111621361336853388777256960085517399518871810221922498083124762178400297158333669838947959826415957973575801628279264100781479666496261166057530919029779834486554161399012154504208951859569752172660390986192965019302224619989950268321417768173137146218036874001551441156691557274735974285299636757977346684491853205983863910781559285444235183182580479966011909209431823033312324781354181550436331733278902490205448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199622236883125969330037385926984096367665105996758634904710871245380297255390079966073343020498280090803297644507878220962801486803882564994815465810314005369399017491032581304323452366201820363965616226607496483436815673767996597182854663220929850145755976289056636161643320906519969592549559113040057084532118388901317053882133228763281178850463752918515211619133153610312488128478889750561759885645367506933496476569117722418137613299992005151675394776214289892110109535123259329232029148858102441859458121736434500830910121904530527703576556751806718214755984948249460421041319883899557110301134620963420243887112163821819945194830145697425437691120125378693362491553558297591266564542686002320339085422796150934385748112721308859459734672090229951796119335102860827051500975301450292845881843744997641339952819504367340561314085634221781366033378754381048472537696362089791131903477834967396590109207495759986905919493116109141018179670787458427007672251220771005817667282884948601803722876922934179058411392351561463002312512940607100159972723207066285669442028152906190958273176173364061690283108402046307521570082601814504290186662432301781510408643988956003822581591448061176656098116937078130918567478393592229210877837274938209347834420895529107359348076574382147204526997997075494249759601327930743103904042320571822952067114402115764171104119201376987013883116079675095984991121244845286228803670271989273785481613719652553788894512065461883004238692492738288075059481551123977852825184875553286943163661414395922784171438900855808255179071974823856720889963246515622542859698975781808475463940325253543832257187723970864238812654937076977816408186135185120762544248424396277522569929369604051467009662482693357829222488625996932144714924153388618763412337389920256367146924096376943789078349569176523623049556356255219826226778282500406086408973403588969847567765371767041417450469544494504775465131684144406108146946964463843637562963277952485694874747120048034819297031525000847289387620832862520275950825298994036754281950113042574685657602931500301972002632642199291910179628646746227577747205264352821000305749717996358834712584545785340783797341479349185030071358646167590202325101818555125980678019995235844746660660970731653056445893124479888840044296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23924607415657720878315850307475127794787964467980807241116267513078465979547166710391408765848599149335358092653994485881100538180650747686300168641934020993096268592561212992961598437365879945080197815658638881725935553402506377615469033170720423759139310955896644206813609171922637063529995176542486587920914110206454206276667365763454787266506825263432328243724750195072387653591928469757029187514412464816264163616004059781443208150805594458770712750936081937817631070337411550773884905877763581617383177563865607268248112416447090567529652014139587788378481836861413368032735418602510068332382262904933503294058859982609948829658502197973653541578885237195699755437189299159998344241652245432476968717961386221245908347590683051943831719680162486468363166651220589353153749472738342695021143428227464256934559757427412454169095685956738702048633947629317208594800583402017934830533410489718174038214671065509040677273792479624946109819307583183486493813431865625666862373195811064688965814419894064921962211215034125914434937319087511532340236207832946071271453120861198798719688911736938781928636990742044990714398227764430967898658961203382185149926323866268347974974852284643783491996472753069854622193105258196589176285613412349695204008258094281069609836694658731144600562646346514038749688001390299624364981159642521664614215581502007084311528423405416282341583622183488026189338471706543801514076210861101684869695892823843042394179276354114542841139474070415093603474895523025968656511583679551551922317504662949444556969106262844392358418859301964997895873024341078975631901223891406423525450445114256861424745526712417973854278329871341440182707092615672281039442570566389500779550062673410008033791513001620779631053857222464945737452953423048776003022490408103757916828427381910375128240581387455767385926271149400212863553325830231833833803977844513152404375140798503385626223600520980057011838970114428072238364952189550492484836666408038692805708825628350131487407282071877468367559529641136650618336760694378189619171108013681599410762431337258428271990215950086857024359470426222768333195488128063586291151698125432450163299651385437159303030937752400379221657254630923536773376667867404944777006917470193673258313212122723215087017600784106470950928372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30530845997461062667589284092625941389232688139212221392806552165623752693040191837818843106003641030590185436592383910453568856604479718486230033674465121121872327762448324536350676669347005190382375790366797081083674112830512109481354485962006123319436726661474459331898003438673726783188092553037622616999871314627360721517711313728603250133988381407468988303834472851879337743071390068456897094456829471051403171823178964972567749944145297777237149961199474967455311922592447240080713125684487432097568710323951984420997322381785590068969925109466870191644505226377600037879303116776352860309926228359776424558452328545408249101131112679357075988018666852625725165040762406834379573316178090674879486199224636219298082676181726335140826905352757912900385921265211533276745411697779156458150267181591370366728855568645069604454588321350237654145694843407520509107738264731386948947786701090868791750921578841240399227128726202939639164065206900634269969016192099039415473760951678843508225252074760617269060708436966476580146127690868131420830158852261910512128265782862272837962133678636483522872685066889746400161926248871104547121505416598686863140896778199902290639004338107892868991630151178718315519749450022120846387141285905944390989077070869252794073398703731753434945271013696669978616512513705873782338255199736176268561148885877487805492284458185895937753384318993842143803237026828872267169996267164654795487000698860646658320259348834510267334318772286368886485917988495503533772753440542563773459247776192635445412234393634450071187319526091590146815364834635075852251373208901845360794276529375323628895976647023736953239095275055561727271001546508623012203037964907124129281281068447061412706578244608242227246979955385204805557560606887387024989240024268653279901347969451576280132681918040122831886269196688809731795152507991764584565691753891788684408729528330668430465489103545074040096317861106356195933221607848235328264245696387086104453437199774553164440330794150765047112721595421710243279223263282335705890987045521127594369525610853759385162197585088923223089931181730087333438652480959240558959199015356376716078391629398877212331375211503154504425956647949100587243204702962684269216209661860965243503153945128915928405304353391885962182361848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10247909931067511901503189132853807245063045193965219835918321793522338901898748822400290819196437347649026691179663450388191443404889948309594536245203991574215246899296836532494369871869285644466919783408622753109707467236054468938058554841538522132496612044357296481346210991673988858174709987331895092742313478557304246061340180450834737534124255848973344192603554655924373831073382965797906139421865945488813091863133245093121291942590157728840168242750744831086833378006621801223298204619805140776096314039026367089218959042796281906512494771327119031204801754313930013876547836100660373633744935455589263611324416819124089662041109995057088439703993482399424282536208366426176058993382503113989671185363565076704033251191389806448340792270513161217946198389719201034075756820847949516788581975496201986822925672716997494759425179359814974300798615915789142225574160080411016333818174242323163409487865117376527879208919687399264973204493938789608080135375007857761341906936865979754029944772208128834929790751868706348150844988458573377260201081393684061815961735605521855450365913177869763704911891708289822910782962892347734929537967645602221741652427378507915054059441999846689567849700409285909922766135005812843819096555822945896542727361887504718755922690648244092635077057126998020932314945264889097320823699294150658517425907428434994725696387703663800444163210271251600874030041733206552668740419202904832912801585783266180935381957713788724033450175085861601184473382407329499708787072595070786589221285445965912756071247438683569071307848705456954170085406008701917776339583261704438255316102279084071691935762553251484098550420035317694323345143064887549047267498584840142188327570667316961790974895960450501565805818003644746989420198097274660431598631832631282042397744746147802732915540763820999460596995958904145101301862551540662418536457441387898194536809485666183386644148555825894266249995573798643503287595799663029748307397970682878458415694204681162738940271252138781160989726750148994555410286534965097620233636766839870369406809199416370672557629768787035009741990961784097002485829199924678265377444181346858349909503288160118561297141219524479737959413597044337397211059701176131127482065164485970537751440980893592010184475425177726521977856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12159064060037885730919768538827128151095142763182304699529966802132821812531080806474792554427901576522777865525398939023189757083272561199391679307726625534306724795015194931463739998273523097991274787703602676709394283821837380828041056400073239099039254494964910126295356089407708811993781939999846732752968425891204983404888047825152290634579229773622152649611232359692229476935392476072928003665818268798307816279157913928233369789149356241255899857595667181317473742597962264879958432877902191347824471475421733166875812320325966073465332279337342629378818879143213024765490480165990008428387874745235411578028792787555956445774495616060884004373022516440913251117659159786713256764199793445057821174475260091839958554873311346074043026423436309364306266391289207917818841098014467292220250440591126428049423544930724864302734470158613574293669625605721432622197821556001813867903792719874101918024795779753528597688552168734896886818692704353982220547988131474331987029214752216045786827413708372995978050163462980417980976342701853079093968005517080448871179065674339265358539387276328987884727249129420172055610663325503352246485421139787889926631774381458120061622646401177450427978404432323282560130710778547953890401614596521013923054709207991603035447507681611064206384074868813182090566801801987055646004884400621345548063373449177004824059424229030396469378059497469253205060828108952596288176822412695478963014635574968190223646095569132005640034905524033048767414230359732707937695620916190675866061579191108546627466461806024307160905240271281899078876905407671973123792991614760028852361399897649673826801665522283493290802127776930918084931422779833841200844414277019179830724416767577530717546860141788867759711917157519050591959501735325052244174286058892645247217230028030352397211411577359051698873951688883702199780034858329636943622522815329808839512223683946799983335131682478272394616041006549713278975032363746841426166948943423346400543824458751430171079902895680277051024587593066988329983272490369936614764711754031870834977146936401913778851712620701482602095576393108650064442770900807858986076793610830697499426143902347656894752185892557492574205141965804133818331960891219964724534647252722514318068316353034903683308885470359903289115137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286771099819216387572440290670705513991761559282954261693844603770645419843687237790071188676757568831345919950634622699228742687601637178133735872522936964804302472779028454662057379109581829294945416328000014409975663492555329177496354312946591336240535608929368141479338876888248687826988081911590209882181275477849340959861769357604557616529213499322976077886160651801791576822210070532469417857609989926804360593713247935714487071822327844518806676956493253576850092626754225796202666904822680105182379218533685413214570308656028063719202222172959163851016214532253054742439244588288890505065757499250051211519794641344508695912753997556333890582354928744370004796300859938095787591542818991199772122927805737835630100001964993855498134296574343421447359395533792992033409959032101775389034048921599127883596605405827884520388195051909507479665204396641190042879931282275854741055070147289046559795834939957669836522947948070526208905234556984781577213632231345800604171190420016012099174176971809125975244816910672019804172776165267716693242225312731240763891645535028611268081389712091943369672803273317540259221035868340269232640555680627787094819235933828506444452281464428547966552880446156084315385794089871960270848585848264321195649456361331544323753779839846098538836429151602078989175541980027053512479794052914652696993666789753271456772216602058558312337743386633960187008293608155841050565140189100135378967351033060330984070017502989925473824846888945549280727006088703001143472818643637817474685212975650141427334019424475355431267007902014064389584423745516767437898598383323269817026396756932943593801200188963071435024355608859571043066313205715595425400867887877992997875078181929707783553725069428195854447661480148559257283429672266122185131974505739258887485117987837349561394415827403905887186603037196210516944828856130532474587691329256653835159628298313532732153636549235575589201216349840960763558759130588719301524055795450799972947375720720388457705018541302080312068876461891506178888064605453024096242733925113012011900901168116481190524795776545718781955102774627473941597617955746358855476573828388507543349061549516718305575688070752902553139197403050193745128789135154239305867888346002555695723811380944519471678265099134064299068677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8586070859334396522843487396832490291185711774190422557889017736242740242056229236767444139560122283462835033371487951317979338631759499548023165316269584971347976639292930383373166661370825511507310280041251655871784721719826179153101179151476328256587621732207695487947552686159022143098974676189078458901026726916569089443140368421682884269200902953485663357889437000420919801221077619567945794124571181701574621803150680685136650894390627344406461828181529925934591505570248061032126586786438577118084359792256385275781737745268883588739493159983560754580582878087888809266616350407401299576717436574369194734331907383081557749825104594569824013403432992221363214437102111813307609646593236932102980038812145430963170577161044212552572764357536440183467191227259978802631430767592220369626005917498009214251322994215445801271560803357089044967264305911332911808212866016213554391865958529900510339360897330087017441297372539514301033402243004850627169577839450460578658002494109241186578445828235969478999552528163978884374372146302243515167807248673685677492070281702019318035870116485121138354552047991278324482160694858374903144095416487114185618247506588642618882019376461624993511178804549341364504685672181505771130582809537536328210998428445964340774002011050997216323797271251966796868318228106131710804152452120380799290577491692597411605544010874934908358708971799299400436294486209197364889603162521189976213732215470612755675709219408152115814163188121937029314954346905203151632074893875983704023730265735983863301725403458319708221438624877877767537730953190473739620944068930722281715414699078516139945641025447134883312458612817582642253590049660891839907205738811141560178898658728359691734429205609088422692489433317402943420107608382012420066915246641695462307067404983832143118391937676046459639436437517938951897146789437358317143988035826541352982601501765168565679315731939556569179832021858380201602290471111378001086486227163116960472934943256112051575618372257384832566309471803115421402301149538776880810348896178395002882208530221645946152359053535878053695411306971581034013717803220459379772464876943711019170404649103680320571607797338738976992282797229340937691368634244953340418420722060135623594234214956555706731801105385494762018969826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19127619757789560810608261477871491668471305256436475065763641847897783302370664995757992700198801649027005445614550672830220348048087901369033139851284183486861534797797905037455961023592282134456940469845712935760361508685354332124161568151385337234125554366169628906714021654293476213457193169503468978605184049034837251129327190507658089270314073852888625948544730754038533314467215352132305438870510213458649356989461394491695959504272346490797161003355999916609192868766310205668879528464670747624615907088006648449530391722803020026525718816291625923402164434404351455356863868628583279271368585645295715356247409574006203451543576973645590507178622667881173044254027278606960662023121684488767898820625087118537190070903611351694629709736609696440981362450265936592136408638033865278538957269443428634908315661871564420089159384178339545272316059274970087816966600126798198826997373774384018061620172127207758895527872713763095556083357000125601687681320295678075087761268404472850618025493474735670954357919840503874312121283107628951734785033453660588625550997362361245567287555665818461767975304956284375952954210035566886214814571515774650514652822972761838497602424524327212757075733311294939619782774611013282649186736876149585159788367705365113316638482403528949033258971633001698937129822338635155894801751458597807048040548416358410776642328217475828342732382859751350577139538197740788690534793463297815817222537580456356185480699420784602067694774426607493314279376741985566798781350958582531022254094389547103615134305035096099416000129758599083057216449699942493632134835826971301842548760694053045058700876515857772383136743615540339859347647056544337663823183483603572498898171730328901929657105671355677115080574371588351937862528394041382423356113186701920240839986868530136853960465027598401997162470850551387005402616315653437205369595069304153124407596355283482998195838356359629011604639924078366641818546271667257238775522035035756801431039213883648247104049329154428571824348501925847126532738454874188166122107053525781964299437577469038272409651215712327195224791285388177470952799371974600819658021460841688677355042702527207194945801519853710914678857052409151997340069905090692384116919943622430409805927764247742903549777738864515006158571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446587689641309720551212069862813638346888272981365103799047003475622555085741776382361745350625544474990796895762338633177014961258795919435512218302531521059589561566675240595761593056971622100283705444139565637638131676426621681921387621604778862661976357404130803612419337264095264004618625660020318938791618986165379437307388245802340348006001723638680127330489535469183928602160561406825245664096332543066016086118268205684627858011869009367925795082565362923324585110591653184640066693425489495772607073971740518544733884732295124368623889298464855447052366176994071356231493620632827033638887643827352542192845958291423448101883186136981592773179007613254655521435591822896493793478728778031477989681400848552996121057268694039983927682967190030989582545490251323253118337554563247073036534958275021249619648299887848564082312694176059907850704372799855337065578458184356387549486386566510769078764087975138744000568280651326037502943193167447406874925072296020485873140608535058743643654934877275247266744045795616372967895387018886659488759705687028573515158093960242941961680068254141614604207606612554260170153663423834087708560485144591183715266956880493287271299309354557707409569347677121535817462433741337633747866234423502659246156357878272373086032966279613696193551797199124936593983487858200989027519994554102613983054585032334643860702611457030368274226729604129489634701599896368194967985105582824745235559417574574664256417483165985895652916224574075428358307184937247783828694928411362448695353389328895838278001602910419554021841131562543394335472088690502584178906656303041969526438866377345974829149005999902966796279648231190520312991021161695351029121478772251765793486813260579173324578522527656970371723041325192518970943157483252594378625322864247945828381949843247201218039985816524905414700783115332235816241469263446850016865370628268704017868315476370700655610149578001384201994476310859837944138283661274369757025504996156751413660680951669253849711972809429022140103293010533095869857239015179484646997683508555747417239677606900160677396501411503567980231183375399924562858236932902016363741017528113500746491539692449263101439802221697762593153013048425126118907218816082770976487554465665603644715152897029515929353552130457713286532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24940717175247478720796574707231159858303557708821086880414426278933935404254750312131439856747572223118380562615124635457684903292843052556918022146305430191806092973536639979766853807332109200605189579663695269833687816797590050192114008973426470986123335884279225484593845585601414465629259042962390739849172245701778608663552398204241178931366337018861065401189621217421670826064976130109985623243308578625194258494185031309048673983146433710053541740546121603473965502316485775049290350033719440215232153336437742216912137587680000885687988143660669586288656024375418572928414004885208701626694383802858424153398052819834942189739815687956201266952040407385701790497191522309575398050524583772755651486120097895629614527469659984792637696257115125414897840827471014366094095486326612115727943069189788265118767711590641878149598678755248158619919167628022869506447473706699886044434010355888281298668585078650176729210037302449552970712405408405285992116757466980429802668347614413746285099689416582817647641985604799283717494868847741400917726882797292081529267127513136999568532934285887105072339914352860282174045912514612217001827730787988931212789706282382326955407002206924244477442067654371156790197330173168424974809840265094541186507944104113674766798845448402793286452693398043521012941767767205919927832931307541033554182896751331126283046861880496969855644314350233542346348052657183772439622336735834251813465457398752489326119257022718475886002765555605886259731532200913042388845302396945325124051114895460168027214098460446549878843579440192812675026327386193579865611937741743791276702582561859063143840652190990465849847677896703423104698462124430194446048694158548508455155150454636730567485707206319397521072520982605993555842248762987244536471709959689677194756158446126588555853458967637525185254918076329005129539484012977944249292987304617337710662127001234421097033970830399180174232784315834960903151389278521287287105193889457000821200089012137493745267157041731779350703198960130527340180068286974340790112579830715350729010957977860825913581767476781728734949892730240142492440147615246606969042550019201954041596601605481901341663274417871270491165931406164163378823760989572815740730471246154392082726860131323430702428764483613988776431518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5740827984972627308123094807557443099624947602820820020136026074000894081329547755920568662952582613338239454822510711292901159013190732298903532605040437962649008911489355355613859295912632614804529234234087595257889909498307702303970118816419328826473218356771693132589292163454372520051523167079213995778280343904268496842621176987546035188349940473568551357306012768128075645154134138506177737118999748130498433818531647689768088252959405955249404461738314665604715069585645141488465929354980771905681413786503085385713878069811940840416885574388685725210077363717159736774452439404572950469001847107361145976732173670609947945029287256141620375530360163294278720964323965944198508421455442237960862928027029694382271219989990651786602385887445926400215737227882529048672571452739590322111808146320095810157580553683430655572329028484316861061931586709575952791755695324866229349222556572554898827967967604726868930532800608206635352809927320972830803026673118716646553782165811431797547039141569616191786330709826859353142773189319543178401836117952598780910803865157377739883096718720431427595715528274291586413559264749253683398233285281180500308828725454948420957000310889015187116950347852845054494517304080276248258975237330175230492137947705989388348743274133680151685254546715037615062337879001117745065728600422235490679684516109470609038407544224889519238599188153474490099586128049138032729696733520615235994252463092501772219628471042988910256815630101241125737716603157418098699906324084919908839804955890094044184614267784405123699525103444796429427554183162388189781681262012951455281129476772327806164110598553713246820675712364338215778067676970938835148575930342644209238261292971459693110960975166360513121534658654402339441449342918662650839997259179462821461171939782207017116349366585321407201562068516427421767593385686631069042355614609037385634338803770419051476226910022177313927347084494750094137807418458622720376373470407231174841817444390283315241485380805763329293759887658886168742873965767017941513838989811478026564459071242906492961292888156895738541126654931568335388467477889618129694209195003716513580656952431012604436857506147820173215833839081184303694425443473778490204559932343255180540839722433988081810821047484213238194794944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22395477307351792577633546939646238114102853817427657108046474094874347312006968050855782001457791350016599122752710970445148573968806745736165870324245410615367482692861588733948154341248513065927853667789798093940255422596733802890411128946314338668216051290439240013048046735419222025427496589303398613683645156955015441103169436151420795740220002211223454179370462489356879496258869702167193764273929087874379631629857161902275109801883799240929550239288021447723077016767639208071965731358406322210427457155467780410998842169883372706694781303746566795898980930317439793797411115246436306743012803752183702903625057021313180352433710267532104052205323465395374611793620904863413507884938246774151881126108102427240356755338133337027190601243254088985186067164131966760745641546137416868127015055474930315815863367555820761204383438679410105065936082440604085539105687843690939028894225237713663841039188701118313595534868794263692659622505684942625771880541538425561818005098713415589281021325015384835537991730299510385238811414246112171035614506645830048601909450982843882795764554203362742802296317313520623118485971891792178453009251942264092983751340842097278594789296236965748335053234545181226384851843194887111718560981328960354512133090173013652766434133813369354314790571755756789782324847629328282531165679272236347868717015347034888053214158959199291623141528933053212499186779654646063400651332137511398447533582500746797481595032929295260497888198669672283992006828053009950724274631624738215798352981524989081487468168835422993615887527316274598732090303795565664756593740132131658661816326688673244497107250540730324860742890769643555113673476307564640755332660318739516712502029280433595971395065470018524229533551299715400154492991460461147102486510187105421847931111957139571323834930787558241693047316664326955451701448954972220236017110936864240390940362767512897937529573038536850625924784256087733770838284315760748368514857026378422529369041143547748028880718735912613857335447524681524989056438853640507123655415126248476365106716766355435599916966575377103214734580129075735633608832951672498365055137105388689280184893350007718954378916650320468447215893187461664005553638730357803390202353703968241641885575203376253979878722672970350946970701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128303224387738012636761781572228720186500555901318898537649789365839352321461381650753206121618500683108849083658409086133303670229367451095233796745632607937033729372549656467886048488217187763459836888972516066837939647730540045960944356085036967698712547509991481429886346152402855063690824297835463627056743582580890437608446225437224880162452559416326778211188272106394986042375333497759455710099344334013640637663178485105247155681296985071798951609351060495172177383944472345620606622036729475390382424980765246068003862436849083513851313612451130356260348842954730612239975053164644226080971683242108908519846819958546691758851290732007547456163551383530409102146988949875856069954065880182746784807779116714828801991836541322364623881366388033664682874875872494957037124955252043718825510188358895239505034792925876151535619808678192420471508136294856852443517297710871254010266010036369194827566010238058425002006016369548658401038054515870674613356604486915515866717869053675844620273134283450807119864941518720665874798669492188682176248866352942648283252255539272432092612071479557798151071181329575104613819913065670517684080054292334565379759319050650874910896344439333719744675829032442227048214441428298151615451349823501932828294316966453920132240645883998354668674581713094364738672641047121719750633549208051140827444754537144074202784409234994187792297741158371311149770823295466691547194381060443336644524547864268615568537530779680891387482282556480856738743199438772772075874549532505823730876395258449580243482268636232479394764360420491716307624664906978270840388496632896461841172022277332087744261377371283293449354608975394907743884160330536476695562212735758983662824863569246196842608388334570200700942852367420572768258560838450114121011629001392637551371263218062199370752718661050999445971247972512754683689583342395088199581914024237135978310698439297811105823426226201325331665998713961879515966829238242895801205718606802998451558770656612398894616220406291691462054612679025261058188582423730317933470010502626902215440815072390373727295735157816498764215829180752408837406475280157674347159290519163906022686681550342569972730150633893419434803000491728044291256269767388612309349454636563579323415619825290195119440987234612341780545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23116287931129623436605755410466467145846533404225683913718560028500297758368415056332682298655603090572986767792625206025315345743716702494032411320049966252040083570104348311660053577043728369248335915189571772518574625315955275594709798142758249246845133764331499131214198991917014535977347718141517527775038743978991774376605569445190999869725056524205430523419154068940162781300578821005215446020423130578961953046489054162162122087845251877683522186957744574838779804975351256066582942077734210141700245408199332660033936194186334969952886103532527416927499099138548925811629378682095786449734485994708041727598100692902936177474259621310696924940946177491976728832739294325956631483964782023152608182197108544212791134625815356436439695982597202316636101497149402167900002967449587874191469003462345095480976966014229326314986945493637832076839477315212463642264268755666345367141641285139167678795073228871957618947679049218070326714620638197143730115026173108050367738934133048792817129829393807762298326915673676008479453741919434973643911430023785392305054275040365175131384803293243591245643651010750855084790545613184278328243479273315610610853082040422052466947220744250860346029044084189554651355103909100369741553872794322350069987074397779256639923875264748920035047686662499265148225492516701000671796551947277441576650448724326209331730374226952147813157733177498990077311071728092801846906572591425260391169435600485713006481850163548026147336339371185450765155581721926704334521127849285566523320677621625604423186219530010365357465272667375845261359134270951724575463872529280638261786659403400634861720827339642057868830983098436947813403884144007532588667228480695712706261335896973519395729843330501441822889836562964080576700501168345840799818659368258557829756403985349154774920926088637959490474097195789464918790852367366974376922735595400515267015046159998085571760873099340725528265064958505983799022167798382126859710181963112448361037932607192495731753377988216917902131712224420297788605879980389977587751486828012697015673019611600500770127407839313475470291576748813501088433416202290565466141530268746599328542570525394139547568420107893769705839268367369488918606481497665999586467491147867246513871652126869624642118150976617079614498401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847142310087484648604960376586498691976313118483078763694964473516324024540084439912419401662922624678872161185879770888369741171604907626430684121532854922917147055757453960878763789962339896086354894081131305621668531160854036789855939007628592446698131903000774369718659297686376730155482903023610342097784351517066041691691863673992182057452787504577100839345686232520618141810231980198170495666993147757910956963410459643171369179313817065978900872476685014352673690756486930341226405504561212843639101643974192172407355472825008609742488929527119680968918488810734062859188107488197015545907456507837823742379807887984787047835685477466430530182896406018870899006914201791495260134612762297552066918336201894573712843038468954226501665278098057987283362294386841052500200370681487825796369709241872989771057191988821343046204107303291930455499060092725192651013861230264121419783258000641072365754141021377854919766232820310338433623298671720243464972290226659735594581684302484384166253874038048906905519279893596700663344073602071939816436221562833574732176444569243216448416344614592640727603294719239384096327220927822519861337870198538105377756522788658820573810166385817285099858323484592580288582774076667915937858764469794165748285201333809668854800932173838399341014500357383775261931490476792269998497577051371551085122400602143466882356767615835380610698503555147915687126203192178646730226573029579598710753160188054791847197220613372355423921288411736703048959092818939126171816735839455934547218044654407431964054726422647242604683815576268625442388932714991398319889995393055276911809336201669833146921758164003480333813718963300757168563728864897050066658627438539948025028312229815546033503263233757643613801635766804796224208667107331273087349815045590227676493950755785512074104076496106258037210417449879969559860977215659394931245955016027370989850794843439090052520541555725773669321134661038731000186856225588486123184813867724357368446725275328157379847227059346797162981863581185400578108903365807113979888945273485539324202425018693199347329722933960514717930055487019043065973450978718509157849854394982472385154789758277238441398598593609374246149472922275681076423512288988850776312223907216250937779558436460708372185108853499119162859813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31279448932530900826389324429442667113254022894374856091036239888185315258133447877669157938071264742500348514890475902599340663436335530456185737754082043367055801217699846579667381849918565746029379416340430112416813583109407672115629800234849764258923765754744248522147750958087876614679474228221619479375585873650996528869534851471093108191545936837012289264691305909654869620947634345768330754400637921135678283297445028673501746905807876969932081595306416216621363351045818274276184783210128585092583629199783905369120662559113017066833346898162464182180909911385421232006658599982784945719578138744137004647986146566107301992593176176164192556747193822898607007113557527967548584120928200743779303578540159085181882552395877699681933701129535281771317834588990835941505579803060050183916409199536590590825887013863061391891669305460073262623330279119823064327734530360400108033157374717118303658734035092756960865919190715063214953950109246740690660140541639441250878361555590934577534037694302509857963852250168674598725575907510022068579354352402362142184116551928682904099572348128798809778385573361544439976832009367883879223133533461978408139006261010484170353433494212022309434373806530387076915289841712042464582880821202650105302298846709829063195791326424442303522940330903217551619944845432362983855930697566404890825069237938454921451810295991749877302528070072292886483763211563179270990731450133202613734323143193893800695498804567469525525138678402589252282074619363213536333154472057130075953741616633348632760277115403976411951815720445284263111495229832661221932717468804790206905589489325127806618174532764348409835600827773884231148300088224144393756869680362090196153563560869096559420189240471841662000569245192685881947165775413375956867279664730851578230594335602582533655268612644215958681699551224015642825653050845708823888758381171051270166216555263098933475647975867717119019816604980137022796341842138225027366773285497212352929133050144361905838840370432732705830173091494410973247412823404959995995141604823410165981474153520341187449104450913591565360104996362166724512434360179438406464586475436162588278450559768473007674395486819728362903226229177267808635534557060087102502371392810542301150226965970344041510483277867773593415216419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18657646209473480611429723666281694086549051063727038060571752885118098469005004730303024377775277186637240566083425174996973161593458410136437030626571304652485478929271421983967109609439707365979429814275903392753954234515278917755324673868168980968001040746879486356580101171023917263761819378056702243191227696346001188495665466575111547687322226970733595822144196833314638870146080798494497601709029756955633959289266513261509885403523804048687129404520374902201231099318816209995085788461707703163044058571791470532568654316519913038600141478292511103220827034818887906688493820286516623370469979464303338619697605307801518244916997673302047113601174424303519425773675900522901363412815173019558017589488284485360116026503171198489682881025826348310258292989507419371846062486637187423430943356550582312837410430334537227882002496355308139101077668958089875076219558401134841014552968688264673948308071976146602909730585934069730727803734965538881234545591299943124535506329859921147466792607116865436965447379123539489449813435275079540646763029232963994427659012641598442697073130490358233477012663652371520867620067809638459929986477707145592118547338116472900396556439712439849448242402782871817780220865633309041727195483981772294610883783574975775800503904271349702486900052364783552449327001391149883863380465401642282129262507586373479014945308793287140885270081821819378059522085070566313820507939658560880533960829324669203967228751001568303047849489175262439522211689530078687986571493864748511592903265223044184495718733865072348664798153535342767595627309295255524356857584168356152490522002449713791656561567621742890440651771084201815742988680474401461267312079474105323924031375988895150600604067385869898251242277375472839436477884525298448338893678609589230207078581219886690752009518971210680668786735021125705179162427044775150225573165486871713028822224231493361560808105397552132931032674449204313024999152047655848292429201268582973181265906154786809420529335434209948584782438853217377468906223185124448273666182895852338145917113912950562940206732723065324887144672365570298621475106847825626451028654774395761147220555791910585866691026963062982497964871095483319451106844928531761921760623887628883538932534229838389603084742075795287646055960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28568971397844084531358928093344173677927949322498648682837138643698850533363275732864266330634034568861739073478088995421865659030169987635586742085511365451613273768712342413100333767013259148450814415107521854839329093587768555650901953974700049859944481017205016312092538529852688858122031683689792098127718386535541290358152855818247845160912033698867879347041620289274648837202518166305581236930683490766013473928821990664749801644274683418537334443391146341688223679406885817722097461095468482280115559069995259369115274603426085228375607820689146560439636868809823728991034783278746025851820566640523899249120792048335085476528118451906304536672791427816098636094179022471593346148101225135982476605790512389918490398754887785482073054967342029844846705591170700614995758950434145879345701235130568878046371189539356647388996039142125760545651738177795408675806857347481160687043185994556512540700553924809589791181190288426951945729442467947032759833645632649657641559333871251212824683161674283570149340513610309486164079453755408681796358548460048569109571993697246055746172714702792410680908169578930734387618113713960792499339144385285926345456355097314826220302912463753391816339373128735723764917126573487041131600101357627544484520092928300947993902407176844513949254007953712146404089719605208952827953659807200114589210355021551767069138222644240162653310411297910288912016440524638421438169751394917876285958443854045898257348538649926317039676663435089322040097792228555479363502092998695357528469760314849725420762868981479151579378617458015807602842577523556372479775715643834477065315757861841685994558071266041447742727469141375311014264283028791877124419147350478866250409253139261547202593631813311472589209170141745554883108686753583602616746682095792804614598272719012048348524050144892570567575207766763182702447779664549646356624733655049313731263335265449423364620419654809729823197248372239104564226237526943591185650903612895938032617206407815834966491737352705349890952333249973929380554825767539963453640577348361130560167966059488035124742389576191745277018594743453490371691821896125082475754994974143761241226090470030281570942789716753112641227770510506140587603116413590899140108302760828526134816885410244921473838596472211374848064412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27537605864061881089952405520327388796785672400037851967181062298672949787185575179211824256611291790100979298364243939890365166334720700358904107381873921174855603073339176090727794937388267122428498951742085984891562596622402479383587872586439211057430863265721718177646960681957603243030490026502287541176182263492119886729800807735578298418520304828849596852336472939107777512081892935627384049905494891158227047727765241668451228628722749087723018600235535472229554502932962700623562751310919956142288431244780561283956143100093314973751493138924842972773256102266741175437557150408678326955376906322638956554856335375944928084649431753311039222903559261381305018657369023796783480392416221265904296654727525541586106303823463457292942288169057775985474822955827019993378640671428626623807115400042383532381838807299784815674599282751106051173559971160309045895703569663381509899072307734132685379489312059922803107922766323355209959630854379879069130469522264074207574624800844312959549415947985139640590516921943004015340580298850979989414706386473903344766500631083146608370452886213169426545597669211055116003021547240836093289459203163910524652034890995593740993102679043891551167549069417148775596521752595799064416136247239891003270686858002361152063737000417262905020246043108501008589648838524570441059446394195375441663583510741453148918133496740037544039500727669565015882427842952392495602354184669731401867702834786741697388079670954816596488948352369886354673548674474359512012522538687711638205201514799386991548471278214577329824588864266279112940536932806484771007559654903506505635530575864197185113335043513241517031168541723838154375952023823541984349841676023902513839246475290678749611549612011985184788071453674583504492374956015310643130454995394403906505873859432023761479138965111653728479535117042923136393555348156700867075144196880253408288471074747040142839797348458015129629814181289871161612023274438119984867899544331566467451127355470648347704910295259239563433516136825109985733129565794749318668196944424248129072423029118996908196665264505845826673084613236418937032515228310659535398678249870430242674312204656971429326267161362238516227565968666719199844435954716048390660020123007167195951387877573682778944235255866731037876201719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29694450984122302146218837802427458962757960567095344761452296856603185605913115012018331576620855673659233513125851163775332025858859273125010945198744655908113529695893628465492386388958522337890558253705294196099809078922886165482985704860087162039255018421138277448339716213226951067984598397699948985454003496815504326027313541222203817947561195356227086110133812132303280282858949238590206352301173372307790958697171601326201859427489954159381228713671526620376700470551695982576867411671496899381350742659341343498858122878847865501327059199091131883339266275767735692382893994880937321021556177248965442511854030157104289175198587550038915824304011004383052780520633966391262808477465694516182341133397247526210850267592069163525498569266606028770717397561165364417885832039848158283927203811132324506000675711185988253595833965635770780704365596869696036183808579261492600989618187459175775847395469709331437990212385315719832308452733107730932563742043672182658989292839967045264384364157616732006314375135711158246919078392689375457939141648544185965921194856066412016829656405649535899870057772832243731194449636864921146980709303836627210572834421975322249014958762482904377380518373093883297344874468035247334015259082578918266986787339618339068174385630185356323679964863908174281817820938390649959299764957321761975984847378214056924165027456040599029149754726433293746889425831854656629391215619856129725860452770215824369446132750488543766544213752167890490404426546138637002264810953977365664294479227705258235606657759873875674223818881767959782967531548286942560333167400192980130940178915224298441947786292430555328729099064339259719254990136993231865912662547257984868726592393492951196466815243587516574233007663789383280422299630278836906578839055137362233128371385122832036330879090496349941549158328031783611128146264407100492319915833279111233754967551370464759394580373816133725903375223058422040401839112256291883866172037597161775610396729200535728525651848132698730418780789480131663374040380763156760301649886488941844857714086382282521578623886572303904653090923850730570628394283808936138767636230689309838451586650965584719783526682520165066370988831533369152696624257924386048229411787983797670320501676190680948309469098672575596356494519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14215542278214250306987526444133291615093884613235419034451647153979226359148637944557747303379844137263311936583333142962392856268441869587587297515682279392759458499349294949528396880761908390437660515719141471272589080396580642533941269145966993074233120594139165850497281290401603492452021792708532419243158923260878561935176049051814918968205616975138731780789032572377584733092543825700862816565370057943464217841444115395416836268561077806518452224264654605949917460802475933507310022212510037422837813391483655393205468119352199258772399144781105732719657573026428822256967899961332706693188980027231404689773160074883889212943674339205896584387070942087757256364058823966739188417015553013586252618970665726532622268970323762408147752997478318504010338151289391294279445281702654209730129211562208526841356937583664268171061257751954934462637955767817532223312829897310179653185504663392452360137004898576117320894896809634611605466667006302790016411554007438655213591266712585238651037509869595578206358654687679866745994586833722431189856460228661252234940357500946725386580837320084413138098591484629431819330126504730645769494144773289265975426254049524152244563746448734391491486417404789488946726001766794025291969486402086280683144790750433665696533853087994894634787805504399505188034817432620866884599662435027943226189070009399728302231331652235264022110567098938407664067332703437626520211204886077912267437719425635512253217174032517492349225209458591766502119981340735240278559346034489293791751433645736827661326150793554143354446099727777791826054987439898926365985751733832492447521745804076859015294466826312051887634004253962325650557935455648369740841777375365845787489312022736841979645232372012541098992648255900529175233496182676520118590057144320787092681455291788779273099236717611608922547053677888891385422484663226696200911650031081964014573267505929886560850614459804413124609256482286699004870811260407424228633030668505054227202562237354158682785021999332825573832040728340948494569527377677190282244706157012104163640850831599552288464997887097263895184803729664463809404076950644924549972317265516314121023930235623405530786423173390727840142414188564366940932830056418952482816739507717063378602411324346547411561471885143447209518905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5714258432666200540540596941367139536267995988202978241358324763041800140036833619369775901539082587535772279339104153764251636241041349695419490767921299757725879846790075556497982442421807533573954168220441243691370183636869604615897157783193119963655014984956534728253386779672632733276337802711327240631340833650919728978532815188742399568588738049815885101434858366107879910526894963697197128926035824838846604638584422374633484922381442645876914425437756328774558509566111717952052771692481215975932359540934425551124235686671767688332284418422286630296732384882376856111753912678681785042863213318086972258010747808173686654642382370712455093893950942760569850239302044433781630138350674658714607867818641027820123175313394614276654961761696354820016404548562560439281373294674117390542577620105327809678238048082603748586910190326617649569914885602715660351906011368840316604255587926387056908231051689604584297628747093015698114869847071023023841092875892594358878944231953987394378234170374146953063780773901066564114396982002013239949031016960065673640845371189641076374328578326887757259764527291621095760990059125649009992613121355275335042364155435985246977702088364259507106862279962131866897060687376428268640912645460000599468303405106125316982304510225077810152070388886281588058003493898731148601178333901741756423670031578657480076122634068893672380957857174321304131527225999348214495011581915213645370951597946092885858818181058132426592608992701646432303931847679972632694653436950503362160025210077761408505615076928068997390148244908587066401346275354294416804167426581661984847013826736670402775439284963106882126463190726247818688880935723711684211400850433622563072072910190299358108241244724302196898883311409471987763708993663416192671553574548470982721730332694755868435193753458495076921531296218872499638429080653667917865010889496758377587898615245779709400030183439272242890241368619314798654707776850902357907330851593252180138032440453788699377597852999386969435392907392471394837576908539798722571738065960081908752542427083828113328366136968295555398397202246348458276218171931612041312753645235899165096988740390944925090628945759443385238445586295446779208001862347530838180511745344760196428777049903128480974819292125714855070039289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11570341419475660346810755123408780560666481135558726808011527418779053886122005525227850452379753279809664703073968206461367991547050910593463557737166877026252531119906498986526198623497674204714807570982608281475246990663952536947442733815929131296540625018162221625103466002354022750941089421636739174107718380726519360653335046003065721588654477173413343941909909285708884298376099734084053209785929498013604760998084583961778592236049910350142878022564450673639485463996017689308409666184585186163720979244616995034146267088877640797897726251091206579759688885622286208038095168599392790477538277312175778378729076599235011449457437988697487848460832428316243686998135321472613877902704227716243646380283571410238314000880339556395127869392606536848034628773235886455378141204216285960925259599330407627857236618185294123225768083997381791836270964115989279711251693314262264725579552137353800865810345091867635252505904155598381005638147941288302724968164015423111532443184638602217168887416543958908808664956124909829489685785196596892852798527942255480083271397701893946711397107354999623905068728449002383441920507529466402243071326974914932021570446754258307966983035609284373348063850437104516909376582689234657047038044421735078095520909158486608799613393674572890821863398763780745518597935264599772719036597207235645112300161758332187829335901910086695962552959010296950271023439589729819127106486279487016730397762344348131681696452346960388608929621927304541525276624579593916923806282313061583994025346001181241991901998361101526148838807021269119074300568707331818631977081746633209547760254850779580192920098285156631364033357724874495182567338287807116908727460476944874430790476171987451931033795350211020215966991599363397801023782725942088313385090170804776859913593041659365182465741116057360497584042637343937706242220060799340584295918327979070831813023279670751624535769551864699765022455860935272720698273077107842647061120678251112229965097418377359904233974850162848231378527162167722198211412526937430713948067171129152914339375728139463590282965434785125413489031409539449633151219915056635589385323785811331754658929915507478313101938908625164437765133540755330752808937662634085791631981211297694475388474193463938617065890002767074046436402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19027315189344722967191962118512888794720425620805725028924317653152684444891285692170937636741133289889653289512785786941525375240668918403297968611684993882841875435766906686623674970234496419016436716042938181066589838688561343142648329771754450208777487831427056693183526216950019093211028169842025990602968182753971017490938987626522882327752299740698253451093469687187747472461395943661107521573303908685210972329028281687601982937406882773227307467119257502473570778516002271840174215799852948807781891271036313736361777092450083927807361681589747695982843922342104892010763625148775488764282727235913625195196656591289818041486654172848814995908317670349938402027906771552344068859607140998471774683515838168041403563977050164101413131335933610272758180733439823357411628989160022398764063056423098427735889593266730701557185484821487515094433016283662727581627950234518220355191411538807697795292474013499806637107307299377276127294098725469772981320217272675853553593255044581963261130603731498076739160728855862691989946864309258274853190559457294404551385255868611065985738101212268168146595656850323012640028222471642879304905491161488854493680431608144459768808322184421821218115970078530271546263865462039984915632371597847078299224801024160943158652229000160087668769827466459586814383938534949697496137324583222409855671097745439184298761260362833084735776639091085485641903933326783096877422105031994945880019810578411909860573785662008637320250424207779641731070555034211078842284687475245164869715700874900062633604281476059969352290861914841827108938284666345921551115148779547386328975518182744510747755821793427328365355972296985718706098764015174129419204931043025874268639383760689764416128927462825209991107923330668184797261796196645071594946068578923931991986095030691682880992740486557634228956876097171176857424738263812763867642626946567292437126064978984867990080455362041884130705806542665555367052682268916105335091832469029313321677668433240363654459655151125744822159254671486050757879501334477438106317317414971142781286387504014744064061660354585780086013790588471467877993990649567208060733402304892037964313098374669300220602040239811387578926064635132205479070484315016973010020062750586749775504666997278619917383942134519129417333276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30398616046479651200489553073636051007413802589319202495245988725820630262686770720203488168503377645814941690327922662964122342671698867867048946803225585676755776362413301589023585844144560960432668831929477968659529412633823467886489748834009529194331051662691837085682797635536294832402460916617082264440229322110652500127014353892771842486928698762782525657349998839970253755084430604039784362417609504883351113795993415612086560300493100863409078171589729346436883500230070295331312560209524365404834085834679826095326441210616954601597526264678860242344967998663904099819965985481616705348781051638861898722648424925526300193050304617648340343444357188152867368068342716083392205889361717530126696544832378643690267499601645578895349639065664339352269706833990461352372527473593901889125561480679048552772852004096233759091884451140806521020728725539872012406142749858834797782934003740902950389414750448049958735705335492767660904310966546674597988525735232229521058595954338141583858018486958595486846881114300991719504128194023775062426836160592695827350075694572146083494857433416558407732459196697128653052024647389006288753605332151137801098952476449571913173420109500230430400443648773336905402791360952050477450797941310273450678249431631091065764807730635132041700375466427049527449902026865317949387461317778821232166371166718123101687265092830613799110951746510500296661976458563185303776540891079434518661603930338625055298350840952179886699448245071576097989014778204989281792842721204422890945305361793398359461948761954650890124053063643050146389467660145262796600833052383059720149377729295397785527238884696099075321302863046481476145105349044923398312274968775517537439275527798616708239752554997365282273930304184317866069050786996816360944807953034979644518121212832842717297795356968900304228874971635422350678309451478284370697194070494842145916042968113416510953337198587767761993582346883456192303432010167789750484299029292144465556526806356250351895096625022474695646447172783226120975179112306499831970095057643809237063556172143845232889576434207371724535407398958867643151619835752603851379140154054510517484220668502367506250824892626478323735678316701962082698917773973755396526747844978342321764996561180103915010020691635566327264385537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28792957663718884217467935182300605681889315921055426863600854048443935391613255962468980058596597999255985826969293315868065959500798167364648873379282876005719370592606986798494737182099989666756784340575516819753347030833283271041382649819187438508176033104601214913602577864596785191635752719679192986357391134267429535552093375695839373903035709550845364344001529256300415043143731190687377156599674680163455369481065638841590277713486983807703925732163600754077228838895991870964115371546482547144501116399856707494018147329276142266955932117287792184405071817248775429863479880504055752613698073408529580879244275194632332660132853034138412846604426146956386909440060641002099683818420376130500470419305931528463139940287052165986343605798942338971387250299188525558308940469959140752732733522333493347050244799523222088880741078040335517999355269478169140243190288609671340457876784750387086528060898035921988773798859400867407622664154998519912043830333821788308432748155421566408502409458465945617300580311299340043141018867234095287124005195498636271323122763926621430051495727341418796401899213205715401549301397251885422648956169298298680627293088425036900980695091137143655141814659357665850257206706028515599526984215205484422294204765410096744169695984889887854733067857788050922052746995822568053621841624207847249969028054373034391039976120732987224589479997321011103752438889900398903733490631846154725090544654781817101712183896849820393552922970966883239385850080005338141894629330508181234171253832847648808461256453463915154088449787478596959278500456480647824003282274024340716996181175367835465630236109980065079266581739273345422270542833789178134446087948047329024318175604713866542107197568943142373900529708392799802672754265297534510398889873791318700872190975557857527060835698592957918272242185870475592274503631939706737779018066280604442494320710352161701640462160382327774692940004552626459607694327069400576230928879354441004168741792325199828547030815043914761187027195733415526380002417524852941835412734480060913167973737198530664136353923363792346398718574133219489000353446426157397206370417339859609873939373001087714013727950205573740817952880049390521965147443130173930964083418061424120107604040381177654351194455102950918608488198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041854207091669716367706575745760602176153473851609738370316521628641069307037675475951826280123299397406224143928619998638011970545930259351766897436901859470932352000908128318112926183962585931939095169876525356220542697129607258293238913691904349623980353276857387154660090691103134682996336541160731543736485019817961336414630119162698977661766588232596248407643028778991400188282829996291237144209162955757050875062296927050266824869272090718767871644605053791192719780082098745077614510816559574133818173846524445014392089950997129475737505031969307761785878977682788401798628969473303085648446761144146142094552674046898116866706372537877679652520783791443445777676355524871371774822320547958360313955196827997567136826194293150121171354526797619854074629510735169874571187274877182449931387385256909363578637358843460459907448220759000229301005903601122460875025379473996642054478705685537260860693306416661657448986271468887832492605663158484402304275062975307135846689112280596737888293341043499155317465381719610715957990255798605540422588742374054626591241027958683819311001877111808227112459359225727649202083207629151342701170216754198346239300583261267320822321989769933958862566204607308666538094329672696680980559102492353581999013218385073385820733331655130399039630432255485980287704688286283240697588309286273172275417102413732494356793749627981657578130933719631581685904937149727985865880362599789754765035803368839678542573991907822554913776918282736677127627660349556786549993969749563068886154893180521786521898843385989921830260006179066730946271935873616655077151078933985898122109064141358565631959468211758450672530149913289826162934806115010594891070600836720601375067503485446493239101833454590507334992033027696005559191112671970245232635213469785078580719113010567802324708978719717189395341912689089117275617520931562151724942991804609050101196922170280345836098580450603404215951574423596736319371321128551693722576872224151157587683192789039447638936321106816029123982857382046146422308493173150000004866266169866257747868132543093843316232733392335456519797447396091813647237346156559729486254646422312671794589325908725456645723308707046910770190273969674752276869482047359502229535028359500764612870995779195713860870875835580650857513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4732039455679375258753283293578011221290297618500614053524423723527070990916898297129653596162048139934176256345619399512240605733873163886741162570812052453056892205115735261750018296640864026966188091366370093905973587357811984703780257829889584724425983595572336981966444168353775603424876492809799728507703634826070388868473537250692452252032226911037295529313797715974780600182395991551115694089085485797744889153465208361338635343106707879409827444798039167741353944251152135007536287844684489311509896355831551305906496941608448808139014230519848624113754882096603787099795354394321253388418105097048278943077413689987016185614476782783506375278404232196419809354723950351119793034780497187897758357089825792063568131193899093313678543521208054761598839068023457710771413623288548721039650789066109425495590414129705383028223034497198649583589657138434695557828352502971836713362418687079941671594528260754544505047644121386261981508319308884566323794027127306047686623895253933273223994471290823807073884085213250043283461278078173002366672764477144020553803050482240686692534174886285694961024722844259950830508055451869374298388695791865629011584924403926380701601253967964192890047490443274344906890078097970806825753088158840386142958653736373199856852208089667644813606200473412875155693985009183252096980317054224757787803035013662528882221378962383502850800782990170012749822535980234001710097270307920256203164868868037297981581877552369950016837167127192842308432087010468805155299534071385711400700330653603342391059518938580308977220992785869199582209499630401486303599175438429281781635465985927379521519064314318728829972230255173923800542921305548625908845108908631523177517979216829604028274146642202460285579014969134104236404797123007028861715620239158328247973662928671940461054335063480236025398182228201651114320654824863173151548480773246925530396960821123071480212377478189268630461676349635811164452609789820422192282664719609912507509944763824695216067740233433119589143898427125720204243018772435296489418325882998666115618128767482526112689074031747944649996965105543779753503356274146171149052030750255612310929871374507652235784019014107837344149103076980318551528384592490963476211404641384843522280958867120984463913646367927480826833923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11059878542783765042173850234514963705112313069487563295971405045858081477465074500698271988654295915198512645943752477792109921307124882852684416788172954451726759267681288197571706131279992044689750616299912540719928833194130506888694119548406046826223056482735787627580990571765380727553997242771384093962118026484663905336049217655932320358808245732439497098237419551500029665126723482549712740993566962927246783278885339289847642661016266310963978361149429072575059561510530437877332988879476869428771491147694234766700614569477263395671595139718734054450428087964203084231123714950851387412513059563867012496323611385204717926226722409702293532721729392326349560623220355868857427056158896246094187184588577118597111358176095149935362310701377516166630444809874305806534581345823953117054627361569437337506835431214229818092267496334555746935168731102050168264943700063967905294025119138033066155157341322810381946241063402768478298083560374352282266424152888411250035376012562341860424721549789567679130416750861240645415976842271088623099462484920548678800154948096366652489517369808228291159158041101974839299601942923303776100846284863038985998305457367157210779646515389882978219206607947460551202602922246923967048207469016823250286821640830649554247832558282994398972126694452056035986595394108034779987406537820568910289614115779316892798854918760399751450934224597201717071793707089448792788511489476940576150711784372796286028326396144300561601572688888940774168754574071896751289096521347580767571290278085052186275993335234485401586926341857275106375592487798467604543727070748545565891421487432152689693660546493516415616699501346515922050667489174849715258532628323635395362947471239312465733343148549656292409106230572641478714535572091936301468997769196686329854113017431763974876957992328053302140166663388433178522058520980582784769772921930803191903625831365677382229602314053886060428055564248932015009234551584757996612853666887689770519011807183088003289691259086979165768279189742924687729094940595508283518340581738661649756286867397416669113451437916400762981073176093971722396434509760253849860233791174470258503870674572416924644216786089480395914563163662375246219053691950711064218976181727198809084900954025351198867758520880600139294680916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3706091436148617099504317397855639884339094067114933495668945199442137762560108122451972033106390612859739867361156431191158439080902651068904620042984705256999454985184813994257687819715825972703759669030884891288683536501618408113275993403036616176305442269853121314679151072846585650557230706662270094417198325159113892590000913584960779242363229162487870906102097955322520191075926758523667074749416726465769817610927994667351788047145201139209922430685563630030540308548476104419596817259842382521451818121041533789107019115279105705505731360305426249176415992870278560743554809212108266837425360837673435605045028097934571411157887009205010575336136984305426243488912314436008951322631654381544599034536466451958936351189356501532314734354741797289733632860349443098799340069514563201631427033717671333194603743649213177873550173494705144466870659118684427210441714880495222121056455500490564910729392630722291346307323067178929766017892983208717513322081769502080143981839971171808071147718785079838933687678669969059513805919586040545268283664126589515943591301193849971586322467358436766467803902098089685484291231564416399099650802640670930489158607381249484594704956905603585858036271993528843028241889739306897098584666151190898425553227853621982654811816378946922555979383512835853223719735535444219903513873609193732510675109392272692886338694869681802261309092613719047398117725780358651222902516033427359946453129758227645500101670254137323289371096561772823049856512057994203934970133575914429513265765183788894156555824476804042536692796550959519791730272919106506044372725120302546086128879814698928586790705117907373167905507280052084947681279301441111442215917367650385728159372734246646415813812923327414117387319306033303444963347917770990574744461054525359254718601983853714345992327995460179935019202642107037033674515805625919903831814749852957366160218719633360982207895124924132479640574806277019541730861831511227261162942917954704967721048943261767629087479556648939382415084265699635047111786229918618523217885719537665717805089258818869128367735187080410662059541526513880474885246251695865641220327370808625123181423324078401708539495449264849029714776533178744762345878259575571739662858489831242607269793090013750341980073213087594905102643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165826778553179275228454147557394070037212102951708507144593604095667163193405278623193813911627790231290616464430024229917385626540330660800675627072889426630953656424087623851315440179285893087457188342094959939035074114365833474019898924745234993742348693686155915620980772825145067558392664437059081563888956405486018577939342225130090561130775903032984381423278091170369318609007528151400281676258409927934179472291673355250777155756050244438869209227716025172949877462085296080554766187347971733936612700145403799060754405011818976886256396780534695737177277491987346104120803454397972126352536636165817126299317839389310562083614711137355406591933817821815415321396777045955628546996093664382962128927559915440389920174663400686424844111404324079199324163091174140272408011113650941760102663552460449785799423255787095448553001712926174390493275312020909545646119508623082550463545376356386637730618683955454728089804303888692207621011846369661191383693363355820748490641778220260416581564846505151875522243572763820278279621590319520279463160604209032967451632973712848720538339058197240394321145735270682792962670841604144350409300225627968921902162824380618775109858504785893525939118663324849997945630713949148892254481388180883899803458016245008125924400205224251814884159936836762431414937762285552311417632849305419123631348295676611726549752067549787574793201623401688976512144741565702268565772445611731325848380364032307948643220720596636697266899930929659364922079194284140187176397367948431060074458795213114372871316660964103294263180500981360395543061533887211773151624823146394301075927815904275923707054627524806113062477464779403496221657348922216512596428214048115933117937336444367170534474291670887973056349330650203621661679132537924316336542797970960783676816163231740580535709118515430179673120819655254243309282321439953264875694683596612452564000150389642651798786676003174695381814117550231154456625019444509686438940883429531918693311241739134258073537412935346548125731726342583774542610916805514471321807962971974025518557969541820172871893505946869386150041033594442247311055411972376648142375954727204850303559220010941010256442130831303380562114738314882487500223171087396718474042228514321351393688259123919133298715903339375768674720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359995358812884256822338066823389705258643955736794196908065198100494566660852821947963485371667602645068875914600185586479920216394089078598840341600553861697506739522340464758562432224796670039899472690952389937565704486180289277635579642200188817145926397733702649690776629516885391057153683812573730519068397764260138923068757039275999894303348871539687527297493893557257564830553281675596505998799381800070359137829757895428850946710129646521098906421125375621610980231248857693764282029517125010126701813635730453661268008978497110403405377585853170999107729052864298306569068748562802644894938777413363294170828434570087054010021942402369236175881670358335289781088576564195172145795011231234996001850707507904021745670545604116511907192219671459970198238692594821502140521587036722851453950099396270512786180375214885819037964092968916934573083678467434436357720151848834144340012399423845725755340063990278210799467043859072355292187004433812724652692456260186521541742777429358661846957018750726669823130959004752646508252030736472056146825120267676705960261726327334452689076483305896607120278695203903944575390264785239049603283373271037085607431477713664679193279374592516988845339470786850592305134709500537584892229379814775704356758986940510018090507289231298290659796906459063620389277277553394915707292099818635089781103439415450813910912210226636980398286074942320114840396969696148112043591431085051704282567911560246191626671859290727876217613489164491374951566289193077952691961419767598606709680125950795484790205743384807264202432884336193399535743677903816089548761559176081234202364737829530112742498505028456519351310488446482827511850072969662513372442983038884421367328817260036673521361187610616849978463085175453354189759810672759201811225591304674410575129866248728671279329438251232094107795414769045099953734697632475789054015805020617827801693312166237509101390305875307677280886018125902198187371107677829031824300057708151656437136271826666176241718774784708508901111810973934444635569044462029521720863266329685118402905686032121398013283083684605818481915643301809932313638322168256202672027130198295385452884573616958839057745140743077435042643630611621285867674124843859550930118026158710783776414577213688885798906357474828814813558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28798999343732304697601318006422381682912091965341061791773391473632539296135048988586036558686113627274637265613910988535753754269746668821081304770302252862333070324357403606381567178889393406827711685225376953632658278162269943148585784244337213510281686136452315973425168432090122662883454498224313808603779780307725236834366311999786944136913478774593235564128710376796576367323488016087436268891848143837313986165407844688879276009172853688029210496792933052327688689961346762413206665191865653412906318490204017512122546972971721606406400650763373057478670199414602862316334358028901812071932757634066642194835258609610895055971670351458441878284855870723968825103441515097324760001284297774691275456596020082002234579725503936733850181154632067706379115716966317312043672169142435699162620591329431815541747452804812550332060330720673379596303540384357916853673119828017405040200874851601340696687304974614465248292544977800701471781650290075595000866657090048330130877712636270759799751448876560994549679490807845829175030628852254087157747476760193183637926149388676335327457329824087757869995805555663073528958233587037908145797535036426013033818798440860940266330176409878815997417219071288567739991476707636490012336431592778649219450357011606925818381241131953295765351000623005934410284276163595204428799060230525675934443178471519354801841900195134274197467486413855850502556601274036184003237456617510837958805813998359100499317901559098018541731927651115466808051321520304821256885768143126525337955721712064902810483791651428498654837003635956043566883803991067328848252783340490285751113544251276355055861719308734714891794553898113215675156097226929781381727839570575802807668415668845551762310213518234900905543825698734740265896949297047374297880822654944318703075968410494353487193515450273137556454074639942269594511059868987338142212761522644931081594327121383270807701592991179186591199962607882238463324666485501332528134545399726148168763052431751131179034414549344677571632596135595122685439784992977396226203233756763506683405820023987621600068121747406867370154348813174262077661603006331190140516300460864318307567524707361056091649416314937993859497513465520592322400505260544441758630325710905104853701904931807220263277118927094850382710024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15236077384382088497782064911873504909726838086180126155187058174090501867924695549512133964963085072587065742732959889223788270358750228343814722313628195023900117317630352467310647285143691066940837016244812382916399098976967309784490815102137993659337269763113033736361252417436954382167850556230672225084977302467469002375965154895991254992526272465824950516860966735648811414134009322935560058083139413745517064220062142618315659132768449880165128815658772923842650797649057329514989482371676806900184161118413731122765817574943975748652044871668018277051698231031793914323309355307166012526072606647376395515904423335147866083380824246707344879542462825358100484484564017125992943933143702703759779408062544196209620647104452210888621704666196274281887586572112067482237708594176410419820440697698704782131143468396535545248576542397439194298144533528417266931735204410280770049550005762244312292614193701613706446730198297832495652090152061669946302975161019777003531010210141026579094770876288439962667143401809020323894616388712075177511341207776991708507323912720397096796398911441145843690576111014460230425643922263691096685244863422554271017454333806312861620688135304865779968076509877714397520840963786741895375461021130895914611623142991691946324820500487006017789953710883798284454008117053073071116510201788097918333062109780904830562640963548782536744874552875723840407546116891485490233776294910140857394711323891263765125355249131502015682171980284763062859145480291175297140174569215231025745685631057181132718219133971625335550104767475184370578288955066114211557347237127738279180078693118931272958638767723878321412732711054980090059683349484023672369343625216587767516223798200412370427585326479278160621622953074589460264017265269459893223693249035019205630010101394620226974697465162471020343494867566009925057325683962210662678945948060685966955628931221776947288152385059407869670454014281592672513567238779143166299062164936950971445499361168913266265242816282689327671461905291155159172142471930081566281225460581900368522068868479959142624041750371550250793063223176604879686893098048511961496608972428962639596370350330428255628527714693120615849290230536648409988579970191468201793350754282674440268768356716762430731725926627308127865702729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21746877789133825927687900428061841175840721568350494944477627540695970937718641507624849672243803651954792646688209971385840913779609457542815285734336800931042353316235246544068690846881512851322511826119614028332668161747918315506967905524520681565598008888679787224700630884254289530701503185792866097219184267447480443125044732024256908185784229791368854523171197506591042427522156942532924385181148521756423028587209592540268299654428930553175651093560109429244021940335237604019162219614614947290226965950470162871255855138813716617156344231439912055651105832674245062363367642682560012048854873130195865422739991642432684061266302800115312740059209912251581799751389854182084405381906800129255862007703061526336920544948845848534860804474208651771316838882359580547698277886813943816825775423133187659500499427524419622499850900026050671004707820603200660976566981529783408245641063868364048761936904758286412059083790371076967643195176327790186030129887841287720170629092863017026965904494823604291269996322996848161288465908135373227212727603720595943214780723190951732791922074602897040919409195821656078270085811418389380265876569037456252147488762530838203317994164350632133573331982002516151963267139148660152018742662190467677945003903512189354021077041734131360406333349826492580993621065120241699342541268377355476050401974321908104983807259404684966683922576982159036025391684559327831290612938500431227200658134980677790704098941934686421659983872440867828676584606627538554834234904570311574485913840736378092130666070376857170032751343679443709311900880712820438951724668062433532534373964258302024646557647372976398911386035493716400051916333415523117728621340251371286151909213645386364809935961512062969151044517060934501304011118972998023294296529955312924536951379830249338829025324979707242525689346271647144146669656090977338259592955750669951455214585463351064634803472110744964642524824153240843962736037475297471735883739902875887308051416840734778411898325680239102496457783261528765999648147367370002969472823270630830137780986790474795485327698639574742833154799331862396890456372556683976642955785030270203130813770859014212719359878549860937461741490347763807447781224846882473936879407995335131823120415349465578614856452761714785941928357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2729135207874083243027695565839721854413078291170137172552447829468594088969509468968456058834318991290586352222786453543567608093444509832317758819695946288617593462351677003011316526873276885274292275188867814019692985294307638998214523877785431355653364913488404258389221709414304624368675616567283344461136179941710388953840945980703636156045043491733501463847895314949978745838028982095020154879319791115544358183332118589705398016389786770994256042474529765220081649356960317593256326973841992572880786282948832596204747144562287654540767424896991700081337566366947778427802967978022568536780701454027571195392855657392587995966949581812922499522877749221910925898702072182137618817347636686545238833933530983225557243469082880943226171262300897564396557870489595463526825678742468800326936920687068557324119537829007733866581293459597232311416308964449003742705890834138603081395175769747598492846666053645597083205513504286019910766114441801857376663016721236581802308126638383208943433400769925243311229496257401379319763452037251765964092588667540553754435066321865113718976646006595868733334326107658424764805425929673617598655815329500279897385375529567610980943550913422689395835669131826500786718775608833416354218054355332234143605847240324701321029876917973303859849144732475201136283809624693946577063945107122563747778258166210649651388052646862812763575375630445730394774742698239043693503014532123861599440568817232216112875161624578287838512436704404920695747216609564487042710256533056240174411725955894797088066566777117819048659433805239217441674100522114388119782702642434294391574267776882693917396657736307216926760074154632968655873577018032640761388884516320489605520417776432380125624376132843749890421818356430670104849722209436684478600315792289086864610071420802155057257009195464028485668033513653282014757831284829535540360234943342151709392110866355524439478770183402754174334933320221773523284851714979057582120004844758448227948654949010203810969177297868329486602585462753462175159085669108043654040465981553553022329669937927947716472287144456574980531127120649719427986909239503621641034899888821888333344191685081545762174796551885042070482085282713598830870548256620709336553962806720975201855222360329194116673998190630363475619734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10284611876760715673317543484357754214921336668044214030343592055578984850844439550737149366310966789402891629278303282025319662816591491722005339184470146457206362418298058071980013204893982906784783830793330852771162237888539180970944196402083871725740651366177068261158550092467368815417001263175425880935747579556826125853401224819983093768555697226368136220913494261793266544491012933293446929624664955305667526128898802033302893359020109157233823172078353332826622657301065441590063169462907059434434856350845326287664680051250536631761774370026657393919430328097988283030678908079251614542695995925148026429143849875780537886093387957212925361415285459779072636612613559355028012328508141194834820371751815085537965792586866808483602567502130042044865621482450697107916167420572272346146742844651426694560028691720055434045278229189557165837667335824766151324514487730522563086944819063406418552902180801370606836964100935678703770192192146662831048553364631222112523895846992204946722656813862950271985773080606454701934889598790064755563495715476198617388274945857993987518989636133885150134619469935553494966873181083932294527342996273784163298662066672320194142837791663592819224400147970596221396032265723536746218136361785546228227797039138609209055488570525162444347608236553071440909644838925990173156603274987774253189358830774656139256473507614737422525801253868396037623664772653070271851748264965427460431784420601646485486224398391018368842942868384625182598681282177178978935745266409840548029729808562216299868137337528505060484518997551988095335583537480227268381336939060595548669751280140682356339910279618906045086744046615221547149129890399094408820505606935505824670805544990152125636059146652857378737487589300033881319838272434395280971205584293694934958808442566726335840736141263084183630166010975318643752305381367259931441776519600006680797359768826956072893087681229522744129216222085049485033600481131508321416968156702936869181297633068197635924259594417186633551706896388496402860956933366794186754244679133113194059918377080983488855371479522553280062716857067299574637426550703402055931395217696432641050111507331495808727047934106848740823395944293747158951685534714419460522703748176614053181783052602857345637109559027153694894217218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12219641574639787601237756950126876878128234864814916513754739624785987213410168023888747797140104426557394898198702501852118795285127032303323960039164937480912197966864067648486156377969886819590453205561071478585560832340447283747351968185541204393020008853572964826815173328575831975503430029950291246072713043770858850442669767335083244630652368105426503735107513590743081087500295586105862722678999429904981726020768037009155055014102589714276553452286080268238859039877431242652480161420420571015336687580455979405893445025664680490063440666611326308663786353668003350838747378299756947908814677905691303568142591336180176065675283322074846388292207434884711917361069021043647721102775181743440433800555899915652549995219236322945606924448459529540846039418698111333901820926205268858140907807898450611620479370093100519442790565463790531732727865652867848389588366325787008342024666433582711964324061930265783666142225533458147004380671468720554302937161978473249335047777982715946078803436733580026504940605417552605087440095566222250694375584598869314659260431675548157204319684670947688773743354651289687301074615016576994366256952924837009570171829622659942454206065082753962137144929646735516495944438660737193965236485694669088804698454351895251958380430781794052875849923086922748131261771373250074728300305461929521638723660270668671219362877925540115708092390834510913476838332297446532683782543632470564124610582031427414468461210961809104960196242981882491949648343575478016379989076622031544155549460250136585727760862822635417083377813987374773503613340344612573723358883434761650375733380103879574753088918633240931015142281103664970946352766109646665743684640512118895595773885285872470979901936295247411306868227049257317346986697606342748285009168254439783237559276768346110617079130459373009303712935914240891065643644847728078820504860830601150661301281668200255364515055886878265442595400970289838669896358658869505144699338448355804170014684597934816667619910581153916620287756002105508627026204442888131538141083284196547252870414890825711060651500488566179994464819844915023632860516067283439113508633854513960970239427743697660900502697519127799264774487665218217384833840045410186817210943019152569679306847722739147088724589373933236507004355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11086272962644052587478098556778994085222459503207190241614996587313291716173330539984379337262955832283349009254279926795803129867563530673901104860251271161648214882978722915667646002655989524330662345736356385051066871002433714899924051503372214022631355498115116241847995581471562053946919648569378943483082766736356167658705479699636514915163626211158451053607007584035880822945567377638213301834061859608681025614707214532558957890651959330171765991621758331433618550363912399481401942841326065024136409963167484915822786555700425690243789330835505983281059594637141196633952004565213266898329580545523085295070436186786493979984734995155816353215883071485269574721579378680716218428857609007170745681899399754519209851238122758680561057086301750109723193002462110534697914543309009358267515032257862119929861141618682842631197951640659734392170412570282188653899182453566427208098575244757726551859019693815285319143257875055917881359745166828924643723560819321645275871352991627357945237005815207721806487384264223949979880567831758012367000303912016793910685943564401984278450910267797439826781288455126864403981312974488303612023017204286691531761467672468335579363590859432734920594999750128551702805976921644935400755964101078160264223942206585753408302785238835563616681613669789597469108305782229479699599539248533683694374435298747797420400141879889651413536166032147611927210752791291114574189145827036583950929802684564739503096744642885820629693842490195183841640007739843758564267125815254197474847748416527238485093178152613187573084837392569660746866471479270897387435255165546840897474868867049050424507580099684058245518331484171031573008995316113737493489956545812319507562041266585597970172630233336633273492610760516056273160507726420474926937391511876209938067693933137616641784693617885900781388144165749356630822051527408948282513054072347801033200443719022917104907997537170293872659725816982846413263750713509986396907328848135993749957470915289469799637740676160543918963069028093198258244051372302753540572495141460597584383931510597593222481222821028712434434247582636308931523796065052035297263966178071781611497753456730784516351464385164625959622610776290991066282386318722689627413267960495156886126689651814680515423941563656047673426613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29738790402944033255787739705633532765431399430417867039884163821054889933559121877796047643826649677531435538079615029695054810512056050503235892553560699194356738076385167945567157232120009205885022748743389072569174780644960664029886765658737129981412672056585137922073775731211285568624539561057264503786957615949505083255414118171752593864013842119555397699562189662245843748343263694661985122550457190193669913861980422941439445047816769963384583053862017365830475600762803846743077841763143386745205835129271572196661449657895437001497925643185251619644037004389045148615565342420950025197868411228857976103432975027994265829374446429944586947242763137488217921252992302494329429913944010460829323616439351486818757221220354555537621099921259295544897740776950588819300803287245959787207494900953102347048560434752835240199024253161244496407085432940971151067776895268790278299448510291879008976677851768585814586785510591404720913955404631951943048779497672380616497462117511070270782592111470263837408901348058406568902174885813831287773379079069861904579339166326931149964950050505306792748043177018945573543987821114630464582658200175726677889309557710561429269394377620755163248292026608543106139102758342622659495738725051220104393899751671664782397575294596713160779403141525143194224994188883833122962286965050226821232099915587431088908883445009209621606851546329016321615379132933425557079161550863968542822125560916609887274195085424827226419773870936344986637074445249876749208127912645838861737737460423544857730795638913299491501650381756581878967138168765163589822104844820476582186730630981834941396007439790456141271485475775713750365325611917036816287995992876483558863314629538936045892485317606557338805219397124274105718265617707053641168727298124333213395811434625169053138824904703744179776350612341943595726070956286530167513784281624410345019305406227421896992479979590039608872615866193877603409537278858099695706768775634204884151784679973963646009399520042859578842441706199290860019057841616832872631267765215252483994340291093656625740428375786188083277334492734957346573164838765565161763977665374763703304548269011693578298171159422107242874741344335826838866006043468397194999916165030000487143068259694768931589712870730292154708193407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17003873556343097339789535972431346893490975661420348170575559564676355806320614427281268843877764794203714674330428801278575678544042529100061819926063208759817935503172323182134730243065917646102516963440919769054259624298536248221451822336398162950384920082431515940734215050966465727802803001394574928057518825989501772672500881283835580981863971301602657647815740066342076442802368095947558341491922453172307057077646585930641301495072507217373995113487697526709233842698834863475048486203154824460887524923173166796338659367239103464577235566428362066654300521900467923139974379171151668900620385469328107528200733918445782881335185565120103560210755211612011873045999170813220268862775536911564362968371518762604765384707376684865651884224456239546581905231240416760624852096057496618577943113894961757312714916397358513350948062383696666959569547901105155216751492159991656778623098168892937521932838718897079505437736989458566312726675399964681184411787682808733493134925284589613034371992359489894966581786903665292176909242413667233358136682827359633578643173042713145064358534588739311971056270237816815798366459704524559136275261422095125958310658724864409864235961887099411447996903970511708033673620662413701147299587173055790109957490883029604876360899809358286273689090321947607569772108164097345938631879905625301673886920918252691597230575191753374048370306105387772265274391398439756732979536715741244076424316250013741518474226393842970999102434356747372930727467010896836591550971360680212080503436384893501559927957373793438997113991768057220197245898843856444784150172154693612016624451339560027681905355704078746576917693058696824043072838382812867951924129012535545369606324324185119099066935774599494784343458474678560050983641952734127352327160406834121619713275616847136317604374193236875071023633719903086603511608011006336080823518717747911629500566571556790043194509551154461911328392366488145999646567857198987666010401090723725452733775808531974398123129007573654971509105867809306790307555893545148291141126451457546425474664963162608036332055532596346193235296379235800438772095027349448409055796176007590286051986312138466802965835781404107797846230521341882840363523436516692119199680209288961235016729337446637666991950776755472507423046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697652568847427425086035588331594990542956260067172056033860020658628013329866506865578116052655738673596951073180145953499686836267353385734035310093922317409627203690811749899109606463085921281001814406187832478299546771263016409342025275897400508197971629662987211625219934757480799421587895256802474754538690037828790217521440190385573931065178093152241291518880605714747481222325267285822172094125290433152416739620701989797827567837286125899440384233311951176778085302194707958722581817088105183475973424035862335032277116668796538104284350899509903186017257925452282231323137835000327481415980333689135049909258513191293658995167141239211145394969016179516814748282323412770627422868126811032676809109167993095841544298723260777027585425460446790250819706437994531315594146129206611158752649356078910190043179926665061748980423642584673956961070683995792816004772011002035987195937973291695441557486694285019299954722062487201651697467241550625311629247199879606355880235995683980737671546306586165475190961923817430525124683994238068305581957505768249235948282394798750419760168606505585266826221822928982144367989239222411645001768059956678388044248024407936392895469181583438327168871873766645233455819754074149081003770197020894023778110336559694357957515600121530115953944275279166624792250141203342445785206952195093911905814817230095103180567785000499103659094667410953205625238511450979392268201723094414835593521260512195710145036833076108816643764610937913185197261782322056776214602842097809978465131540082651734299426902851050730009685761293516948744073752382046819755632125772584652721478142402512832975571553263752978168081152559935866121157783426070979430074895617058231338174120168279513065328151251327513025568450096145565692917389397407880544021560944068705567676206339784039386773296943418131883743685439644892246883452938138260963294873594928414022982468502633537523885013287799841573773830178848555192987944333768772970210935073183057425731755768058647581301458868657302350929587850434048826433192893858010767690656349805775329754550134980621373934788094218879247234157186539370660152333396736831059238324105453780789200512177939186240379006640084772742084316624471000974816103932353618670574162483481157130107502999888172100893920891886024305858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6683554353088995123888727274590323194040963723639477951521075471387476017908969161982248439242477471235502404455336301981032599946672361604339387064672533536387847466318467461712114730950784271983837093650860597769533204920008407006207482388339325192197622436885211228803238005675813035790130782741727634881696997656988600375798900008051923132030302794379346190111635640428234263632497793070995455338074463636878419381487937476585160785464821292946550403971717924677742630518219781301430712303304641916144907095303501256775080919039942405588660966897816113444341332161339092318070468330179120593875748881361567650412634253548502121925623456783938645467534440743886575423717403310479231934364164762566733175179462639827773027015617408220317173711729412284961949462218643720357023395987700514421283864200476020558570474139739649466010542426101346312283079722400772047919807557111973820752489029590885456991262545345798718954025311385512999500775662418112984540408220303057358033572104733832759702687101598831754332444973897578336497537834032822356143288045198654172466246833259084323366018931698161592733568556869917746555979041764024469305171868232390868558840057722796429874043818794619122065652113576733713496421485522707850092563462932319342643227450461968248227870902219058443429435512664019827574602148500208346878959506561229246960118205370491208941695538214098832294929591788086330152568954576779878877507482467865033833645401371693232770489837541480988788614080987080973839927303043622257680432998187271946812409238359153268465393549589946277257940774800439009726215983509939650191275904633657816813779972952911970811387308143995822656614562127082950389506069170190570540127793155396788904201734299370765206474755662578665828323370463261570570091002528526326274087131323652233943771205165642028790841151496821005706216684878741731003457126627627692529294355679052635676874294761093201960596933356113685645948810484283530206044164858089934491403011063139410956626217524547644715255867588188101063230888270743154142293119350067453768597593416004588633590601560169141703284821175011308271874293769271588172342101630337177019386421420951711117839516224805019421380593109048689337113637886545677032355067801589502090600251535599744915309288514237196835990885721668208122010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202625605048450787425377899467889235225489332442594587024089301419939446543943162118199635944952596111631073094238506377269458484648156642465836715674896446645948525565542867841787674409304610300217926963284124292743765390857491324589986777892855323989965221379120582900923413273548716517171793619628643236946662302615579524891999983641315197782837103147684417564164504160102231377614172840648975129569337211520311964107378689607207927950590961249853200609914938154285902677342891592131052488670851831081205011601352135671930538569382289418276260769020573932112585099226529117239330825630952109165610494584636832947451884058278211882682537911156470633242065149373435429033506904220047842813734984440995769324216043034060449010564722022379879334506760679432760420500771038404340780092548458952865347605837141096068670875032344227100148788495146549119506432298569174364217104712535718362911928547942792329055630652540659419314469080097756826534458389223264962594301183987370396351159268949754853063123934510934957397667568978008387904663583025562083379988024778536427328672953072650612830558701866640145407714565072972348962813739096113626958137711868232566237599563268047116464333628068325817894444166764772807593367510821428464224781342496642344554960270722811321839508455794485400816884308413232421191483513802914366905196365949442805818595855053817336433074105067505614207828372992249872494888505299859292675425624722847311947097852999796411735723653478294283891069476063816211039403519821871777074554161709729732882226775337804989823186336529331989212634663047525323095472850386052856732822121966297852683254327928631906444436135206330181412775365148424134398285148690036867915557824230275704645004758384132133635694216000271692668774885359729266375419459720668607102668937296847116868981128736269828311398287278402986058316968373359208903145686438061725957073288795372261078268492598943079783816134199602467175934677956201407189828001493814286118314464834615939479954973742008796923031180251251019959393204489434768930478663595847076451926251951574853094405974463186316000375333445863338431068461812076960583364828041988870394549613925232553129827977443879003371134038065151631807076401798078314037491092271289180934066469592690447484207585202753270686998677115976136762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27040502426805490899222912870764924811529484580490331130629626777026691645641676827003719085644008408300616916392388503193557853712661635571434607440226425502369036694824050261817810890348019941747601368233101937683172777088959662060490833148897256850243112855898848710428883911353735332875009094197315834325468192520412146362531504875274055922567039404108420636860389319268365211554851470190302377448758982344724912173968649483894837838714372014514760836935950764320107421303323834843280187433497790974504341220443788259004248266850753931742232930270035246756261442452562467525879073275525725032022052332413800231052752908644160476273719588540480348345957396350117009973108478428349236161843094510821906834543300512224740737161247659606987611936273970222277809810904139387956524667757432462146961764135621761656474879780928678264083117138048586127755744205368017690524239445481231583833308330384375087007105158262091722875443163497150532612655534384897382681487160761948607689880634657510404071132372786549540442888941212065468835295221653887431231613139975426615186977432466197526890320711232519578817863567001882464194685138540289313530829149006540342481809500418302899586142208165366837605646552921419784425444368371029803862178835357127913585680838529029011871670511830595688273793858366033817354629865536637471530566121069099071957447182806328291877994461960194275187467450649595287173659583081838132797564424957175389459073338417543826947448779875767585013530578715147131650820193393958073584059514357364143371593276241714732099027702517426264914188902989802591009105499088658899468609254835640876390271426606185516120075082838013927633272769301756529827864731689555175746052230466580875683453500270607428711862976279618727785026643321535220042149494915658687566538785950154352029191519251286437790005563573236463327604822823388639686640068440392826579128119795575054994377908641578868826744995248626673519985563581432352096243759056392263121002948304689158919992869272950643856974334751467287542717243023473400314753421297998221036781206890423023986048170643663585315436140177105814655936263565636698952399996930765458006787483144590231035952247956417806091984566076689321670324405282118183349810372869065707428076407121035953431066384286240452568734000369133925324824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16945019260906312963856946342811555705026557198334987640497133648681741445805499791558687885001175913085246185220936332455718459859615674406556537162898519827877329961471379622185876591666491358157625946445055358999008628797072092429923489883670049334463715580296489804328032786001985502921635425616352106025324251989818755172067201059867749469941179755332557688834493399135952982234585679050496659233923518956295533513996252473926599985415776783361125371797088506917185849245184102760462330376310548201576771020996145270486520995036463255195643835265291118790848147041158182865168373600305278751858209676967400208548427953067485123996171861718465197350869499006270508117981365895409880189721326031660096012575981989856050107873082184664110832798832592302462321559902095205651936476409043169068552389215145207602070497507549385408689987840415600502610084972812958358721426685280532466879027901347874652889276839689227612119427966561278302033604770715406451090085748879715423771722343514090530798897792065052426281637727614619169755131002451752223606041760074004826781737088638816305119709592852641493278647863860836414711577237839549358984099042646049643401293194284956513163194069814371390032763705213600112396265100997985866427855761816463097604203618917972424202390834445400277852986975181214398168843222350633147887781322446951822193597527722989755727140063924264895092004308656966459005418106197404853583411985896282598599018037487512921896295750319540317341256842129138267454434709168247577405782825560061042491528274352303425558203931381585785782492070387581346807060837561808426395049309900311043097244384528821487676925744234791844027146263867276215493043992385119570868616553678954922526744444058612241091668210670437297426830751733823442485793195901824957771044733902850332803300602104260070175988464068190587831211808477277171031563393701679208069094301317875033028584144106982756127120348413184886006921041419113299015544781087063615551871983462917827419940333991214662172081533857127292796863007492232094531901628673628893874588071139168453720040005161546925630431669148832733421373764441002440166628612257830473713800317778544600009847291263767359815491703295605639498192917647609219506385380930092753158227650927720729026650615980650700483892225610896561486788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996970916212624664749146251376072697522648834021659158906614094563557054438653515024614823976295782808754699899850785346958844885924046504380461485242777250660928427446474909362475721063886141667214643841006427799524430603366801532935717124945241233029711816320598718115407860126162961790316353954900153954958837564839901224596085692834885041074506557391354117397805361940106382774038390137933901667048913194633410302450342156926375717784150270472336863166338595030837480486230950838462473420460367025186474932424951304337575443763292095273233520733889697663446788605167762766068580667881651649880764203257644512076520510739809927240042993374137353876122245258192382410382982735381156770062752108663492810295452964882415577307491814338496861780902035647795588567505011741048883952650921789146392054433986512223130211631953905562406142891362701096521367471858204305805984056475011174507325066983704447260859432153540089593021612364616194749865713403793635923802765801414148695922066825392295141916373793084427496924761942822149916293330960617349198001682170922590170227093750749589350819122467454631650758385089532038611453291730424681544888916276331860601271045846837397447696544278848929417582446816123760687056482389252418063918553562871474125535209563312083077630625965435803584317011062488846279153061566480758978460968204013913324007650446376611687784344077746107203169417630807350360296193228725767737977138256932584053048485423765149200582239482824177982884360842099406675050886151589797225196821541688672183755271263376775850918596657100369721954369700332860244119265526216932209878740198505610218593477055036575687918646202551796294418529262908994999370299364834298876287401506539004211378282153494631814710718771743869811907656317066251945171280128238487707105079480720008010811276823189343100567814426147721066287767234467681996042919842133046925629892114338581508426729021452833962374649517847822433346312109950983141672769154362616818326768321336691936997235143628433811696308573048734629909256345803973497330649162640301432360768960342107088638655593288486848547893276729552306788424936621601677051510840442533456844260279769931868746017055483837582229516202077598971883562578282638977832735054919215409932709358975002783934222364378928681954904363584154280663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25180337629073813866853575301815625500230563821280422195301247762587726438471806276114564163273457538685085718638864607735876654371618379872291721348834996985675582153435785484882405734075022294316067624323899342424895684583601106222744453865533924627635706663674721758112174766513187968886739478706910345571926202423071226975584297860691967266506078766968570522479126659513431377504048254737849476858840966394218490900512753418417744669726906589526331098531368032508748678386775508630605917646575555151950185342656639006260176230918974597899267321362622983841386828812432407940530504457315701617014115392886270704665127954143028572999995702915435137609595465779597417530218397523885514834998966270181752254648890259155535793093837757919317255100280769201089524475056250619515580681565087832735407348399916319065800501264438381267367221819036358496248124599985639741952580952229472795887772800420709449904256668393616466686487120255897451472858389398700935479556466808620713811466853731018222014350868735158531318931370219329214277220124857531719847153019067501512665399929938832032192259299832677227015629146082178401226090460802607402875677655836423184810636272953401475232203442591159095209359800102502305925628740582425586544473188719746549338800365203682141163572321213860539927325087540181615853723340865178420415085815910307736278923877688047487700262608423728072241850470507924239176880025698739719022286113149173660168289330876372671526748161648609069676796313730377278643265145519511589506592571399533379408350141457514224367956518696863942905506411256671853523090331431097564553049722567950111163792581407378287288223919647017826622106507607563361860543035544029659067817706745542938788089194241844927989185683796005920394848260570651958726601786822610674447963419819328319559956652391235969216387750276561458246315936568815327610567670110026359290299438464383555548243878157684501982388994527440101630122288734570356706093658576279706993961081561137303078793874530245158983929081373668504180194723942831210632050529653170013777132964179223904685140100402197097448595230060097170472228754886395551078859522475756763114842516912182143988769454479991143279717648631276097578674426425711722255509773273761246525296102183362393856267332702804381687527090345330558616983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3864304877899400733291808735764495205064967485730894652387382487310595458005162438694997386765600871059733879620890219353220808816180523120091377774049541968441581770832639055955600405515609476968471281850384472734140176394102481036540501249952338636651532811375321012201728934011060952137522472365386644081632251799279734981780561186552784389484431512299514832987214214965750749780499777132801462475769433422496220308053414052102081681399345421899943349609263788415287822342366615167476602817269178976474436644267861577571519411539755376379076853608435845359073553260537076483641575363914948681027463798595624018373745741841752863631673843915810295123399165294179818633425324076102822912352080896148458031176755000019129768315861851798167484947686364636683151315347133773829970515908016452310027269841876873502366762408398703104593718566009370663133347582623324499295855565909608071196118508655894536289737804357037114951025151155936793008507386788289534355123419997434097616432240660944127585493745460945363221053945605047094911235872790658206287546566534544015482992268863994178841504577526381326756753079776947121892078489587222408562345062051862653285417544035756994043839722290905369833423643705620492656719598315771330405138017153089353264925050902718897889873398767337088925964530350088943767098090789978302001524456120458199115560641262084537377047171554043279523658754858959359607966434717629214267996274768179752002135383478851975074733057061524219525031187347611769338782790358175578288452647669324011381813501366089559215758698207111990902481967285664598496128463831223376102421950984054668501090633522544113815694693557085726684430462984342874397934477484864396237637591862238435552438767071006935711962570768782951765264896775934762093492707675872916059674380239853209371240738280686749371430343535192736848083102141181252358155760661119482716563533463200960849625705383743032584694337739883397629114966767247582016597208813566339485382921829828848135440030263293245494130591474240954608003613359343486673893360967076182627422243755387313411807050798835988347853140275389424809862962273621690821634692722560995224567391636301281467195059390319147252091147076672683489412533626972130963739010875195207641867280124661741055399397697291624820768160023539487058763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10548664263342073372877649098798554381231204048106768149958140484395661781993715173964668391041938305907039336516198976529632010158759621389632476067376376104346568934212365873140223323557448081344256059882768571642654490442397069308777307578348602835916777691666429459439686470583643695451670457047390311502665899991525713712915880307825330910475746176105829842488532406124928203751617620596478513470869754315103977295023272664863546330680002353096057292007552536839529894926412392468126184841798797477091290987989735143231184520787904132910718623931232523465618951039458266816680679614617261196523488569438722298703255164185088885398541381478209209127513150890099087918603756125015435952201864308247212036183538421640353680151664884536469919515729270608603969520642895585663835670963429128711277466858641159759495570536676370517251382042810105467320534411495640452080390855176490741822157928503859324884679759330120681880051566745920301412327485206804735162764520309175999168707179778726638762495503031852234687654811085203308513297570960890576006453412576658287963678855436798969103062885313212623142762225724253313733364390866075958443448606951579807319519494935972621117541690955185519605102512492963613442379750027368454124361015276192424123313667229294193341723630099047140492832792182031120449044806563249448406581670050334666091289668261701017780425982738005604339062974193528784130771468988673582212170363028450313245207056547427892405527318337872211798262823154138134182286479100202470266008805491361335492098500160471509424541375629494544558976016689041858683514591848347259951448155615129009583590271964763095534887891682354933704870798552439758387610881762783670211272892761544630121902464940528765308715468779303542779136023330678449172009945373403586049349739207657615299236046153586731581205145454228720468681125305672308180171438657869700841830217833573285444357354689685337125602259713295453221313142952564898928994992821729966892984817229668897724785395806091387262265083390521256538910282799380369284180578786949097782948653567883642934970989713599573337333539233950954810273133001632211376365085579092912574359214994604544336010769455381453154042665297391086626543448397619780059475385729894998367489921446025782881014147653506392658173003298224756976557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28056983010642150949827266671927052536591528977675329183410914251431850186644822893134465107527910676795258815641026884988455493564897245806033413921362517309516053306778891519580781113499379940665929594565501902543316978417986586285852189589644325296419155807999085963967920979128281615112552421314274478405008664111795892627099285058894653456131755771945146640849412336966530566202485539163265453776997897744964256277256241772331521273422702134458538041504187390019017341119403820924800534358851988314086066793311094341416069470810685751026270517783622374114536162765995452252490722428464514364835199954387580583843122315937520401807610386679105592744855627862632415997999537827044184453176355325214239892522136172597034997775282087472161133482022757859165951646064283666335528216638811075810290002095492656219617344239914351252668477843845895021701924887917540717204751385154671241466668869844290142162401019636368121436248963845477252688205784669825138996859355921026205369703579523893173959018970204981436605430193238641248312349118845687622091430008264557144506146669669386717171286025616811737524809792960472436941919066116948060760485915438834778332955462551928333923949440335152556128778096909573395425835115687014286278926725771484713472735217466057566531461697503777901964501324391742879905596811709457404195137874429525468298692506384512252129510718156835766491326966955230316638708255123154139645258882537936170950112915244146897411801576046514234219722946132411749855646838004928986480963981577288131309044970269814484496233879074124279105412075431234832483433927624152440390964093212147679302369874901690015432143366325877092219709333573061291348059442487086398538095188716144543594638865937199595866926898033193632836376179769785028665061856022566033576113112396446401461929514497764382489380814146384380889861727922925485016976542591941479060606420970057457732765343298251272783499051015259628551695756251717615836356180066351165160535802869395661249223284210894822289325581700426436177447240510025242989522981869758506851187705475511599069811822640182841048696341446107920070553896686211512035942801015769453604158848684380629999996471939436778304721877791838586751304700447304021033280125877708269130074829354616656798024657609350964447925104385215407178508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3396335969002758806062934613341791145539318536474449139406576937412510797060399324355190726527356921898673157862476180366082736644497472415016996458762414118004966470088280132845337379809519501698827136483640449650610926359412975844338700585053246298880965223683965816036577070604506829637849657991054792377342071615772954091875305261451460839721536445655829025229124501266216744522975092485257037637089288376760401575805038139559245130411617780858799106189171754552609387237116637763640271390171409485254925272129698702386158785886133172594239691878329461981640637201617067483097264653925405233018025897014140145097760984881947426877251142307848219264220254556183885686934224196116758653746414474791115337287505335855631516803891545903665026434746828505874820459371121713472834129916483908655479332475884785496014851279140395136629219572183278753431042749457756342520128215456658774531909968189512086463322734368057660359241990126325737818004830694116352509576337330432626151414538617496899246760962877883333890304484906966136098603846650545261834361234530162538360427108747428156814967548663150712842868017134891593581630367185996572165383547747387942082808691585901380178341208765807791608059252073573325600857539434834831310466635208264814065513232685204407034280593482117668806146932944812291401719215051335230860800831442849331602656627624607687485598807879437326921011556032187032531897801219368367288723864572095932402303164466957101748968171572544996079578289526099308549161717220847479740236008842838610950697317796830631874261024034376999918223494554350379106023372137324421322924690173898578482856202032969850980550903286933146355541313947458748402091828928817856117210523453582842991278843492518999385703154956751811380359398811077714787328764360048954700280543002252804041563622434214887872795389909265633721741162879072946276303041995873584374853114167717570204767421077992170152399110683376755291747418379444657057232292518855770249635659275359296667099073961102687636859700503129126333137976185095028589055187486847927113535804462056255779340402096375430826660024451447988228071555428087526315335710365046570756996833873362215083954932856512604930305436999334388288614744121795304077862142368790885310993793109126522590386152700718445956893153729556173196314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11350012138413265866409883666820221261960252256993729477109943520200296119443446083203369809184372379892509692189783789197816487075650447010869972685393707818742458263752100472481485972255594053867287529386628677375324088156800373036783910653167971287175386161137622287195935723172415220607681941501033429058799854157987195795587565083595184019212480839618054263025757678954056446691302212030703271541888684896341439197023586560613559514527387378131097052748006654459090015954029603641271011326509641128736794800306512138058149425278182066501718012431093874710868260980393350962516132304232659779154115336414394405915457456191443531277247214482146712170995556874077591220286965519280543766601298303325419279384079778725769539479427661820755756784449805254719738656639238472190617876672112751268550869010040157199679813402458061709792193714067499783131711197876131963548495117432190038527207284936631456299544795523230992312383831618544395014613606412335033395233546626662689240866162260966657259222509485642138287497261364786835568615287723510956620746550103699232177656085158641509089972574799412843030936966184664798320924267974618659208714815584157359412123790728862871860013731820657395181720765633464873730598173364541068550022659690609315930384610006047784618958324593119877232622333363972324789476569543915923627901495874154092330029137424989945797961369464863449485762778109937793811629647001613434548956227158907910190477443631045885479244801868823921972516219013835215517046637706818775842745736298188190250865494173367090669244059560064980336393372217809257208280238341798593472431462627774059668055729114239914995715465645102010638901876752219189325691642477504426745530728047098599732427205788373365185031239753844692800167238119411304911720250948290715514744125101333364594544770542197931267549597327992381813388003978470535119435258391088699388111011259191710807536839556851065104447270489093990830912337797661163782352386310704995024329777353663965969106091462226673783137980102653910323973426655532070653975026212894441460060804301698707310308836189323092560075476913961061416902035192415748738197725703728205903351404728976830207785628197489808369725231464683329969424588585321926195546418682056231719128766205086239772659295330753395650284579447039431539845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30361624458193011043535614854037318389912037067793418268626117640515333421654698751880122756805737667292892147152530763855762954449937397745790474177023785452415341265012353567065407588650265892078033073136653969715232827273340585662814639516917350267053025424113992460880834854640458130252466196413456816904759285624985002371308418774515035220035266549717492115490049721651985080735800412456345994964592771159529029765919646365269091142918416741330153762120215862255078681851772742404057362284963028933893411360655520265151664180791806641186154004657437002984282807019831519339986047008886504653975906941107761184552747586938072958600945797332814425394830628925764576183258311991803233815184752831991276199216535718225399170904436517476244561812801090335511770517259469968328939045247749985366407540835548281672720646719600128641120664132064964627231837647396191020415872389857218039297918169259849320721467629709156068963400411133634130235502965343489276813353432227824036020887614299181632045503450577148077104587999838179510283472392509455707318670778519441131429191276048690969111335258505388779938627639356963358835587811604974700274515450760270818770455148609582008695737536776070375304917882421658452170970057827582918152247034959672272350174017202537293582478838915432457504669001452266474043189849791433233537970433733898659504141963491493180251967331139862096908550310752740680829341038188073034626410827507638949230018194031713968258214966278824762573365994007822201290790872640110441012027467282608238956043894425041541944221994821877923513877417383297673147279244422304126673315656256361860261116044002948490938543428460860494280584724028636538402625098019753407704699718252537700675045480952058487985221798832541165772299434293442216132250568911782661121791998914117492994333900429603015927815258869765446943384993266076232902117372095000883625188897964734310199659985581978118641861657473645506067736455834340653416787719934074458172807390852185662033215206573959438564082865849998924497632317886131571215071698134822878859398102374711060857720879270219863070837399011136104101786085126015116635689549748637224395441665316081234455266135348639532702223873345536647884030675428712331380517371507018624639087417351829704426778679145098651208356310729736350094776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9321455419349881394847737090800549339626788600607748289495279755827585056615734693709950959333666848199276170164136052434937198901076942899909566241989091513000529855541149373734849853476928079269097624801690855974002615260138882538555769732024590293166429962157461076379790774537620278038888751389156438695357393749954922321111399457482741611982846007414471330975983098749801349862484905768300664702237324971709999712874615610049079416244433570264459246148150983150552134699137298816974390708872890207762237975329763043315214659824669552826647095609307084841174730515183088396283344695311376629804991092460927363812175278506268360280690272249721648752422289830172511570073252541290024279984579768514131605746668561302024800739972839188609552975212854392115712715562095876676669156448763206647368196328165854537206407064196215449143398010429975154837125713255443209026384882297831503177869248055985045678599485767749608141063079838071022665417874282681457910878014007654782012118201959698724025564663953604379830660337515671804056290607935026757332547745047705970070984623770654755731687128099186873478864239693778572706156934088802366348657011411237772420664164837635906008849416555620716682804871891905879170044629323170855066072598490622420988229819666552360778306012290823090820373498370398701485848582568489984790058444409498091243680873487638482053502840527794739498163153738369854042833114903578610568121940011054950110768732936986024567171987436954182371287084456285453912327298547937617157665235866936359803419945111777104905514399437362070185468864938943214457286546568963082142988753215859872871616902509126419438740835904405119208400262192421179481911157957967307730768971352310621084124322191110252079718426027581593468504543388563962886853866611479764502662679249477276421629425975506554333792201471227295409213368330648703904947202864104538083111546905035790982178068411216754793305972969516145586041737291795998216615196633015106098342625325115614071485230099461639923778279865667855370950009282502551229001351324629585466022129277979490584608327571775829762614664650418360481222710138645420478344574115331641991722162287365093460164027516991140368650797104520696244933963052792714077898990515072092318430750274656002745031267270601368951755919926575014445659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15871668684328621345771196128938073565404046118713878868420198466140160183048790935443206552931650844920126332974436469745964498759784772645447912988502026315007519648487788629596465028061969850687745653553233103923539133793516463134737750925935705309887989597128919637220429555288937682989751346681611428534862612260305423057817964926934324117340647387584196356979688913386694235547189887009226546875139524980029203485285311243347653905354239841366515792220455661951334809219200319529781645711786089160041711235370550235978746803448955828568907422312195750035756217690745073387282939098912176078650155892915319024915204044461991399253748587681807462002097658419863786416429433331030931545699116606290142506955859077893219365408405627811403535129835646765900792950694241552011831836765440154239406830401291432219501091390942025853844535572340836754218164174260293682281327750268379680947082275136864981592899190784759772215149743008737393501754856623066564931673748839883848361052741936523196374622884046623436487710349320021781249827976030140524972126413827524409418434027366887543214960204088912789553196893759753050714623304852298402860974222218620102188994241862100624341758310901077686435411476980625391197308865541654718880917309436495021607091952490674493930308309979307447907360174384895593804379397754717929672080752202435944374248946221234604688310210116804375770602346591890829485055702600167073371213681654444058931656695159791948604957740544616626766549158546767233663902173953301420481045059452928839811207651615513187551655036189535177961823269822045314071288751474492863599217523384189209459812918592814804403102568648876359187895992875275691148786132937734123843322387944310400892915865097323212074437737843530176247436741289195092029410402576443111163472978362574197614148110967901283355860857484773119251417359629614362207862364100046592114977358240728206410596345044563133580183220222228606653475069839050583140942116813991104993826382032377871655020084159791655945885977099881774701867838238650255884082945879584751786187440119517973113349699100825403663610042082707697973919020679921500537394708358701658264351871170857245826904563447178127503661171764247716192234355938470519704444664902355008486614557491727574205608593376571281367520047753125475252862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25714210208198269412784929993693600016228530193544580749063408034522762233475952611500150394605798938892413462060541200570220473999068498461019845696023141936933258895226509697979399120666703622747258129078415549937163944525228461179459804153559340376326413959354946646595557133829262321829306950189995531205289637085600473434313369959685261725363196785476110686654747570952315420595020114914405435629685301437313698270316861931283072767849082953792005507741177273940236454324306416332248985409190840687036322351207337017937169332771047496290671011825540192886092877077034032989569613853582737359497040996139560257747708318479552020286696253683509763638038855725577014134143795231968418100745822502043443732607220525795945568672012541124153495078210437050118741898533601564280103110304517298671399871141221788192202737105414576355197807841738261560390509282820897151257711976630687517637486487459681457642191416695810626276605223191930268604448503293980174781797615662743153079580035807176028104501256722540474033365543941550496244042057449993563597212381871071979007773218867277214662230830702206276074257727130229888234599060744070409230531597865571498489504205269963288798896017215240655229164570473604341289817755503592780957645304869402196084420069610758295690683936347038625450986066706345858369022128676687749939437300699531090935088150720214882730084255430490794534638242998759184293608205707915585324504725963202042840192218772448583166264674059916886664033408664505017468559567348309205500958976226198767829623475555516333359022097476517114135401894372638543954268727860114511941776996322499922728063245697974404583651797870793540939389453690927455073048904219720967188644199996769959344842073439890330547877940601811003962028372559650988766924250917412353063135784545889832943717879664451041934177177613444181252398822772997687396891750609852350684744260139166836927246980393992227409838159485516139762984877622975197985068771351962319997209415815720308221522280052974416318872599318063447435546051118626130070222820111292691508538077535222494014731201407615142116722131764265495262314512230971382630790022198262352329795784553682595812685608188008537354538011623890939189692929702075581410373122375008856957950870456591389253260466319482087562639493577151369843658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693118715807724028186271706703131492160613418942831566408573976699418729413738472020140067522011461404285306331485754401621064316554634233376012814488679091574815042348428307188010224704529308856630520286084837958592426248248088317607852694481993836565700778101117636611999422238189476834203874368465215889404452812900407600709535763675381999577980357471100549275675596351379417822880190136528862982630310072898384279875045696274768017450506110624467706677938178405187654862030956389040154366166728198609715438250910902067781783395730953475397339968476963319746102025767070766376757692925852266246149116379108006641030360157259716600639337464291334406440775309971202860060595574996301594068791498541353175324541536084851234851533762696447650857245553537690553827134046740769578738208476265610514343034656244050704444050844377389137759852181927707256866694861885831084073824797311746640728921867866223505409739526717831319293656758439792676172762982532024743440538366720853775612676998731495418285839273401699767790093034595116987895771988655948146918334871715905181593997101244203306373050271817807491033774545605283087354171305113912548198660266843611563076169162220216532837460993386796197380776690105435084362521654163240923286487467657054311665218667852410283491085475572196398576428067026479086962189006573534814253838825469304057157877032338437666967137226104417219274909994199829691402684563037985584896777203346945764863530753843272741741076282884180559958048943937547557361124168954936178908907243737134810921512969657187297906812234904245797774567554346225317724093693824277137299294716460331829820455556923469776004093317587929779741144741621605746760452717601875968603878984203137376651361285350244943733969530732106737710446907188154620655117769677305897308337843967159871776093376082526111403028333300340716960226361623935928511619030820116392830908945628025423065294918307163545645900028231783080095627629835882668476758174346138192989831167272245822929688237332008877278710349012299977203921262357927920161646176068873879951407308109094292293383753211154426259697881090830299521547631815376355542449560812011260440042365503630290104101070103509026763990140958671465057237248607074307639913632247339639427325951805906376723246235965385161670247378705047972068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9701165048069862187177222891630626954641385480676316374642020544879334854323672960256007942757551816264758019564877327670087900414959813812936896988627871844800381821120490529800668905028372846457466642624628275263405951612057678922875714379658233867529192960071216954624176274813098513354503172233326158480874894452622463323452694823765107565384130264621371157223947367440817549072948733186090762155997062853515927442873617962200136035359302634528920778994217810475007472322624534656199813287131439099043139362029231666415577585585768976068755471957276527956994269508567548652340477252015119433059313177040193018735793028868284324301171899489058640405370145198550299637220745722734520241552875766869297043782433228834898239785841506857525982410386703696095343800298784426806330995187836880546564245237596187695288384734578170737191707584517059574642185786407833243488982570309964493058514136850445868628173263521670280865000235386133931802033416671002056501715754186778973231881971141310228865484401962998791844978842199828955716522966904571988405923755770938225737720907502133695091544782148586828201963635299506780652795132489067783329056259725003519753391421300164722138826808090823675115563573855017913087839366365615494734534363867686379772026252176860356471146089159322857759689290810217981628628512606558694034647138398538091144987991091664124721774432764932077441656083115002882426662440544465723868290615779651636403626780749737139355315806681624523339938208152387908328915024972716242495876268161224218485734770248492333180886993896942484752728465045186416651170338444804053312045513331565760044277424103615165708025836274359035571369974611335532824705273222155345554508638159324428522785919355232640753832943306822508527573038428166341625147305024436375484290620192462404400632671516968150483154503849971145578947292570866962306090203892619714298708749530521616840029454699953439156328364450978886913802523797278344141294412770081283791351510927240380962111164946545149053657467478689671989035932440883472575064043285125984030762441257412286619113409646285244649811170040169522653328163406255398701723451047639466877189429262656852912101231008429356993246373320066101822381738513804070471120416432927540582678121108085773402983001537088086346493694037384090882275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20004325278418186124396865942010163410220180606792092183345056569624978206090112138612874125670283739474336319427536138538372902899164128135300380509765075159621817461856116891631790120722279098134808016635491167742349026432950843098707920498732224455098914516947846478071201212588569023181146971980168064255498048789167136402370689198965049380975528893859664196559834628954243049874147525996191460774754608784125934360716615415466394133817213372289629796221900170301545086227579059007659730232894884128646099487632153511042738878691904913510123073468361775296865454268268444516827962950220956470788398459692968527638135183504022646697195682057475614981650624597112783292819402809428349260212861024647945354555052959952679441371845270970501688753655766346406630742114083158463392101296388590123780655849622790962640033193423305206878567248560157636160197312318882331099257650669570534481602372289163152134925255918985519862806038743299359966193317365417644085385716634293024343219582913564794356363042440316653264681390325731313617381687881686997078562478441978907635039318648101655064722064589470911422617598012816415184230643276000790667566548948556258073083482262767721610870880355658196609937704634532131382824704516990933272214809240671274187115964954853205613727310685834145320514556576830027868444326202815634175985898284428637956335481625434654882564129038584606491921082320915224831724247834322595423692677935595707380719343758005172502146172061221180935530349497383392200496462462284389551241755575107712864008582405646508192253891147355160541561643761438213879090074996458631397686424933873604386621461476322850555266529314411486621194703318323859932605999290433220593674203663955608479550392873689180439385470517437221344638943026659371141534945021843959237786087784411963923640400435423757559192754675265169301083793542538644147952510998649384291849989062040147673597848391558629122942909338693929885107651495710106817651392131829713398859414028544883976703133924280031711811196801638906205468660489183167309333457376907917997751981773660586066932952750291590453416118363393160776178654587908685357667536564776566712116016113596832396573133434787143348245663679734386893873264020840879329726368435612382904407586791767835051938344499408180560083254777351545781994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10054507454601619361107412381613772721107069852932548914415306884717829000672228157361343271545046178698103565956282735097394232280049898605614012848462205193224140203089820397201631861724717768472678299638388381933023477166770929628828451351770843495467952343577942252403670967586366561541124977414643345233242352151784096531879098758037447554588920478552998191610029243746496385846205165962332362542272586939893711594189144497132100262714600333687973290630563081549188706357129445481734713451999559656934401855875825179060318977286084719281251424479171533354722171491120660272818219580348256560174576236730094226188950133268105991807766467856303249066713058796147759186019067110458883627903225327969477579719930582925114966629752429526331600829038660145927016432915391938665810184697293112828353957722111806174247248558405709120739425227847164744738844692422131860871392246264450525345364733347794237245647506534723504024260257780005940585166371083250369561891684016174222589581853955691777807482499221303215997674311850056734077742199773616304062208233430699798330151657684619748624952793265239498386342628074272655548702771310414099271837920424698183043739137162908335241306322183495143046729574736813392042922834441020365051080531828847825471646906331451401603960201192617951774721351330515139652636308477074527042869982839626431778611389790082744777461063305587327395537334711972578235656452646656828411754359873239305304558643279385165431033623035281515090495959973229009120893821943905633509248293998015654804287128407725354817760385155120656632349612802171058712356024304808225150868113891867833821253718150335097713480608185438920690587063904490162110718762632893246226519994048898522010796319121811169638824508932405173815935700649852553697775099945665733867598931812417392441764825548136079350842385790823655380034112617315117266260182849839978890468579450742254325451868581219239923597948860942048845574566272823445139324435836679132761100045462707016752455939103528190417208112814837978548693640067630287462393719317511579004371365650458419819336348135026426607973981606250475653513059273173111954518812314162335619125872918845221058650036373514322877675368408656380419907607954287620926713070437176631355883432725064685756770622895868541146996840247544767943629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13013104827566935336045230490655406096953738404888734956953765081156759938639542560933235506816791192941772600129224765268957147033109799350223674343292175460655578039797029522372005698572090839816328990883768771769975462825745220165314196026399819872540363951254360065738134552942566173006914883596923828069095362063995256511155098215321893225573324761359313152946691370384710553599587750543809941082789204734532837245261957777521812936833260860964979410987052306067906247309236918399070000770364067801599426515084187259854938117321007802206413923585418183152393709521390844084657114730233862364191745456718459900037889726741294765932407051338991418307120625880400623712039176302041027107736722466149729173950910556269454123650714916019839750152460545816884726059182893188263919896866879373488043201485480822807485842283830065978299877610703588757576046151332389858745654785868182070547835368991377078337986386598318998314229309532943546620110074361636177501103513329922728423233224695231696578465901016071856035610396419427711680021384858600291375536194124414180361161879758934244529872004394822222878880697411367739944059384680788756077130353958735492389706157148462313373146567317224268659392718921893747949366991613167753683714026407799959845784434176285848822930983665852250421769733708399173463261621740948064169294142494463795770418960491621664726929336828928062542818427191650514647435874944336243142965510099767276344722100966611060666524964323319794765858108329497588804774903871340708912028553994118564601113864450921198479763238180186601748598475618962477655889860993764991497275463109972339813074192766013358676716855105139830981299270648111922841690209466968632157030874933224567088496675657107829783014486021722805861470781415883750656383115292165623765466662624590641772342647302332524729827046701999580694503525849967247029940531313196583915910343228817720454889242068705509827028638733227336470910248395700088397446811898396269363509630117463809639637919961076495471400774689044467837689427057232588872209372688293003574505075800353019839294067137126081535289647079647576443296175901993419986933667697140424468557313177534503715735660635685149556746931433765678422732285920147727654447255264522674758559879889416409831819288011073300016999597146473985742968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21868465465488186957627714234893209437777023079172802454772939638498988476708419136584336343169267979503581537287607051173859386600511329196527208450913758068289418007584313424031328147885290918732166052076000212547395340475635051498941966156383561395764520799513909656512219791560218988344404874175669310852142749354692999550168313102791091044557990292356069182687430606199480220039481419901285939533667605450022108688897455136604501901722175137002604276487963961554983896175081610612446886752230302966070784580367444164825843364289589225718421349918132181698921034014883958364676231976609726499860692305303563492673553616127984362089779079146434978228868039691416448642275719428961413636657547169134333508498444538135455086562415321734210756303150800329897658438009554827983702879763173652291621403098363262930822494683777567419758937383127795245271465271784528957548332450523034361382384633390434716763652968217847580988989775660199298105170263521660638649354135588777583124298913180926605976656003442721989194738681570990719807284749057199091286749617926924239454710658805346738661287781394997352732878518419601263357878533717631115424161313617147073871182574402686061203990613478020320975161993229965017999624134539454391789146691441201000940693845723631360565015313856329491385700203929151982717617522594315995481599118975529535682798605091361463572998121284495395190840860077988194468303504832594513497068337379265656501570950850452021698783703652147935242406806695189153902566930442548210373024469932007318376602270824361670128749633991637416886169386709855806085863513560866688747228335303123928205528189725252473892653033522150692311504997512267495353434934700709778947132909666374433575787757874994686065010557110033305044876402336803366000390228958015304488325973638014290023136707186925097027817544588325408225902101851479880665646696294165038029524911250706430194734592056772413116421791393819714337579666954327552880655657256636772694254769068271090558964509867918926507932659090607720042712201255763223201833270270047551385453944082174814745391463917072424770020472822112658189698515832642641635826271139776062049202359319993122354796337051802227637298976099639250437689129475587626057975565653874749660620036426274358942777368898743466324385583862323935687871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18261474337758504289073526663622060369016960669236116475375700283001269255005698668998163427952876414762006435639772858577966184166711944628746697613411004577355909270406373229154397574109811729985754431157285311510178595162632146254133606009397938889703141053157557185170713983837417900953436244371253516991614333225570514447078076157444635610810836146534508758107930098089153930349383550140568352397671517076377811680197380558721996847931138286503844383768247281042843193537454911441730277343229044829797079297731251058429581832639815801735410569944889636041106679449000560805208876045629949272247153349993455413092220611474484891145653134331501711780215867077421095845175731852736117279324589317461399339347164009096742945822157240712831633123739180511016792032689622751962162785178219598854725418771153795418501438554199780340293702898834477099800157397385716328648935536436968213230552993723739925291168635948344535546389194366357969105062489308161595866632720120631528732317115359430822518536743826256244857023297103799278856763353319145516705110164736279468933401723049585407207525014716136350068723176198478111583705612948583140669020741418081612309465272105234050191350159835533538236587807690822186646893061899718817581905342845577684944879791299320819515363779009789086299132014719332840974295470958994643417422825016854548720209563799201459506771158004476966303600634080658369231780549782568055971203448810709819569679236020324178484580453574188736842422218068410173468476410723316696204216307787709211970972337980417050680932008879596988972515433892523794421832743927939405238883116239246723345495695543480202635863888421379063585880716050674176405694734191582188608742369903851935167069444626459552235292032873026242705364227023956345186912516232563389325048517033724022048636732839621096630214563746731072919139363154174718866760160877223541781889327269455723908983979485896872519068715662473544039355731421233306667609922237487011568132615624422669517872016914268202043912679924633824727168031587371746368096443597478394867606161415083576424223587474658906473672816440809883705201260079746466196490680634344392548226300432880865913023592640996740896307582317296095215351892880111701991407181917912760745483746116285557041729407643681284105359370175293092292049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20458743424722906779085255733166728376574704761498048802846644116076049518009458781427884376231588536534191235311384835159608499747135132256435301980210658248100769551997884353523798208641293269601973052812164411251818367752628632611807676878955786422016500519366253707361291163916868536529292589967452701638077837828236567371005084868304539825478972202544545992805853761272903266903636387488809407114279407916240234891526224730591947448782984728312751090889034040311660664231852442558046049197185104137067537134900301531789509996677496177002455089112288373423268967207102210087562498704712461407851734047406918001392662936838305916577176364147071747640146789274730714904896479400109746105501970391517798075539658644263629892490391338664282426066973223579550797724680019847056959911797927258017144551069538019732703874732733755191379116013413553910383449900038005784853248048597562760015800311331401098076409483422441909758095210086642560087013053885933594353452236569116732406885173687309951213376616143857186225792664520112092004863614183668531965928481828205514210997117209359313263963509491557665970718498297018126697372734279055160028141296216823535535003383384815122795063359025259581777281500261138098906700666827006471036505155427557403171455913163810609728986284157742995539903828933016802426781070969626007704856196092154313455732764190755433955518626949409322920209420214144916442669705224109270481407786758946467227759187453302627608036791839080059709337441052317969035337361183587439669328702093714327435502559894807646964233129194072433358634908790308530225361442049559499896514306769339328913686613095229428527012503142231380445804766957471026813194226793475915006058600143818341167444027859479632466082370855531160718209189644464442956331078155189032211069232448905943269842295163290116307956381931856910187699855844505156876276507239628631565937652220080059991853306650029570778447091909089394731747381771108664641628584937035995329406574049796565802011528545559785042892842734061472222181918162115739710184207017944728184175906390291310872716110054516513083757498996931591942773083832843578240544896544070686466582820030464284848261343908966864637528999535114646397771759113212387412489132447891422842649932804670644002397078650811945006304361648760554144900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14530367078215669685009631500334704343277612404410556522495041172588353585105043502555244161285368222425097007618800103776655911744529176055155331751474770098602386009873906936714282562114719480133275890625488431431098911505038218443968886057981510704585166972917866046927013414507656394095115493605533476059695303183758057010925622700867848084533130842589108117993680469623797366277234380032958915903028447970872041499588695228591163975852533702903189332411992144525622469780983424745229552078559523500761614211329084633266315066822037092245274874617934666750783566375133359273652442734021069788253174756735265512149257818540315680448231032974371540218311324155474005583939481327455070395133593145712909793592049019289011787423075823154236909806759117746336340836072490489900314612388150426993169732672908391337840773448204333460217260162867063102369427527220876476325429884562700099868084277383686186148705531378993795439091925283396250623950930389300557293834600955254803443352316862144302929373308036300689279033500940726456825958017492017897314672377157055143684242489869824177461200596120775487016841343678209587599550308711695767470192792744072620919171716987496019740683719516349679996215523572281782169321538617010037984686668769743913407107291215608183073000874035282659562834319921202112674990251841230599829811172262403893200998371496596948271388850602673366248562220278349033429686202787841584155185437769193961284968640346695231876550363393714781413310315323186313757965623463905712420165829886299408269821451115308684056763753867939940287674513163088515728516293667491243044492215821613724755271042885393248330180353595429990070495779703726665785842926145294641082758673533746665505749515442599336728292009076874897214371671046654488866099756876069240970144037946096912898561532359728973286112509512973465502803910939589592081074627213567800132466644110732648268350707178893340163832733052785255739115514995959210229658230866121267292502523254230323688014125949380081341913687594896791105755544720648652987767217132357740191468170082511539826218851488709947144300686096097417019958990203622863284897160434064261776749524796031631874576029816404344116703947818919353756875496313081732057907175369762606484977666533539921434797658269241841342804994750716735021257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15336666756928335235273866773846433728950998682025534093694678847304178692134903719697361458597124183872722371849341739454781488566419745473215422781561184505225068122815320015571419317548941332563391995781544945472285734709577517009692029309294779795457414539570794069583752100891406900701452719518838156360601009481991722595563021543114962543006757568617759976933166579662196375099495028976394096950356089738633842041611254254136709178231925335988101233064138768299691828186367517800843301943997857061330570322277600315126154162589200966603504371685029072338580826197933851806568030624552435253130279780073105845292714315900767121059250061060539843281449626718186514196761613750350220867449945889096661630493518978857263171187232122059941491335230426903064964188044499668973126855458686168679024203635824600528478311616247360613890031562080282597953329516807216615670025795977360526176077644757769986030279313638207768480732265353317854114378882673078002839378086658033955615795016155143398987255884679412233448818026223782445614633604583352210422401597565456531232633273030726561849060849900993724663608840069914547947681406061779489019314840668326300864658026378059906426024821495276663835533463105585509297457322698733665439651706948347280763874978612598717341657261365504295449914423308104740194179472090170560047360750939647915827652803896770787957686805640844388531999264340031363517478379444811547482686994361962465975597853607524481437180020479995796610664760549794520397823926869729706637301463661542984852163141454253260208227255683656269753356217500964586238727573046157779844957101770385407899845039738206596354118306448003012030032655517258773919329755013791457470688286818636290572919907634871452182715001895838429282477173230955466690117244382343555062067622297682203736492065591558246453605692153269936964571461736742455449944731046257947854688642876149250092522816310095127275801002808552735910645208333384118616999694358164991207405594930918339304809749221647488256907651539360656568919262607970020335488137217991277234034467384142201323597034252900581606792137147657970422066265785352101861477193981923188538496274158051654757556264130184548991655757514531071077221533103967756970934438647074555370104687079364905171171600873255036160944839879503660079785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14894718400276062086800133079788737163223046372258515833154701462047000776189302964765703307725205945153568655088228421318465014748676536210071373702467385567610470236445102937844235536581337265848686735242011415505937154308950666493152377088151733542611980092632263087132610158343835272371725747921942701820319268944833003918237901987534661908747395398516529154111134160461897622144153681569401625117133148751535140354694606481551356516312219916096482887714239598727747086666634465261582304361195137432100996050287472245562149137350238760919023748046701241438333012285972670410663032005572974827803233992184265920661783685450908413454475447171768490222846041444834398564819283045385946377384217517236572652978396060009354575047231031177649093664553690062913471168963228192066393552379866870451077435726263251301787044767976305151921811562289957781554366140321442831274803828348252488279365373085572515438197622283761242395323271107441627629340498739339733113728406295262280765707801954368692457905603587254552284033558674248543236782113999444923165333230915573247938092260032315316925873852371899661635453487732688973206691361848832643990179502552382843297067764779319852569978100370898614636009677730002801894904117080342902533916999238877744263997692858728088257051604641840712481770965529264537334889412152780565809351798588192881968498464326346287440602654540547070425792603372864811979972414434911144251715963203351919077443381320494575532016532381571416411345349300152116254069369982544626253198369510670810522974570173025458172089323271832320571187484656759547765741932698795047744565802203055510779702244262527968806512023344271030768540437996995288306849531611406041854379886786407160026739603083236700961305307678557419859377810194341790915259476615070615087750012419015255160396483300289748615009225593732436965971612734232090032174592931461927366516480088107006902926487477790922132988300101875192902345063968833470047471030876522987756548310977937359380129778498452111187802508839839747028522838566690146091999974817844545244139417419495772482739273461736021496509333561060542260833298961876434400906193038779005627355454115512180289730656338512479995304131782616203098190678611554956036872559452831759153369252124623684816578908383145968012224456649003317845000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23690638538611080828734644423208246617524547825851059358732479934358734657363716660110571706041138910797027330642128593125725518928031930539216345235826177389708676154104496306791970286698012337568383005771160696350472018256966070528728102309037327686568656394941892072950528438561473478805417165279343835522578867123986260246877227120604236242189364168600503042455786261483674026681452616942868431013578830401600965759880553554913491289719949698118141522852765803834788211527427019586144854744788247242466628794302636283553086902427430543859880442298747527921620501722908670073075015160605955187655192042280059606794094539672455392382176804417770556956490145758575319593452271722806096908108614620604647400963880354361305257650378057983776361494759133214372379122845420742689200273263495120255997696545628349583686226976767920682450226780090752471252889450015643391713466041846147028381009502371459296053006430621410655958130289822569234218610520723472255280881270202543702545905636289762590787379689164298857390753903689075753782707291897749863982784593345542257013669462378963578512366545395250245903190063607798271375389620624809319206398246560680231733033037707147794351072198411528804343391844873676962688203844929370752424995063410337354348414567449313108159748609651009664097892631854977865879646743703024095468024087302839145659933358345656659740421731097940463894077515122728017906422323539569840306007696884549913586445935707205020977110582757646696558946168773955704484420798349143857919009554176496996319931332519899603548148541535162998022986129073319348879246464509894195980725946139975516863384536382917410399420178902683287912510344849526153533558850582480875566744662466794449177294025079749371862129247331077154014270777071697673512320227637754570576576596442178220832335173508806914711007041334747903902882815805398856583727830845583146213552467063963914341159990666053818974272901285233375496288777374626200369520845493779894746390009296419727044278810654821846883208411460266145631231075085250654153908583845971391959994432658003583803684046246631544831143132328070998890923305349221469513659779776995547107391089201622997069682946746730284884718429391903403925802847621692454456277223719345028134263206847140195725973230131654956217785324596119844503961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29908856283018384598376135576233040807022943606738874641384542952943265650882504493015330352263399523337625382641612853996054729159646492143139442278852473402336628396823714976167517966833300262297361703934384795762430359518257541738206263497611958878545798245929545393950553591183029669377476804692062406333709757508266125776986184548283040436011205493873818221685249694736142281985063621919142051504667485154923874583270772412610523976508918918070565972484633408534393678542390876804071527186623159576718918417027497836849313088999026011292073348378862184396342740156634539093839614944356000249325045410513331231221494058042527923462313097112495424052896195021240266307064932930030927346583945850305699786891580652553445513817100615125594408691095784039928536185094931542509800428225116476594731165386195641731157619940329545675428667907945592713786753545264249599619489131808870479770901322685290660461085064858604732243370473264436880513738884800716207820655716250697932341515839332983343875942647697275799622370264235480416457228717222126657786368067792005780874539294008874161608395429877948402076320489919887548983898559710978658618019094429107676027199052358588057362348922355417712013502717933448262643463311086950255893149124213883628573406805370898095595782384297330435777719394003049546229699762559619516457632451123167529462678987035395703960352760402302327933369213398907062733777114803281805407716072227706195522076327638606791420417907046542569126306214516025810571017053732431608960912243591644505483151328614369676676580932306581898334526066208961885547435823619638792053410672235945598647502352278822045041796158876636496177657128333637290984944393897372391318416686646914415006870661015629624749480903311039994582319386323992791957111426916635537753892399263866161632869520625341459728832821891309488562275104601912613855215328843043686417364011001123329999035428794385563127974886318074555633042854732621946207682053906634319806238971627365566637918249862923323371247109265931572264476766046039019828616721554150439155128264157345064458556782075533487310779726738177656362116028397840456875412691059860331797909073173546255515251654411376920230512798846296362059004744326480939089482317168226512773304295922841908728634405881600412143233823106190777151998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11558520540224095368175039533218342632418293928901580032037611608707124662845084766163836077600482982917925126624438518242913708560837990407964662409813533251550654666547759563831303469256748765184935309056886857504522269359551284989650618167677522404862885997692972702767021680044896873479899501516800504034227007435768889108416837803212658655166867204300577326158874925941513770144287691861145639545274534672615830203793900305608703691510926500224383800781406082129991925524541331535465605232782847986421353663135183936059589063264892622953174093716304081235356786670447530882465220799109742428818926304881095130033512648154575084504942019333238488315878013762049222447053821723924027059724617512563754798281037658056193591034604889352967235890796485802273294239366330323931499960859490574356339176510137529364138367692939835847531581377300929822977208322738669778410802475059317529303605927636625791285830794815665775889969040800629071253198815699224064298534556913328238479592788649860563668284235540468169449176753779758053999210522331764884765192591268720217397677146021322344410332959173247890604469302775576702985766566228057275383585472920654892154505447995449095137432198295022366374067165459737113552823349210462733060336592202099574904621596438455151264095927071317644777997741316315349372722381671803859712092561846944275115507349493364821214956852266056798733628799307045065567194561647741330295163396068697108620794181983394911498994004205957056113258783552292352746539183433642384517739751950422747977776555312124719089471530571309654806046811370207444514854944206763513117677395153198708097706762286256862464397689119070499194402902660072208786221526533233910789243032711002681203082946725830566046338926612898512255900024156204766464044294232308055484087017663770286427178982486965755417278915096289824552001111003093038780060350678601115940767188882319786853564863772363822781397886767521813064737503567040188966715334701427021578286699293030178618322681444996732170350482307853715611990815929683203889819561476286075690677165382664758364608996413365318604642750451388726194866648538026507610595152886850142344690909232901503614586303262952069549216706163065011539502536402039560132420890491534756885971732937206005383480378267372668193043355615186789033120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851029107097971766280623427646454738455483210499952780997558113757495195067355997670022732240010043753425581076083771993577489474422808577739856155041845247008201267497703036981799323003245589491368890504230696558983462919797584531388803199260712943620198427536904430686957849788962595432759244276337436113858933944020829241995392992716012328264017865707596792551295921477258657246032527174072496026979695632836964275714216371721154056106134200866637249552180247101668724363990650800999466164631168219521398304608859016438124327212292990100466819839286272025801498513022215862947838637074426404057686024570244639754154402515601118204367986620008049375157703577367074667387962033881553661103308353542085537665643831307851199958109007790888360730470725360084687993203606762132411431180092759954901144558216286164722725663382999672465426877227428609305036879049613378328303757932720469319965738410560638763743839075613831638109744599852669343182907453715088666310434513406489148372196516332157704402965090614641290261583505762593102095370548527092955974577325779209669966577452069862723010795470952635457045856192568684320866188544884093153399854066475267431950429284496238697584765893384570767588264308241771458016101887041436519107155354496027505196054040134373321100304627102329362170492942336660751883791995346205105207131144500522669390698960589065773273746645935707630758549642451206368019730828756029364628222199713877678559268382886929502296302868313138206319721890679899795663034146533346523909277520933056209826117521643036031038530110924514158820690753055263227068147547365969612404643057824204563403261401420447207320148626647932157008654904391675143544224817754055935684517639304785966394880349659253836172878985226645140073385206200096830677323757533736919312636885589453555546862210723714661131223226301478146253215779418017249613234300955987904417624029145582957398451339926496351878851434810912442288812832376421111509301009734089268548372206984582330652812987037639771345475778604583720368183165761351154726156668201281432446550082197034461533088958714991859321192394156528481942152179809403693325965337782852451439591554518649331410882442645160696326515421959809644868711748233844830911796453595437250202768465598576773748692791521980660925035203665451663039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6215984255476110992188300450506704889160205539436370723484672245833316241544720253811888740843616077393533453126729070805876994009657186803203106712348797419695523063280985173292254745980099859939581229474206382957432952926640302870259748201961498079811045085788668267211869659372065323225823518511198308435942535347067697829881477944341310045647881414235310679809134264271903209267926999235227339912470923066995226440420758417657813573228419393747178782940719411663408102659452655386434497597751419234954479245304876462892457586073618340291139083363887296817782102251414488666957179217161712599428308571100671990611162957544805467901436099998820755542536222063462869474632939833649108248091514972143542302140176249138917906190396595307755776429302194529971941789722937066446933934761825100171037743815119940500060216617588988797639375780629883063502369534601043903479482218873058281064810665834081322857418931332301627458685437257517792304546396056036576045447627331596134836689665968880345482376771605018397843833322774441813592798395272603906062237375308897452992478097703624343140614918268330735086184125647793629465070122125397203025920248882090409042192336355254681504745295120902930581320447558088695386470313658827688065729003878025136901388244356891576844594896953219341075314096417397315602689031230073026075856067415650961228662231815790124588411705849199901602490937319716333435703882120934459588914393500050590505843291050258217318973109523749076712188149598261777480093635898102142435450563746822534440111557059656279235531458292849830002797008920330165717292791666307834322658637636334010595137788212189059923360937345086324287162589057512582406697190030927233309683266119979531833520363681941620748575593942695155283812489432234576726035125510169185933333981267148987978299436743426389244312888111124919085275933517075250562791374206726294867565493406648158602221342455257993609636010092776026422491458759964033041148312132629996382166134095411464642376905763183998898098340981482091020760439568234879997616512277413547187979901927944982497532970773500138624629279321480433560597315022545021658133304078028276611226135485356332585604642920761019449955246866343120967672422849318358433189325518857508797739046087931482704401031860606060997804142239946496007822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28879704537742198595016977442985040300346749097084513706889157984250859493272717253313058422798049978529797976689782456531772566625756353202121041435806929908356192962644233786278737688460062714595456023267008625583996888031953071961904559188216305239090798498461616537269113903426532817959969216425532213181532732667101061141905227162962188400642593712280725269147635977162650501359529116606201008445820435718900578309374407228234958392179057194392756118958722215599210136574088360336996305680254328420128574474511542706026397826337171010129844990465273815695057707646779443638347211677265723536655967704528743001663971825970174773164857521860066904550351461255690248826137216071558882249362654682025653491934685923211967279107069989017752373675571923176407727795650240383984117637175307848767138274146715295313626766185768230120777070889034189135942589133788035032369304866586290097672379032848512083014730285343996699664595595548213050664199276336884635580076688817433654329704446131573434856456847443286553774462606655805801225091358625762993862724346228653827377363568666131250754606238536802327811130356597572485033834506565110948048253035502384695274627705344074269663109059397582714231467536156653968015379608443691193950345838471759987365667747483050178206179707755839145601397969490898699766895215207518234049301956638020977904588843942602086329751914522492080286376098234173533527402527229864428106184811826366085090816312338575118381459959707415911503072243332844489774076237929161521064381216376494033740505546118037739430468803813887531402281369749724531380766203678234103195539923877133805236872873736945299185091577360703104951591069423913041200637082793288913718522424560787975118666831315943226816763307539917223800369675898390437228919602687044487456171906041777171262197796361742320430472895449409224178069344389830033766307282144544185642305312104989002672811941134309758259009650932450096382273249001971253984600952260601431144251668637571944747208828748342836801669681131246699810462904588214645329945469034477519900492691890860268668552200681532554414541853050636807674419024495219891093959059617286260745518868272183318463811857696571199714746669732000013684111983852072708419961998706213499008675792702939214304668105371598156010723356439524089259822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30233654609781905815066250490997158978082527519020211798024771139035585844282131495529183149801008562291076806827882753262842383571674294080588220819431352392776014955035937547715565326041436933698590966647517362883279957714902216489494081318197094080899435399997449988432642006957500406093739807368929074257666313199782942091074260592629798169636660264085574624103612659253965508887437732922409073414478287357895408503567517349026234148781554771111005239522212424091655878354041436507723372634000122340875573909751351359221586360783825893762454375893932669896216428266135997209293622794927599394657696789728930248806990203227557637419906254328932508878212080005866976665155078754690045699429767848327053930214172846047638226346614936543240520680233266991555137691841753710822715135575290545067883727786164912246224600809452262520004407522665287735472627371281269018852990094843669873814884046950324402154443707312236493827931248694300046787532206820568784970790784760912803605548745070922959710539834404374299305524754451391872621162731666681683342384531276985723110167967775227550852223333499923957158558537660919749172006429273534290088651671244717294563345605947640671493325176008521427943635047730980233611832190064718814674816628760397937273167315376059053257405389017384574965855237876930099434370480350174895771547795796717622176332136288146530735175976374653244344557127288814065807627275154762815373854979091410417669013842504292349604523314432589604627721845913618941032369923092402394006764082842733407665438089741060088744457064194353609627192097080786721986203439686563116987202762078752868107365253546735443480772953481221577039289380074492632265091119448541111875875559371006883692595423556644659645607518544045160421432116478145219766867644721230298713055410943415366193709688532013649447814879245936700091368660093339356888613665370578299313193387773536374210853966190004204916692153616754867120997222165447208627821154192915460522727005666650164254867909922212673788228882114902214557542462168907504168194293526720883641801432015893030909329286398437544542528654251264080051133753749595257900873354869590871283026183437805336704209579068606767528656334488888554630665777107789433738674952528063549673292949201751001106648416341866106794711554208469533551358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27181878725230465512963936536022959268930490201691250052426843427755045480866522426620227635680981704212308535261919778027975433591257443166637082111101238628860846256689703380832191710932029612944105264740905090552627582831313407337570824327651433046048491905382158540063959149887137168543113910446480690866966555552803934137583310599597911379745739902778823249951027761384374794290157420440065210203535803612264410517227582270004735822051914837138210797758600173057845425056995372546057329223941464447681911503078524896425679696427091960589719287395160749794399574193417148455360376303851724196574655297909799951012225271690111685543170428676472370906927281039538740204566419354550410055369348803902891681315595783464273518287631574084587460538357751105985750148476490942725399560123581509186285322533987500735297096199127955000452416065588622746977749673497027584810732110868961825406542859169195131818263520360081323535750934040742646535726615108726590061767472099241326144122686094931384130688113950830471185953924208929304319126395189625746600922374446953010444252413237418924938268165926936634891681554661427802801216746126014866495980438656278696646765988991098573703249313928635652986675685384572318723395328469946208925593596744154022422770730186947333791409067833353338390970005594923732343287791133913345397355236076943000301175801761818437025952509308754097846968854910262835654891709441153090599069304651444169729564520928397369987276020020011940001665949124450817117666444745791634232071362292535677574422640089047754249324948538967089230085788867902071245923200851543334735203859796420028322617996106723976779396011614445240740189950502369903857653989571814003196858990033700942446499131868603090682710502065631880982285989500215957201618531126441659689455161570586892548320405473111613709617130483011809173314160561673331415582915944678116117246169316787909182223795279730886231854111102754478047167391290997044162736297254472220318849405408370489684804764299987635460588044089018992688560609777775574725587091385547121281233649922135061599847252571363961923570698016421808013563752818022404053522735970166286241491003940055093388037458802643750071858347343378477100548776421046763962827062845581687786590623416927165552739249413470102156150118688226044436784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402153947085241449193980215658429594851607977908920867918750665012844850344994057114618300731609001281967863921520027226299302035196755137995037009582139825018334701741153931335992121092739405919198155977634614462812275920176956278563491025117122318580990715759130568145088849356395216132150734327535411914573175293518874177340178320008210938050881498747193621910575946680474151602273267981711873386846087456953846713582445676971161047144170113596578799516837352108194721823465906382111872927917855838313256896188106164243856075553451966129465028908870620260255238394366884744361524498194723791906198195624388130621407693558719190041866776827477289180692096449728074460748294413025214073304244820066426787601764068901766594020287271626985980539022612289777150966780874145552669986655430859894922173861110862256463349014504254376908857007688831129225818586004606108866315382954999035260289600035568436723917117508924453386269431628605413172674995645288147387080842742555172717638049247517632511008629678042856852945462006256747338163828251989331131714128168055623081745292058560490831084574494998499882331235860768075539138853118700287181145505362918696033023110904617377704973749619234732525604228311331668020343912838439672937512184402451247991344938490927501204464045937961534069755974747969582801747020095761462076854428968967866685870857915736241705643301717122679933637394562488459387788817426116938319160710569306790317974679020248468678075955114877800951996682429735510407945439181539719144130889693336714314655079368674098450288118792420259373779964198646464343907582393616991791443438558589318389883968350416499066699418198051502116360464184605674483902465123047976015191414438583132627717362280378711240940813259176085824725184407448849989564938690854531145197503889914598036765036393806145869651794830499163942756347113511411957156006100494307097671606802916199571232039229224342565002010507978133813960513919705929821426876370489882521025472119432443693027767465149441181477778291268598744226284704061406837678229322114452319627369016825232109451345068314005207286730076219988466315650589680103040374558625902746347345868946852899912704400655646743168574457878800547930854111732236799546795529683640101481864624332243014849877530852329591566035706177688337864642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30794472671422855567357160628696614567532912384071661263386825795447644262430077054393243242841439348394782126871454483907893501167612837812615464966425318928740907462263918785023070916148003770106784192505020933217780939364790512081539135685342607802365076312840313419548935776050474474637000967250401481933387787241086796250128334604367123920972779187398967175442852972420280239305725840161648716657272608182338079303856039263966907651297640734223058764133905808085713988828469391912369823294876789441714291180759540991360019251432469569684706131502493248099523238852314629273735276151957341642246559758084670297142785765924354070904819014567737611610826720252348582040187700563979307513602988779638932873968024587671268293938635046075182288499520826247290954502782882630245595351809982308617723306620907014356443036351267632228221189592289709354197045939975308970550226418166103646376411792368028771059670647051955353692847323043857044847325894404262418084850254552610133881081694626934982212751965664061442185553317708913712138402884129081296468862903858543557089307586766312809620094696216456083284095156190052196760541780651384627018372616358305082816771273732392032155523877827209043791689848927996393055281535896266644616146640850845305180563238042999613336411839335364204931366299442483124613631929683847614787798569148677279992446547852509237437342326036750026040555120912073578280927290082636327098339976072793357632904779102299441983829959879450061567629766467697032009241240504359217970489762674957256210333530451732723688847697518650005342953678651105658918963500328941651191187046943972408752241938817505956526732171876534351721066099361463531459072565126453459956697513111058908505359305765279241437996968970683866612994689768971859741228963066370745992958306562804851934624777970463563640471879191103085475115784870615708148401528387935155708285221815518335558190578549796878591873547505861178663111540711415785931542173419595550366245475515987135756197958613600267961501870274596078153093332116201579913172860523769834790108317259219710257574234627817635789728045350360143803794453843256311505398752862658160893250884482972173012225315670842238060598523393638939338209753717503664882272162161944717264271721690154364605709021857509367104447119191942977343623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18457332269589245674308574047535762311146201049391526424554156794285439658126568927975157796379289175050976623215891427747479432353289099051319394675907912602135576327596247699421994848693526844844450533993417018289656410087953220873643926088211203607382903817626943222227245568887610848132202562003150454343423741797985097077196141103004924550623869963316427600784020360558947438416506114346504160785310503590471856594432259458252341974837432885496635207360635195937356239190528751669091633387846282267181759268957572351062997856537842498579795658315190687543036609234706043140107775237180600946018169449907611841967620414519229868142472304507624983540411562794357407521983420599179811503679540590425125299244382592035225659195917080374050131264393773936239339104889644638962326206747546518029699997025740829670369564685064797513154425457557187934628810942321990553230466791944943605362001618894543707902318002753015250391917981345880545992504861551455577056281119909656510168326020219962875066663516424909994443002552368976800357103704001967730728908990562997083199184876552020333848079019315152682426593074072504951961984540618231763312768692621861686426845431584697949778313817691286518609521947118946779608080417172622266437138116418744887695465686953288480101211961531716265009562416859657116331247079894694915668697978968618701614228600195477410146255145343490201701938890227394641433769933273223722967594686767808961330858797980632181598580144181243092432338685975017921682695999806401355425819252758953682840978845893104244431960947616696261344801508768302272471393592807173883196665408454425451369261791140359965644692703895866104289499801000110281236138817856236232897372495828185766487242320113725455887718022039222376696805890133814882298577836185352564258326154064585502327972117169735263688403852813999600951975830794840621068001076654746018397002552875230143713203908193619625620999067340691061630187351080944686779774474827801447001142178981747398451546419879497226259993021214456805407974545456988192487973626884371187538927141383864565663075162228437323673656787141479117712768966067310574161909343894017770373965674358281399708840873302268058696987832003540523510037713081818275430369842463102348063657850629623481166577023037842609762895594626040489055493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20796361859210909584109260710810145573275138778387394267085958790621394532354786486172690088065038212835572396870894121901810725122387968537389652063073431589263432771534861225258711688605107843865149858614725852580872686981907109011502195565076293346040903185461600365421974736385358533580126189677733845085284594252978420487727583357780220919642378035652085480724911952515022660621563357788773358715467744228861387023090537204887645130269298177747938674755243537349644709321778116353295652351185833284576994249208288488232109307587009946162213246203513867869919236900097026595777719256792628383066002296267752292047251709224496966163680860186962002524105815358026434900139523586413156698043224866580677855777488045077923104041448567356549888121721330884851977449759081733886701803887928469440809114747189237026461257969773105095190582702922207089964368644477613737531204716552517786012987590052230921940077996205086763556588860345896646659925920600234545096534594363833110429800196632922298168498648752145917563150180049701562908369244737074752845923723998219915857748890773351434505816942320825295826576693579547720802064677782825204772569422114633218579755962805554899090180470555880839676519988579481588633514712854530602438929765955032493503323711999700599248051870999257256117405146144667353219178136676275547394570852368080200620025578278040791653785548990559039315900193207366509599251486453581820177797327608134008316231481321145115370243118535610435842212846225297991592724619290270005395429847815410517495180773323726469471456984575867169837556629971645338109517634275339675147539005207058851354876735112416295014837630593921602498078234995754180656473757813544710622878761123032835719637101002523943996110781647652564728087283163437349197402594316817639490596029745023648358420831338801136013251641105007937979833850249379428356592501972590916578176918564254808595057748729537552138067561600546758565517511033744511055180612598619846724580344484955566704187789472534347379854035403409444140355253645325041036056975288618638843945257993087790311933853058539922818405903993461113164992018352800393060449381387323821741692622292212573566450769124890656228002008322516459011808910110657650911544277662969177935200173723618652227972553550491375401849278006305882484089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26349219875481239644297573453491762867455803307937486352135919554835357149685857485014769152997471951493599630704517555786245466814070773167814490231879037802236694610541720737026997845682249162450554056286458575561120720884195486017573890619114540224477470006475285854301776404850879956782569730793382560960006672000330802683001960942727324505140183580914496612591404188211577860449447204233370133780548131999879546258240300088297956293941141337034117777441568728207618002902086111658986171900145871387066998635215590027960804964428902228647272680570917160607281334446816882015600336190986626530135016142827650266978504203650357472174206385193479890532892789176388992402702058799449903415088949449796553959792882632648435673311282769985123079880842365065887756130290949587325222247791114431783365438667738800679714960936581701348269256713011589843015685947786134723107471398101290540024192677959126238195919394783381023822622186112632563461666337985661473812633969609200443348968929809549839766976820636314628986860258907463384590054454113714738534127518614503853441651211967398889615726852794215950241738856193655026962174382325988744817084825571112273911279548063465333943809982333109872853441433966838836231554672969689260690136196228919139716998031807136082738827741159029860376773979523127798617101279403620353589986432907400651158856779935670982649724417537408529420274667778441543372779530098509180775873109146135930671311769259906138336399495171694460650160139598317559156463489063704522615380180471905406361123353327719221255016499004405606008153721964903985357003055588503306512901025287350855016533139343092176633916044115003204766240316096753287032914901453560799791483283241127226707933583459020877920668485523825074974796888138205384499573687842490786717765443422308093284240067071304311070144499175342532013029415466187558650377880644240933584972425060045238520819927593615414901314164890402608603741445622294599493090597050689269736433962258587613567907068938771127466192350869376249071423388639351245670150814694598947846553831528518935389148980013659802285019405458165047139016209833106545047569521758193992309710698148623826512064656056617321673133917517133560198950698290368413471279377533605308059696138530830914533737611076097719112137869013454230021568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3199451169041080594841101639149594786983210670562952792712256528341497570564935808868759630728180958708004016569850693414450554504685756442791787207444009890101726080197933636281673517873789926331776542775032363127505803591748569941484052392472556890407164188839601929062559012500985523972321264933263865457789555451115739397491507135386479951482737659450059576491858226882438112547034446874740626284647461419123812372635125244750751955273173297737521522024015035339898541583986336291105644579624524600672642866653896618363291022833015062615914260717893860028810327330676489155604302276830967696679952582340697524523577442299100442170916420142397327843857303779046936763162026713669750974971651984009800544297053120216351356864115491017060796745727796247992465911000224163058975165043915015897861254583535065726930483548280271052241533798531049485356423160231827809738515182849177629016011268831184094646619926898358657728565003344889115534931949151670053305611431425838096295431815728809706230811092350557000354607965859909738139271359034795374962543367613569089354462981249132611182284674795320011394870285510472134997247745699003092353437144316781104243828341742162840673371441238645138346115950969840593931127170410724416750959710372762600202285565840275892468513594947727387383382943878465466904323757344937479028749087189399661308934894347730090940309576765826455139542320522674222345659407048304912224376992653327159439744413492532493768415464752068724175903692106887185884967503591152389074297217685841296946817654195616605489593577552368450525657501077539506896477429605423120008155349619289835066358425306703681967287503920747146387207554949232894541209420943001973293658822486552091017029281277720070575030442926876430318683578257031925119954753283451424692064754491723660690757368974077822340485394281665298414956057578717279022066641172121182404020606266803061186764952388354516624449234896157931473269635786410724789110799206501740211548373636010382488427123721409421244364054202114842293955019900669224757450565664070286166417924384071977395820233342872081676525345414536051463427067461811039599913607814832329466008036255529993198504329913467196240313530966871554355586790436891859520004299854153815707648338425069229509662850458064152604315126283368956381626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19819483484116586095988224750034989836046686605250847640952247245277528662813790153628733480284671416249616127275738583856457522538041565063878106842508242160844608362132110510317952459959755324870371332750334798001748734387217582674942723909586405316341512181143394794847164197519349712686938228024716951337931846697990101538413077822038993129067729444433320938243895713671060399916852337196787712151925732651097984470418816981078642556688008740644884222002402197320623460050620751875533412155728884415325404749846781994560017273098647590975958428288492126235788951037004095109836673755685969846649935548512640390204005241899017051300062423566953696664995104588608329201168374656780396852552525190347309064014754399128218517470218836905200244624851467567927466000930519578522709082673829089898471950915494819586905871226400659144417790217646846693216395686911105375612329628071912137337341935629140521877860615539540005050680595997080722142428253885066240029624258852295637368165979297602170985484255346176203450160813536165513499598544139611841706681311763737036977565849010975142307328604535415373082130203011424271360392408969995481629111241182184700690526641882752760108779525151841280410313906547080419498057525586543901659234205089777981390468232546527599950975517045915684561594911403956605719438941453134020327259842421378555619699603947243468626662699456911467904501371909761615162852575977115728636228499086869262255106942409244636447426508146855322947004975613261794039204264350390482566995162971320678038151270706512040729069175581696996349346496070242402835795232003571206937361613131535883341744944149584863238875776873690564180433388527588624609148820826673587089888725131912202833085614679444830394350610839393062618225286389095561973450709800841256305790867943147640108165683731086478241771947716283538647761276101339124794429638408576415713575133427340532067963414887748325098947198142679764592641318055108379198229127183360223787225460321335026454427812319277943494130997240434203862471112751245264906987320414079792022248749860975509106848589447150366346909195559754265749593920835129556071516251722907622959120406190529003595225432643498173771040746311857427834052964015342507584961913894866116041096053905552561757270701222633689531293892682815313945852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14242448533935184357900984081716445228440434130423030425582048272314588564320529947956158762157773713358164984762512259571055611037402114312363176224012542216733531919627908151588879689456134317439724277793273322786002378696895091772579065815055090801236097326021579133342812234503200591221906446184517055032871403824462702860368625556896363869562138205817327649444711838152471712015226530415017554815888858248084548808673469176209902342043769876111696547980407393402691146850794706304325156251985730188032894453769967372015156293869952067078384764600358853834133289960908037995690512295271278078005407150353456158218005225500480904756503492619341402683687826238820236843705947218322248061819148529922813562222054158383445486726292954944943375988562190345317694835369008715200438567302738235265364413825246519847889148838618615925596687631457847539076094971221090104813962626303580820820041522474978164298189446653943310119897255265004270596009457594691588261208603377535957521804435755339397818894728784710093439148930338003715297773470164367893316998843247530694182559321308187650600122367875819196240525072111675226555119903884644163451662931783312523116224443623334854130866616229941989686669233599266846054676575222157876167752828423449821710240812748789620818946445916928631161383482955397071447738034587988855861752658733430154432589115197447884290795362151348981242187605184044063426734731706378773484864773686202553450978806558905460105418901286722572913537166533979025135397279494314989638701837350212640895414468790923184088109259260665890475165519061912644087696651387798072404719666432773287432880163373256983089815740908317837771114135240951837300465461155079085974510059604061004252888290798762612574387165500983203577833587125800993378079110912380005826127443951198246528993217985276118895355617313670197000110103764362876636686114669769711521045853563182911731480162359307599050049819865341000306818281874418857328458432756428768603796354553094302449245056338738088780044261029265819744522100760525853685707243009400990248807361900855373887733594145254161387005438386085650677032825015598445490601021222490178449806678430082816505819040686186127086334352335380855957008623471131647710993675221147566813097758325301757291923286327876518228168165911672720896635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17455090190794759577722848220449769915928311715276357223437553706620402328129875316220618917179359149522755836284799196163839055902639930811889076336468315522590278893482336172766896521739982544851729710172196061725335922993518601679218522316032615712291960120063075247679205903334117434569963786596085862635708212967500770513459798975060364177856811462725470944000080314435409802173885498323113798208897110341882751631371490850773853599098196847285324905396288989584507147066286549420517217874207858280905485635834468781808331832061884590918251357636534551630830009801969308651273600162116666553198131388883645160215845615613580811616933848910787563094316801910814600317333342357575329218105873026411992348453424217241837233728229880007931249794171256043866697691796834377234763163112078387395161120633842597280510235430863779860243579067225517115797471054861228371156726694535895156363050435557614970869979014032222993412491442297130206900092972945945041930586482834099853984991755495678850929287446981224150661971388085733111871636517896480163804517471855012444134747772470428422108315839797758860868831292895971979901889468610829907307976633458630581033138730795427021427432228764411340553866977247564280918915280747141715342596586124521065118530616527266136471588658799257567266348485012294216248905234601832737411419854882045003814040615116781010944366675668425795032049931113510461584599394100750819304430184013393041551269996924824335061941477671473612134247183875001094068811945921890444341351226011391413502646596954454704836578204871680945368165510836696734952514268928991656673119668631143562794615366613227883311713432038456705538723632223797023369310715603567585668415278561897159967366577674285985958069589188554905854939143446890026053778342849807943039181901912003744542543022380019239823477464253307024021615434344319890600174200942925734047684445350231744945917777912630523578926451110732673459563113822757439268494031868598938490296339041582819558390088362150419447331725424087897720112703888198896863375088973551767462702116704292063916661495071381906360032299976505041049586322026966012828499411478498248238933418034946849888865512846093112624335844155118045122638569181268536221862020934330793670205628517645844519173787565164113372764724804392113306990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27913708257650853446851152129371533935937694209737753250103229309287991795682862808099283544576994163522303490606055805246337903520753641464553373528910460300868386302679887021349104220098279447379400629618011662294390488682678422774882356684549535683222496832329084752441118192109012566262603755484105341605339029420468016434918144058564681594987921288867318370211667927643736289039271451176024651601680797348646764377865713039772710361830253858419876168771229830579819957312129957002583724242375165780167995288114941818849154233048050041287338406956386591720963219400565647194951468147946578184171522711804173602951175857034338491964796434809242250326466915791523327393749600507033736665666236508265619499148582643005827377977310619498446242670983229196625604876134377902899784713525451642454029395266090636460180812627103692362267754203771670563770303628907912838782206424890836258210412512182214580364371433395342213497434186175614470930491026905280395483311711891339255098446618930819979375778827141091678268778068123484776062240000557749379992193174459532959154925759202722763176809672602822821624634804103686570898024386778752117506755064373481654399950556002756333673156134981330777415032847481207898360419982152178141012769218848693135326569912673242226447058328003277804940606960213388471925688868580391152707492631412497107271420554435664632998991345345731110676139934853859246981924805788748172531509811313082489103547564563186835922263458902505819721885933024008575680463057936522990501734693767698735182735625753482620911465735709013728261689782561109484473967761402193974394192200304558806641588702298644052242620226404564605255193482773025845696346529769606810527098868723365533178733266674582779728125952786381583968179291448088944324369228449029499421498178864619296108318976239985777110850430005052330584543826743647782356347895989239125976051349270770570602173346307631601414635418160657490376443676659830565303859782349404433771375015240393872456663464736626974558768639928028787884943967341864973823524149929445924156705737470486410889848340497001454239907921017903689983332279345664321085733895960278469281732623970047725185212564223111557139390014518841266733102466860408650011626735322172386662692104682172516542627385734473110420586484547627870875402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16521729863030378504895826817010233887753552571249203368320141685601173446768445373737714741641090624249404270445402726267888290192382712926552533348814921658587455065334813102095288997120769500130231470276206200198088160407408471388270336186833266523875029950226529258799382194000011910830023035317571631796912687821966715597229586800174289398224236912628487136215354647614854913181350344253942346156492572445200121862698513209351777526140883355437214909720137414281844477955248642946690128263886779236262166871803962067003135070831148534832942203656520580900626525223634290495737094833601256861856903238717582153482463367627014136153951374181113029186841357382470075724827056546617047653028792945945089297719048676113669622487266514710729557549237412165575525688876399135352958271789698188454920995463093547909106801322863985266831152750420346118663837417379785746692580459622392842344202638261231805350108439695708052971965319267364763068482907861952023777267084512183382293942820817186000374128519778833000757866068837544495507990886488749343891445634469863982607036994776839600755298184374043854326947899686946894191209495757022379993141590285324249219541555732318009140784468308040474145945379130545395375908429705763211988521711871149107331166112722094211406815430158662144396474503345347814503682142972729472567347436637366921007919287169130366398014399491176157976406975338260650089726288607197341375837689272042493446274229098941754138878047263105279988458444889426359598137831411296762571969002897064252647949154318367498352960353675087302774961240094214617284213542758084913366973781543189635373696892625050810984086654547313958110912695767955365770644445952225961766117445046939847391537574764827216186889564162884101275097156769072533433037808198107449072385761733299222675036951926093019178113116657544121981476152293887363730787967642832455683778656026912972708503703056641088754473662605769891523125323255765811144723712328708857593021767941006746082710421146313948755749117108964748458369183998712446648044474775128493571190522109575823449353857865689634834084878908487483446535758418951301945368464587361771536632488444363678564017383190891591540135189333706653997831896224783632388747781161092429092280690119812116726981604058096511495593651751406058328630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24632888838788189429600329677657169797853086306783075732051006426393263008533365464836426358198699109724407076704345774617032832462769063160949040355362418414074920970435874136773951200100057311624236834089069653554136344704506914227649213773801628607729220662765072281575840405182098109903353760614944316516761065091133534466472706310929338160059875371867803186085711151977931006688400146563236022897437388143652289560168511832520574485584340344617881039958249900258218310398035556636874185958551297378401902399296826800060119157244481152237721142485533016169184410935232948857217746246658600715540597750321918744542006180936547515478575810750037740177107156896727738795276582807582280484435162404569826422220029254006819481959889168347314375466626748932726696576696019664379851243579121848294002663035866871910659334018219538601262037150392778729797634276314969265087931595671651861775265942831648461322302584983760905331672553405210856610974113535035158594658126141946601314351481822556576204585200822671724947279115138714832278087997810421018873847296298618387229861619033567301426461780188477110705040816967402477771118303282701935202355900501884832096225273810005087261458858446955888001041146339905766494800471580308658222143050834426623838503227776800678555018028476378668930781747727566215835140856614599921842397424339667067682282084550115548799986533340314545881989884942328846284929730921081603618118116852407803018933053182560626906490585948456585179430992793102272938746042474775950425781652141000972811944044659787796132011189533591062892976654464430842769973091887282188314780917111018536597202490849302432970913889380586735769325324814571930591204611214088202646951243570920350420658560407771073232603294355368007663026236904222118435246201250979238761352992433645247904304559645438987797631755447986421202568717801349712066412853668196539848611977349616941307123813818392948722871560252838380385117604420501637929904327611419736045907033514031694173005763803342735984055020298125925408675074168391751090143574596400585975350356216041870269610539689243139528066532114622329981114189864482261319763079284107179691691169104788872413387125943533357325282033846950040371499362861743211179765320183947127619683215595444379029168187604523623289865522730606944076287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15688787225388046956348703252003611757635400147627662373273698557245062191373030077455334140295553788688112112619873154631585046772018480430858118520262364334222872396155837761266844546723168493645591611132197143331414898585262539228704367811420186282398650390638690412669317137987883252026985035710502097852683885598964385662628563504904035810343776190363175101549707520515757013152982993920323895734460946212190412821049075711640213441547884901464262725857635985031836931427997489908365935746214086865914090952439360703906368088304218899279066457529759484950355910373037189048960111173777754748934957265377148049409331653107157505907912906129484863619455313969705392321311264983311510294452770157549836678518528170360930765122148671250633694221848957689366410644435133947180470591010110384974806668072689886290213044288617882441310083736206873248364951021409100344546666682326131646238478021085587912720120807128240946698076299864191788533965789686095458929424740297303501013949712730343086779122042200465714257677224894168731664532620828875006253980813240683445801015557745469425858241594621304620716251346009809147598757397170000486705610754341514848198119232260067928460266182606897706373685974648323048821915558716318693137925444355986348934503804456864125514426727727754354854334095385617462884076535571100145382212617397478328757171417475806650450467095848525042489900362712048847806901502693621697462812497177173166164341197841194671051923348147975948977329739983487048104012885548292769742969948483903609067696088380195235466429195042516002995798275422743941033017650677301588920612557006178642386418005284947962542602243811141953355092733722439982169717937517179451835195348349278050342129431878381023840762290253741582996504074691045144982048786339635145872596683692545868784603108491310013901903429969313846112079293044229586476556694204818696988463316051721417634535787929955530079685083091441401186727082730806671442809440758129284352125882702186824876578519923848216519924445248162252705379733106988025660273576853273218342200705853716492170836453287847363689115548210129879401891626050516500564296609494221210576363860350290761391298904519687050834938793323718781589986170764234395255318337899874384354350927094205556523068764900598210459292188241274769826598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24608948947194939524066313312718133258418608084665215121220098811988309459306791913086728687477440965253711863760573577258666159295461720098041499355828879475180072153048196686626620878969163217062948773227522549940380357772076563867262249249902333366168136113524769771811462751020012861486095228686765429124529719536226909388733348973663828361770123691573362389153087008050850460794516884810365848947080607290013014106051458122301764229708542334475017205346840746836765702526810391633501238591419355904087952078918398877141414986014150254210873420262243421454760251188002397983044686752114597057397893541729640652800556966256017557086792328061454684539473406627585643764221145798749748761081318330504987215834531522055387346929977891141847293399138860462558785557191362417680802996597946047453276678733250637106937412222506408673419920257163608240857132932383953280132302764714747348455745603152197801299094735947162816825395320683109585012866302137466182111216450536044887566837166368640225721198632871497223225381138097666669193202560693373230221481529914067232111947635684386684087022610821911984336555071753409517917390117339429400770169002419599929169357087056704739974528350060565533909677856243520317622741436718169468268278113403643417641266893232562912522648539461176296149752430008312830568968634378464614171375610278728331388045646751001219401198710688363593121255855260834585956246870629766917860816654070588569896845832742397911419506692923902228752353962024756456446960056490609390343441603774613569642817663227984822804604317617918874054498113301068288379380527698637012519491413168061474801799787437528812722761977079113644414185759878294312419422056702009546066768003064735779420543608362116146919582547628121076536942338189885235609620964666181403447260628682879971620281928228882900092244905935581315318410056140961863612726046139388635777974334304877461094540978598784927947760332286868495035119982572410450647259726599006058717350030408381554355257105379186659122910870435782978390619568473435782092982826561757763239684945709116465609415031439398555193934682664391414586262900010921750660854232728521362172139396613702292877287596734349323122318255591849959830432378224844189795209439644751851733540404999658375391840331610555872607034317403223111585533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24869510404889958012661401710185442599152419141755761132237415789044692391083296732887293980158603355021122195808063178654461238361294817972574254352632637444274694453008654604038546424415365974192181390358217184404073332239497438721634721624905257645980758139357541150855231564179432573800046712801040481921033410545626322953452834036874649489378584071927337354625538923147016965860685446684114338671486207586279377976148562957131794339681646083607857606042412328963940679346936946061344167721832352402777327220774787945820915928231467879146446473583916111878429055397802622655419945461490940639945387588234263539107066730569278302091088722463176716636159964546196525701348184949035115779304242613054138685530935235133374027033669064147158058212117860678661170705675583276465553517153871190498087806860199730892724382264768568915863275480331341982745628570528002951981810029899653245794901466855034988692918102743159648888617345937517454500988093025324537892844523453922560863292786619426392152958270230687976415832470790668997547518430970680469144173623753127272200874094690141929758854757103083727055082651199319492709698544152802305829947565906011133626986573898797469581615913383062001244517362322932687801892336435591683514247677116854380162545160940838652860504008260500053494481291848717877012132776695080817318256452003149239896952452313878636059598299331228052538553541893230441242793032307662430243910872244608558533374026652961865162194832997255761201441968440823002185295223188737518786299042766093300474089328635913908916423696937314247623717050609769523401556621933628338676555289981498464178171708827838620158855722677115419954338554338930388792522234422189802769206213904691930030876531703992540112852991636152796443388496656034524095674975380774482761333741061300959813155967501639191717941482390999182882997783076156287887993170905320792108213603433868786036724122345470480080125243206131809640441826142701984911445574238088555905976919499865885023190014026922548002705374639665032876490723823714414297650456020404941099940963742497967932294799436074560257638251657543215231764627076469051846100244902511703864784113179887204687368427822105043521977524742864948540798842072871288383996931462326265161185445964467620467338294559612040263143236768897092128692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16400506821943849660526079739770901875535663503342226949425956377739254959646155931486613713003071906721241073040868863795695304124108739082015694198331469147167313463614938122812268813957553552892101308391358272004233520621189844526828203473620559967511294994371327132483418436425975859201886805642889418869392423511200238971460515266892971087447884534171445182124634209811526026776181504268809462719163595178245041069505177309760839290713344793277087035278453192033411999714796458970944789726020100941307263268350640742213375011550683580419779021979125174429706569813595886182032797996309353143603766558007523507478794789248042680413340317270707637943588830491965208288319002406320213360605584403062774649616664547964059632160635215190859749231134705024738870170293310775081742957234484365047595301863819587202513516474112811545494411902696280916141781761777807627229115590750057014105621752206132636414375500968214535896307844336694455507470590701003333163665875602498509496014817398237660525553227350483597329128051886894165360279591309115232924981719735074008749479921234225795827159728803399079987339340955171143986473787460927145071999531345066276025515969540451280419504953035125354491028336097029669855377322195355867508162160181040467902025779185586038057434305885586754681823187481588933632477584196235498402817150499514335512770665663998261735238056619328707502290390306722995768142019480268197062757347741998991697048047366561816258188252212759858631238421278273097917922656187594027483646370705719695696219985925473626743006348001555672318260334104905776769571495029326127936233103902845217077360335373308106448507610728548846862480081252421233735160386659837112209851258770559848831854161559760415777940937336119033902397169366486790869428899694074843203806849432721846244207487676964576845515406489740687956720100185536871787982277481060864722123437366954109620611079500594532110157775000926167904665504683918771704475137079849592915666368081396029712224764687951623068001890207901570045847763840263133103283111529608681204297637410871362232800750635282160788581092520632264667279894775972891509726184427903475101257293066542454437332534576096545915860715316068187363207131352001363545807224931877039394550522923914039692010043389719599348487406348258256207570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15908084985181150050820084057887704576260935973882662526914994251716447336110861190337515681347250099496135205211362530980573399011188720889159375335602685005152584251103695151931905609074633794600683208788821493154935895954740084595575662926288248744077918999097788409693269976299965769791061570707150285597309860583230483142537292941534801552574175455131963092823555545681039131223763084696381827923195788344063257306060819067226941166040912511619126559239354585207058554753442567266350645962427313040967993301900117622975984192301464233881617384531544159465542208553926635845277880260588392864245058428125500604665352486721558621398169409175524403532564831475302485521032554910589921399860687396382198894766951706581834368222407600174331426791376072308454155858419603588194411618401827889039653885167188280728211974737497226702742473517321398746231012327600332348669401610084587118434278262037932289636642599394965786614128493894220385257850217934595213061863992285868390918377481954738401806344645837693781724567961742360627172107284977570121355544968614347903233695289557409273700383232002847028018198726842242626163397956623480702077147786603612855145553219840247069637235745811618244751192078392071013718126359102028122123150444896168680621993495222706336123401132844434773933871992081791797041666094879295791838845748981313389802990679259547771103472170149279204277212294282385337441238932912538648048286013161957023608838390604368298696038069398280130802480077907981030098772224402331593724374874325695853651179738731027437461084035471967617237178971130988787011494489973662322455527478507736838770009890740239098816191107399986470086319299233992279813350727070945804508757802936823568256197369498493357854858519909641561715005509958577739127536941830370353182459476810778513676740093068935910826868244774078729725197403386192487877351528732799011568553907602695305119066137137135643709976591369161471910689670492733877799280610469213087804312721969703353587675850550480217290918055331674842328554970332680108643602843048352217758546729788391957363505363500233934179853961597277884457576747140351608244852870158543134757797982807942895058302856133084185243913740121136970504438944155929509236079635899599191470669844105453519090114662909292946556599827417003383097631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17286455324514463017609098689028575967663193351798639292966788776333192724188634860233775779586981179824554748218061312647423554028661907073012105526601894322582637663864848813959770962587107377179230996319947850831879010865403798994605823526370315932026580521663092193535751579522698408360007627482365817134085276587169764926120238349625655299144707412314992553732204128806769082390549616347162565681118118420062771989713706053827116075564479989615300939013800727380533134081423255890066293065128687124407923733703118731314240677470744584570955416325029707349359754270460616307013886095959845212279446746390487091212682255637756265061934546710454401627339299141644388668881136568788333022819161581250296884269917262485887505420380698513489949235699544361577767924180200983988116429863041535515829049799352384983043810706949107236170864402116278181500841138309704117879391825950478230814774096107563223239503138342813236347113970139737150581135929793361903695870266914360153277909041326826273113012878130825985672637543169164147889143052329051564887964097717731509632285169910254335457651428997904637184471930440291224950883701184112493072557992518590889300201601139694193631261966357821640695411191205699935640373690608965430064991233672930572156246653953567297121551848764185580881364541529004550757877896325439106784707077493580250116120534542988623336573671700409930978329465085693542802670706980405979678911020550973942580640143486379158208856692302328835894294543447464941530558474344821200560052781132891865203281853872816722635175283747132376734863078988455782995821922974895075345774879653206860181246538284700865067951934910547324396966414390605730540119452638674702366032391856795740451115604556815861632492811800416956326140859085955698200252473337888017689096941930220576395766821910605534145990813172596404058051142992009601730463655883535229019497202692136763427735891803974091482894757514445445908881803783884101803675721700806743134265952024557266051571083005933953644752952834030441584315854986322082487287570770609946539678693593968474376237799663462703976056117548191959377696023301389283007302969442609330531610196906592099288283138823113648568964231434347128833503731778843944719538734764852947267942045516621478599138935188427331272509611561181092786648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29359564158419045240566300654272573178019176164324830328696711625691940100141821730604430244593451221647050849827665243655714360459309815496778535957897941889111170377382934231678347217715639734200039936942147484604987139183208707221992688151654003612067262167373179307569426148335857501007160454943656616203876320642246685359024046855680429214587273518269827798073917544533374757143644953353166991488350611040832699335988109622855570029740954035846658963534124713057223394410777593502043875490351283753254571596944686765132268150464456747305103260768614161879262694064861724725955085514337287519445462062974635517206960026989692256914930089549399752034252167775369049240562445944627094693383191963405657704096521981458434234770507326908963884205213086661871889093199894488448073508910338147967466155719352324212034211330891172394757111973184130400902959995314203469496162720761333682345218615695138383897624354809783607475872150894104176420496685973356893710637002195587250016819803241009866070287228083195298469204853668955156112438449028266107629142043725947023584957598187431843166374115327527669530827306479657955024357306451427218744181270343499987985978255248864423703386097642269163759165700222403510170096523260873135559254988777426331173999869560022300332357005716893388554761626562376072720795297665935879487116863670462763490205193039915490028989054163053689037718613987057870622165306623488516744441255672056452784324772321146979785024917846379751889473892925976324963736171683046646370627549094381679265360233004074122780294596619283865590647554798103859286408861299148444669115710884374238634971059809769898153134185242714097858924738353743990968821472404057846194697689091434204586400203772184421032859352017308397103844744991030069468045615743783058363642724476929181347690701422560554997509045981176932344276450382822705560636424396821055625698284633295604862043461066919518006930707009363237250436086209471649094567258513631526566075684571196101910479835002036450709706960795430646912198512957445915310625723414648956207014968592925162447569713598353728694980979449170326741810260026691555213917319975370983318727907778982263532398372521344144048821345746506603938749222885965315679435119432800318847307073449540958675940484855318114399586139907901845304493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21422802153772580600501520833395954587987555876647389219815455170583014835100441923909491350598999994078786595262147940381984456629291818692649129527099007398281944892962901391863942068661125750346580389255942764948097402203618496395273589619637431992000523306854229181666884576570832908250188342666063055518965010909416671565872352327257473096204503673752462612705676225143806358539636997116971494282563330821075363367411118604668578962056983199262146179061583953542111398103348367781773668985608583000500545694648315550757768696552024792743171824123807391310323363790663294734018455675043791774580689765845571162049602507541842933570507791416187670366346724109070274756003046010736143252616434967397923368403370371281020737335392307703600798413320123424124106628243897859389022460325980405275537339677597442575216964700264094761081103856123154792150413369236472331380214943435914324381461465414624533140749856754843682607618606500113346903082319774922180207134605703478187024433742196894868489261262751176014757540103094605298485591892653456580705837104566640044453258706445391862288369439953389611615716517164025546685862910519432724564514980019191731761514033680420458061674546777329784821157006193295625159076613930955143025761845761253241261003875328242145417979501936289722987442315335262348554078892047116788931936991054664875049287409887862157449806399785225131599316431528907537557206603918486521382870708406354230246271044709639578356053266541376571456260630338610619569721511919954774272422901705372579695292746624107546714887560640389770351446323330280798313996693725946706011157796843026820217488417836464523816746889228065403910315712396018852257657954235424388080850390589738073585037287052432702460419395000222913556663808197294719032901449785947716990655358100063054489149504686726692784010294417057120202700328313164432553192090734860278205152229163496140087985653125793831506209074097594294606930353059574649441863720578513213065871634323576707497499983842827867787474352351405780215187387217992696172894773052625086423380289881214613929388125637283278540803529146364746871658081339075597605923003213366917695878928644897088316492027041363310253080090129168534310086767538503007458715791640765716959696779520262504467194038188267377863884544060705398130391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31498754050289037319532215847378906292940744190870619099434761931665917412582838457141147421195648951807183154628179377155633252087864258113145574598513435533465878782049371894014925805941989368257238107050748807948416612584423589835607358379522476117580029687542459072686463126462929567818111162081762151830356611128428773674329668284566419269101841200489556540690154999860259685609367812575806734961611318591769534602982722651691787543491226546253194657854341333732651973316970292905928060017966024729094348246948669009212974370937253040245560699454940262948749232601037319491752295271928031360064781195603311416878976312700427342038066252586165449710881984991931289949332334530956052393524371051765043303978117261431894488137442396086784248477730937418462572580243115926864003528650615272060813990217844052434795208984394447017479884043745720288823809310918430056673345530204128864530530436647875577033145544442371272469992592695807105903447944566977008247903317781308455838053469720133971473891712728864794146082180545819066468541828437577573453626580395726889091546334990050760360717742895439358550116668690460710946675511459714793885263730212800854512401561730256826290080487988512543955746432094413566844535563174523325306766655740605185319413667131738875479436260993638746079926621128235913207602464002341594627344833417550758904648042090596955961325506758516374112036592030049684091876205960340196571298599319331956242894417531127509292872398853493123999845945397890100400669890481095842569678982564217655284942428532407589144745922491114108729164240358456794016768795468668203447007449769570243514497328920817469051841577243600903529841790701411724542034432308715041062791385031401980580440488027478954393126275295978572636961488225689259025828238264375849352063107234251394905761460805816356499510228930596540756659782853807821647945613563134706544967199640938152705055938025625599286335201496951360006671040424195320146429745313482604911916485236338009047836505904677533660088195542957958875186331605188113914307785025913233327298376265816773111286066061453833896175921632927793599415636348753180450086684071187531265753112622129309696751453813528604734143895764919625273123188254336361011742964304322201818300191743576281231550817809345781146866788197615852578587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5430663065219784564822689885253887368986019056243823311793827165314311662764766455724918804193534782886877987959157422683482302002581876261643231492220592105775254685812176631327023860106916879873728891417715874418872778529063143228363291419109095189635523514573327970861477637842218096232271325761326973245361624130959792697512111878102952177536679838060828143158562119220725818159889043670649886187004973872042216391947914467497471607282417376685556764630684624914852261709675685036074807575253635033942360691496095863132987986945989969031315880610594098449514142108461231694072616662308138024564952809968842958811356061925223514421803152489396870957487361818277691609239374971795425993594028243460380391636861330682355821458954455003317206871742053040186577064722532580119004091875522265548068155958803982731766467961667652910077470738810675117526355152042406770662551684102535553997214323830111102977859027501222838302046574348549310993505249394355978606675469742084462120507775220983775306605745695532868182212341358308676326605431582325446203430903483132345566297446857347184735177196676151625554010377204020973749150815727795785840413980237955567376932537184590370719017436309262914985770763465850466577801959741320442836259339067278129120142965554229620994655354866679827837868436952571138114489040009782726318716525867397690063788428896657481880107882718652846967683388153017783673915284096251704697194550599710818628152950714410533459210067501956116646415057375519952394655512741332858878606825061867825876505722503417324732786865811065569320015574895198804673454236400322708019084483979655450345582044539971465146283550100950081750697085938626405455539903433019887286954712845366922718352179169018774999966405925977207039656375414232160829767171884662599418413982666867034119050213135013004955316929266067399613548025843182463497628094907975380127193541494605186194853216705991059086619933882920819859179645160780632389334673065823685814079806333103933221457304647624896308825677586907017132363047953162800794904025808881784590055224827935934011299504746356722310467320974360255723840705376089591207037558232484645636196272878994395314675231834045700307114940919492687433305399599995269961303329064746845950027288056549605718338797655446634111319164720548846407972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8819555068156420337668602908724662940510988495518101432601624208036402015043829490183503823252532905702866196797726959024876618129488937046148022018156713983462588140009879286464601669711256094985711105668376759878713497273611895662614994368319335111188790932967790196191335384570934693140798290771917386933723544193747157381876311339115313832854020986895826240752878554669975918364751791802470922475465227454824345697869198862090620753601616005296087758411323453103299319125465955353500992554510448346389380812985275659934385680843408440764571896425626165907689594426242808379122762591911151271086555867742668170408022687091133117973248467088372726318261339803609739077193693996911019146436399750312310391941944782937303993824165293921776258117545319935706266470972611837528666397993957277838181184891656038805624201413830617043497139491843255639154282270130956447215165750240933285750351486377816902276804809368835805808166599840711400354165494032078903990572096205214377658305445478106878544172275398221387172796892000223608269555624916701651094386956666083739937740369461461324838390703311809797366004755510980694099500201808370089962376707599424625028621964621836883096177377040615592333144681365821408466429635618946416954892041427021892041632991300241614947561406037620058406929976064081791899028008167123342594270233641965003166301033917876022570851615193337883343566614737255580288235561090283808535190755291603432499380786410389942010682235681665193854454483810945611617382740176326336318933505851315922107506026980862693343467883848789419751509958986623620356215492444641256591676667239698720216127482420520398159537321021888396091061025820727388074644778021939337488935150447013204529150580744419594184271958484062445971551852900389611557850562339776885189835636061288722562500930306519326445931562163983098014943498376304590307444907311975507889423033032868106811411635694596928921137888006775916069601754288568387522390769457668661494764907176064569988094411794315796842420612672743638223809641989210481655645323489934773282319445988813064489802712754986019934682915581420124688250160077446243451480195245372634255215270050968934659165467611464716266109771941248167238575355056605272917655445077879495083484396403359678856168247717148939972466039419040378128009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8823786254942946367154735494186958315573706897826784656804116111826791728154058530055353890245138228952740602613324979543167740007947150965742585014285041594047075269580933605257931474817789225388925831159087872087663239507440918220217378382378651129688397148707167452371727653050569913894422305081619415572689305645994793693611998289187874971591995675410998592090313187852266179375834524036166404697253653184787912046133300056421214911275804221246907769220604378280052580485051740627090044311800636041548785641658054169368596701395800432241412860285624289302277292768840849349956703257194225203616167884316427476815603000350839903332793196477174350399250255612770506710935377712070172377208797766496616350257502206094728338725961251296545912738241017129426531831325169821605689584868893649533471428653130982715831098117098684921895376686988920896540913169072698893270605512422407132972331838636445506810916406346304878502200596209218737098876157109227882575805820959361099428751207257093566832358842299082042506527581507743174945880256160814751786314204357397966048353462541913715513287908148160032182301460021871269976421310482503306036036096810516339409192010282790510262398942756040033458127679863078751804760817455941730936244972466559703789955799175732675513362820120507146501003715190293191296589620482271837247757247337786576780043695480514121614020589806932265657655217284943005086679715393836871754555113228298123410538880013334517074893225962272482851962298681195168493755664932426197678913868719314865103338195812826885430038480231522779802495723355342438707639334922449110284014546639856929773107947597772929816778709995374078402177406275339090289310868800651594616301974934415489885364890907774481966476344258620394531371856645042195482474907944552634585091572371158627644046787209708715143344572569452303672289200828230028819298340465050222901936393786315784214207374795577169172496562484314679419921496268223012209925720905659411405472576719143794562986361269051324776104301257064940950379723116783034301278285642201721341608162475462028042334603074795713077113168689230932791344198908675044271572175818526150860050414867207156568834453413361864008321366076207801260064336675118254441989070611904193287200558153190919054023264059848299549478156116018832101043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218397527987254689954901626763319423822571969727733952564827031857413673160261774849089889347139544284138685951525094096597164076556413651110767071579694039632996865573448097791487189966032177931252199675481899298532146161878274245895861121362977192851286601585502641638763912459316207632680978573942375028565443322954971233651764947527224946659039807557282125390657259697019518387811738871644668331491300243877428785669864471227132059382596932227536528054330535278384666963692110458947331663532524240137450903958246435134701142058434291654260388693036072477180633570705464981599674270929876867940005869345254301172424786769651116532223802490611757801260443042872828046113309712742518079725309832582623989256610518965076093649166756002777004257423449825078956278409393931761453326822867969681989115756541788199482829452454886829358081844275694308865489826179430614925871007827530222313554916042232876332411781394273674169773851257049784418589260785600707531846032950639122157306160540550656018279239324961591676912545253310356214197061323388413890427658620975231064992537173012672913965454076661324048981797159544042850625256782429845800973128896708994720704139587247377522897521299350328882464954284401371252665856564439168755027249607360180991415937953448698093222580242397067249006165887574228654656074693894714493017409939114555348080391910697452468510651506162742773443688725966408870469363530146721953203108894342089060372179987577135798363899153559961749378473516258075637877971483195146280183140939463952469033247551760767671249335817270103998522386051199276484526362174257590762248860151705806519224754568654367319322385362406042149627120935248632609219087851542307219574739332792492653215570025403388238553312447338924029413752402344763547466107100352615240510436928163750923462497646132571411708663125780988504476399440315681299445609827614603705918869835156139675773634499880303156157829711228039850467706776713258015464335678891196422513650872079804104675633714987899492379933957320525345255535252280104620784441377547914714415665146136195797137239115551375952726042588373412795539242112533803460390093402143348991239608025040446517261430966752265547937327082292419347875998011164945073157511138513487790443977641756504412818168442706398527925721201135796090927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14968875264442904167836090099708444927470526583831461107782681073725359295796092123307056581928934496785601143172882198975065146823454617281844607894078383273098288134357788747299552270233041676006158212681677102971939345989528426610902062747498765142119217808443123793014264140023082238296172983951953032323700757632429541308023227920476538612316121359538657224463384873858114210136766346949871688408889001696211316589748126957377928338528387687927716343540210828692914449246832130986424191665434912339165497343397692284386678488492444884683765941072533468592935244407276377959486411146901140391378357348216304291668655584254451232715637405674886286399753479691723993529794458054578850269840210782055232025539385189936062017863245365378424625567274390741278727369290484343603721783417090666911221353327765092854164268065201555503939917199017447652619492055326745934244821427080485928479074500993137070445942577334193657529788234285130125163773851017381710722954567603644695776847395090702513402064191206017783764345720870945397102089131897923956089310821970315935204209522006672544346204324429006394568121160691866607183534870205681522966641704095529735253058948582282409525865560182610998929064677587055271278416927411259831885198297925486244199885059656997309918782566446436174680554765483822241517104098431218221871875139594118575531021524096091163494887333930399735474044717328094240424735081339369620743072744636707647081638371957070119570574282255660271379435140963259595696356265164087056528451962276959170216654390374531201352146449107584540801970756677947845031953383776259413034595898715674165222095482117701440158714216018925192885669245887014381795738110639654879352292645230871364096241376168684303803316552104127602705643162352320697227842714757637379949935812861102080420418241264970398089941463208041665112934695550737376889044882575274294753168867535347456295017696477290450931111305471952217461837959359469790504661581783911261654350160091170490714912874464668715697773603235446978590846909064766321332504784726979560091097185130473022224874094358334489518780768729936151051005705332803044001350910134849805266667279021826620288969337531392374125183934257335340509942523513842419018946160120710432521169016253975203955241448338178912507951148402998170956884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24681179247844766534754451846304883118862109660174071144597129938463114177357278539910087169015901108946216055705301366431096173377438569314934142500384399617578427889132498810526606232663976899509883105813358149038778927380620334099523854915341803128074033444464914467594966735107161509519255780890212250500630144340560282930473093944331184452121417416057023150985940533777515928444971000826681467424778822902826139716865919867730359082685649856743742486739420789681741507010145958127677460360929013772495483871424301516379968851774637367976901380121427229396593839583169116478532545992737514438396770870871112909430273399621481249399491632395953502116352360931240888492166139407389065894234917442701525587626479607843718848540537589732197247382163484402156096852040463855530353044441790862638271011966199687666564987918137499521933813022509952392704746327252654805206768405964098389837899612836890777013727535963046732972477776358643131619945756079796338132581842435241270358419348383247023180543062391637431693750353116734892709905245162342421789845275596337203462139516961916286595943878050687521272035220541161954696658639510997416279220859557641391829876313819635936158292331853001493827633182330063375024969537149504565688123528196035579543745136179752189202185780249153722384310163647062650551305271533653823189235539920072876721846788223011015750128287440292451015699436051243573185380244254548135382956380045706636498394017711044445870156430375631835236661021265213853422378055740610172022287982108401249348060283749321124964886820590653150121207995729198450037676716862800639996751448003268475490411536004808745079310929207359944456979037274353954766474405772663038841119723837377148441184334346145805736893578115176856283425214356307214341628820281817111806154614006327091118251207273273193704270016083260311583313428403453698159778261623153870966728207867795241678542062630135162087696374591318097551905037156042880803765110822090216642818129704828869242292990468893564838777085961546046424697347392300736177597488296003836110559412807703093979488310564164494692220238215288525329776329916215474842816669566148663185449874493292821641016906284559249511949223589472924755026173836674232896536967384206198432736479773701261625827999906441694470921395410821940733889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20067161194263297054233835265202572030709499995268000319637484260831711384857900054837597074822468621428658764830653329219273320803180106739028085910613490827240075065414370961613258785490442618571614419905516313744003275742169791796161376084488272683065825822694575660797063371734910802345700179257018670923656689690649774925506753728402179393250024948824004963728225109782011233727324181609645124409964580360047001248868733315745408536834767065403140873311099448494958424299371700127290148630685369359339485905518353421498254860450026573402434631448785066872484031720549513467905764688886749816856477566721158036021377231097196857230638150226783998924885009424399068610595918434871337628530286964644818387266348267844489111202597554388040785732281171891200352394472387416869580945163874088179880964268945252735341842303469076899830120332377740883587111080480069585677206818228395176031687211512908079191214009026099067280799016028363318565235327572716596459778284220289182466404976518901984726303600973659070926912676726686142175730865257661997981335931197079524610971045033662865153414025800017859357131085425768528273390698875965686501169495677464987064017324282607760359679023815540410561361669032767847163925285485054747157891416444385630018254895478505538522924595845303465090890836977164435485737115431640818176924880286941137077057906509102596156268191968181381757286576571344095178070544890798096358832510969323023436139084459836181161240540732697891692661405546630672941935092681235801519580304805160941661842564410589871402222957869069050340600142050453121327616131220594645251531462539305775058070859526788871310199893406323792185183205924772163803024173702788390786834955113915991564367203298193818978567476939766007473697228543325078586358685019358987449568132685413444426551257998540960407835467191241751002873145645906384764226712303814983530794069111611472315152393930017952260209375865327983854218340036925806872862514575071150780063508321203162145086553175506657742742807927125927381259124100176380875970950868658347644192081584926128656792662558435423072955183350116915296688126151238008078569446543838330420523787345473428943867977059895542181405290786322565644896502552653407211818918286604789511258255161559369667864681043969070541126947708987968479808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22264855136760621455838208078656765159750323446152716836890384482340269220626354102142032609471069781895054520767925529369993879730491138079060879578301575953173739251451711170044116811489484823574355693688854348863602675560204831196255705896184739011444408484369914205065892248370775126282269387983409660907664197012064626141348696240435437385056804208423434002635207192574585660949531461746531545597009183687513140977964567132009639281937437390686061452089129740025217387991665349923334350233793522907478873081868374840069619803941117657650782641629068541806732314948639384984430781954675078218054225397200304140398993558985119081684989088433342464255281552994695659129317761173043570944652700750584944232128661313274716898841878396214819247343477113730746274391862316596317375910286581569219688385200769106774586091753863570168203379860408290488148404563887979316781633284694431256362476954316656956298708364257768130825706241898216991540403817117085430731559928633628522141478362086931464080338394639030604509930823663740949365489414644200408119344948293126668597647137111838110107584662845660362382559587587154285994586685003178617143433252560202585419822189483942948777899927579007206074038722896575581967878601963720457770374686176693668906760818688506232997992770541258125874989950693767632853128250599453382567347097068633114730700709984800959002681067625650874529014597926554704197954688577312101828207439945142520236777237466991662117435742207042214924644573698071189063052592790660255237948283359712195633410381526089021983786207370267189745513473009737546704346180865935447702149993589003432334064880871073753959712206379092624567276001923743120835051651021687086703784502825063874582336127765012673546825510233409771141135859257098164612253817942302564152423318374688002680228938225045846892771853399209158471923201143414810731661337576007504776974184204911696413532130396017713395546180456690715076929660226352109308671043436332150322176979686503881169709040593570576240485793749750312326640628554285192266695897334781772699246026901591773838279462266115362118937555813202144374752089247590198482448014418040596539417982350595453628663696308549973500091722861202726172141021073022760126193759605670293677609386712515411339179663316293118879133537417587680193856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11906429639110663833747382702802841405007035326043834051084997401665234067631966209526206560794337595673163039391393390035902594893367204709397247265069355444119687959389335137962528202434122621090034108886667277779823247717662040875753197213206360603561139288902048537641403662890130515472102926429868701903855639005317344855159705571567506448160122325484959053142810896503711765678153699455217768810944517323852179309024801490400797312217420732457644824795427999064283598602966296301972714885004286098132590822028251732745496721818339338984096972822831581289790720806437184532696383758179218690749604039406198902504339970178284236957965386277715638992312966910286070807925411563191506764228779841633766412649735666531603180884058505455749272208769974128336785244124490521021513538504387320146448482373133398206756512412003439654931972929062459087808216710899287022752428456815921246618657061334636893415243403746433731013882468695086116399818933100497946189671025055349291008510235646778950836846969534363151262302673640190282992264667589884805997850430476786968747663443276116767530409838825212950673776792086533932209652240922603246985783425500593114023044946405766113445294382708959726515124336839723443801779629377601712849009262993670736787086311848708371136565509488472854651791428744926735851969913637654661752567056332795443037187927578596174369077474178200761518196639945628497859350259012794914246708314594754235684688133387164393707697179343032825949488088266422821359995328147736780366724441583833066068175857060404182890981298168759385624954788996371201065504077822366712469986714634316615001025915171356727560210511008695424016183923934764696842433519373404971590973891664261776511165815087888046495694039056107256889743524744921165450175657202387994335300079984497426817478364690687636065229869713894599095559231563230088810896819584992812676037177527914101467989839383815794547194249882407351907991327508533798098259717516217908046185776280476112581276664973135465436019375915208870106446882269104979530399944875716753968534024576070794290270002846822807688288278444166058398116793203639169139622264148224379198369742901084579936156139364193925193711746734682227366234265913306152445069721018046611057471806675858758826825063743007893397839631957762050167708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24029379372644546881149232291325123871546249465385835133616873118002318875819564243061922055773208344836802589360372490324185585645721324583450443607145012134213329725477406738893422687531046394603348089583820418899592113321200010213631678220923418657571360436407745621036168507241575306025096149972890049088121756992276443396806189296378066578500802632369807227342640949985121663911078667958173224675582390899174806546067833885496191598250561355769833241783815762170876268385684653546449334487386359424533428964491532013928990357967529838257519816960946976489166516560036293721292697996011059165891913471317038281647142680437454718562061462333560585348196965361904797397000565924329088136493257773294626194103333060890206630633361783207869314406529898599235166231121442641970427722578615220638370477337864481579796185843191720650908887097918324869463510698286449355392507881542262903215669616422427712056591717827148422518453365856115839976125706331395893519474266390614818767559087354955422886398342245349417947119829915086401565896994723519834297450203090006441929208247001689289442659663913814323972172136244388345036118182935379311220458961149865081024819571778788565250908227986114915624988333831254317553302401999997143268628408321265232709327001411905830942081882710153774226813127370845467919672195658898132410261002334449844902331927883098760833477242559727999927412743009103745738482520046397835390514708966399911838617019033674738616195714370160731548208180511666491132142969787273915804462261944259460489425167328663660417599427650132779552277096618601762111150825923383467599684666375746381153196812623365816595577067433733491492680399645410176967819628058873816125821118234216396911430781006159279836943332884251420226895695150505712350563950759363798490984629283304825985334574276594297101671739528303183504116514171063401062907981515677080972786064673232141978642247390788503143543796018970070192739086398078678370790917574304283457196975649413089531745993712965402528541994657288797949381535013404290173768971992655774515711528708693072768770102538473383376577931707889442998560429304239526638766247203065744704945231800023487762313353194955069589964254941814204572055579479496777179851491860140292438423661023389207983031472449725122282289967283815737980273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16228432829507077486210074710968207224963366768845330475047711535453259606367129674433448461908314815999299049678668996613760092026654905354611443621070904168327272052419411572350523052430919809280036303312781903891743950324284007456887992645766924673663541031197746618981904543132650521649402090604909990533110609264418456260044839010369239899296876164069093566980629174273225207492539232128770223988936056272791990338207768329448810081326384546141186165113428581738925575740355422348008682653169001733474387926822054759576633257623476704458325314296494224566219010350016032793217420511153281174857115708822946550457238012621591435654944085651268094907089860857218809343747985300350192468614055853967980262103815768073528996706553511182827128102508495555984670079234424361746643140680992865921960460422554779461263703232227240769514673531639271866978790207380311617806117460722258095472660272005925259704351959574109131234182806971631478469522889684269648449951422346960271297962765379391764227236958364756087275798980375370050528661420948362343164042639517562540124342177881712809685591040844456176866705194266572108793068379887230084081751614311340305895374848537512138387433416384637278303767769293702120661393207218644554819520245078654286569998144833042556307357577000977705046434723869016080939493006089384159334554354390208101031646369393770691289563978046475046840398826164650076076789936072030817690310978968507301829164205606406312358143902180602896524672884685234019294776098871376296162858709909954080892405421844458894683761247142243007818128747320670209183784013922613360960071815886089594395069407859317987561965953814058383474180076405605908610572863588757927729717797266242255583896760082369803745728082978152736943132109460934260461120973397471250257726684143696117985301859861121259439011245215200698077306162553344238553254249486364774566880115872429813314706927998495809042067540256680209155215233484855783436510770597409717657557696069755496955745041720815031507057470161241910394457246716975871369926008615807431611472328123406931414438676340287952110829059623535214498946999407813267689229604987134621445072715124692022090831999161690559245961336637280910173089579362644054891745545376753572235515363446908857810882078114681270399599925777570203041273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7532228588140633631520762186257359203127128281338188652679266269913438903610644402210131695067166987847323306933378893924746520171594539679932503469750712921643445839824388017030753423145526763409649331100649850825814274751759898826427634660005974896444480237362379373510282801038178587155298110721671826056085480287570019042394006118278625429134985796073016860167601382937687355181819233715360783184879485800405131163255758146144199846929690699314147809118971075686815187216646685333358459695461538139931201157623187581562593148388150257251039557736746834254573472021579613467053848123126776605648833208964106275355527921164909033811624466396693363284522067851707126453360337549338490265033814808280321946021428455035626143030347026053921004324548372039280444325174708530467443868118913231008717042158497003041886834654207282759762669963394617840240485305176862418814041620353831809409805380419603929666493574558464587679648605797862832656735774541604802352072875679576394677140805615091952779435112419349643002236535642755920343516952364740361097119413373782920529087606284129567154244238228270040774449625382105403791339824833422644111814713519185564614368839574407680373600153657551572799833709671115135513090250759707218011205022078437374816927315433152940874568895399182355413437617120376574713505405161253328903789297792125644888568088128433466480408433941287996176915127744174493910035488381738043661415222877805047817336740527072710334610491690332814115706665409312218480747994191402901163926599165608201105430344394157618730360217975877614497239582585361530576400946953653571690028401589309048168268889994965891215775777193138213309526835064227874699629316182365181535405250201153295455502546891803354485363514497889431348849135786920204857640442259813198815926369728709836993924738002156667280675521036282778568515398638513048165929973720918774923621946656102634525892334547422504723254176672139969521915877913836391454484471868960265090994300234032628141000667018744607106042466670055883825390613506348692590427886718133994432323376038151695441413381338820805996954965117112760228494870562012163334355702741140366073211770638925022041092167278413817360001975814214841310776365134917904332520085209531828179817202018308359564039957751382600955649412589825090031767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15985105142925705275574036724671299400741085092451708167727666492231174771325150515528738338643502769898403694301754984529218345414935810918517420409293125434741853381912310161106657088868928308363164247868358661492454350038635871524494438862370300128494973235434934522306500264462654376529796147155652057615459398051903630715055678242712328151255827669487690844661372368103226056340527619205371905790082911637488017945918449199870054485730090716387871261402177585461525170092410544076203214504521462273835112988657931308410985051334032157213581556919806513127236525837563348903008550894664492394288204603272242704906984006473324436324505182720411470982002519845023740221283667975958522574562825152547748793196118713171648870147596333002195828617163104514648114278028050133303699276874790898387804664756670150208808074942351051394881870769131217903523121422773084621251229227738807598821498266756725060486404172512246988091807618847660622154772074768428956027775516910285989593608093707993680463290692780524005266832034482322971261258789263939635240549492602843355628983563087752442400396523016909142007065536340559754969621430082101733427531423555511684850598601298958025879482694008933955866081539764484280612193230992727391567095096542041178383495238004468407360283010416070192966849898639261351802162838792612485650537428847932326026307221894171317060956688929202023809826196445637336584503259826797656327997109660091778679669057530507064786412476895418759394415186484864851273703097209574474847661854272151060974237200977623282927141739414387751221095893120945944675592931502224090228749095453069856166102841811626050037292811186394065242902683525690635278893292205879857134891860360462348179872198783880456681186170117914365109176772446540043307014704882484901479791350929002724597832730459291199617361430398688309479869031056563012627106399514703971536684267083676616923880244201554164349436267533745176742505598674557714215569126086511755845587029004356625971084468329630631122690413284400841614594111633840631556809798572142581347176003834168530772193584661442633219755132442471173089096593875940532790841574146790135453389544839035355688680404291126849836661569240636339540524120899349380713502012052226329388050268044444130942592039353186989129513354688300912234224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15535747534459915699028789453571929584877813821407466499473673534837798621053447653981185918483789488944166347507865612712300026701175434001299898630655046267221978521647450128832719653076636158026371757490740255089849490670451966290100036983675553276200551404762480556494078214083639892430328978152571786227378481077217746015426095017404681318524690680984589911960195710079908637522957525856208849813559353247633567216066374052613605284526376912268723975118907349713521072917149542154501163558701068596329201690220599210575720416338169686352642722487490203247937195836365332998140027437438516412690412290168993360912803523044502546607140551246453302770978362429351968640974980684762328975136840762348542743406249354748193549736192615780221728931560798568658279486948295132594128910339102732294172660849917612168919539245674932440118736821533669050814158421680258719485446331716659783083041762885417409500827774260831365125865817366999512070061220434516648321239723989033370239307802447837474297178173566168503658465666527321825173581945925083905182989982496698919786804783032134770791245332183110847646432119536206858379623367522420579718924774402812934639288884172805806791459839725891294041049456897619408666380508050117037435905866745239830328132934303359245401803145294485768399596425464829323869623412301930329670991216340922182627076295339767435090798182187730176664611148469332166628316964116272512585841280614507906601475736921364028612784120471088120318499758184567477083320979560631485408008582550564141146300143156592549536423410985435035238027691702715485738866181089171804226231944738215511795153998002131228166016377869184058801896253734927516541320072289483658061544131309353595725033654750710808160543662106948730156873361665777343442832887897805776899214824948210289844766774032344295472205606550452466908432335721762169848799162138964688545592657954960583987892797542676941270188452173784777097473218249981120580688825905031686584070227352204900789256190476991456048344129384514214548569405874669326904442285576052045757686688193722013942959987547536549773713689492428840005723776703754987410750438484762101534954584681464906609482989976049102795698550201337579403883772619835219683727438306165662299358159184874378396831607891038233324250941488363732721852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27355423266430179711692587093886700721934872822294920183676086393944631954647943809801869812183932316517111716077476925162386382438426445943606949956844460990727692897868984851107195388562455368077324528197916212097557547149027346107897963227829308435602704361979416010128052346184930376126088658670006025927604438215453758591610141098588178143591651752852907919837161530510353953743318909717224354606160479616895746267186362910344323172168175044599271304094825621819723974334105834819203040335097980853961184914714260832926285200801288084040646874632393029759191564135501074011689756218294043863998823545295750726758697609301707590966053851789995254533436233511153752037929654560279929099198555345230608505937011418350393701692390656029466658147089244916844705306610375181801036964846354329012090270001747316376220327363946377795220832419412726273170484666287544671988947000548684464586821326452635395303178271620712811585596800697212972350458807382946129713869676763190482140645086207420609132219848513719774452509115497926242585393645431939631380384061209691835631239536733250137620616017197854800144607397448680452907580378382969144287432015560252050285007922779214145571195960051980822868085623333878126390181868774026846663881345005092018736481031749692097449887550871778529108590863047336740834564030892936128589263166755840393003359784541161634758352134167022600020872880200862101186094634022005735925255014852749860394454161573245739899575419337515298878354376002148995780495812365057259547375291396348979880694698953639408475095388221065046329015237702001930876898467603341660612150241916103028178219716035967443559534087573406733975029428174055644113490565584262935253217924591348994846104187682402409057922004302492540219018122884981838612936401832861100554204260030397084240981497161767043228442499840425908553584385600173860008948419696738711809725837501660128880077762397888673919035983964094586954470577827365636149120807143047289980969272432961355329419228432592075163339270352403673305908470306261387966644994592022582392552318274273367683601724101205734899494676415275308207479411800812561614139855996926946613179461098898386908331448028015364694224894023144864450270087010842774035863394736130626921096167854461544091560898051515897711233467304768712235662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8754420276282383839808025481926290591625468007163197679500584531847978584923609877953306873349443819843963539174783155950880581767083987064223288343739874723745777465445994279198086459506290747514929444100375986027295821282462273089645151137288001863814336578890418628774108545315821962460771531016047855416030844049851451562083972916587474847675172967363144685849968440100561722809828418381094404171508236135136984724501880729883431848102652182150886451018449957651952468530299950885994065530552090065649860709314961422673147932900375318133008350874987578621879545199010931076503446683349213433049419479520974192865072721984595579470306548924178728138823925546400017644829253525958458842277191083167159524997421140520331478552847360023548837567516279327983329765247939266760791932381511528914303504414025095694930922221569284385448074046773972558947541218233747005931946226757972764717518718738807002167523927620378727693141459837967033614564564937934275926326657245597764323756522809822443667004486165826048034477804372167684265788180864881102667503669068128287133240145818780687493396569386572749138282923820726847300678677832672664621614863973186599256711908008600671941165118130663592563246862515389005727279079543177113629721531931460602111840171384844706360984463286960532479508346669653172573403990312976602508945052379313376985135289044862399557908047153649827636024068772789854376096383849153764807664843809314450168435843240551875780409466136763579192189260737042107757304607519110200404222732455952602671152625215046137608894431666365027236675436557658343956337219561379148370069266567659455135533323658404785139310657724435369655411459378963486898221489774754915174576908064285956406261725936724623845739000545060893254087771098338301548151419116157877482914592012614671279904217877338328317874148015416961178478275221516217244657604569046802811505281049102930471271244890538027975579139747174352947139409733564961287130495458468395187720778538412395508245882100469881214958514407903882571180182123700398044905915668601417257993753479946577154588740052845035438167221590197658173787819538161192341094938021288160168889322228213090487608283061331267235669412632836239821264457144308742677156213325698809926986914722857415162040011781272247944218741398463336481411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082548074888126315277094714146403547208366813756797328448285601990450757565972353112330484400509254584607478066246389401301938170321025883735917222565365097118443853519524343640776086221264233700070226168662962349619682023349146831153556043712093087457221799259444576299503792452239720891723735715502746025374181674201685766936448913530182792273582408639872018290650374203066650236465527344580743626124185228345535352340031200858650404165027868562284856691313446591558212254909662153442975544785601368757400228307887873655668196954928381997031194673552051277795745361254525841368034992163660900136744047338334596830965568476993040070962529583035233406088065368035291997257577236146959156170479838198074916349510748874127026467405018661776139063958581250162016568784380728871335708480281190490894464908153455285615671842872255045605865362883894241796628150463750262716251469453730084142523836540217455042644058443099533686790079215342968789170001598900378803190137662175611563374050447504975259912791286328617507412832603992574063060507895532524413653417990390697887039359563785546666823674059822974813786810956835675082051385184759368206511192646685588012006749848818849478467283572243166605845953446248204113202289655709033758642078690993726940100240191005602765508818489655014103444428760859531515463598610092691788213435341636438146970827042479228601535469576409844475836525074211272929904092727965439144620176709666860260818825499892292845097417354584182042908523053695537787833128191325440422661075348532862727700243776106785265460336708709314343436812184105285029894821792360829292699142024224728125001694013263167283331072061573162556531644316213039115696925123137703645230635242665438020234426101069623486804058424811805998062850522168419823822681941670175226700541676556557694881231273453041199121120527130947821962468685518499570909665016578972702256256826339760573628019221653441343936523603712002208783984604921554838398975220322314846368515575894872191114770320466580971647969925804802937036721272960584086393025504988175216414053435106582026289383630896455303308871964900363396644884028740186930824351212403773248740725801200201472376788240730267806932340603374409011097787366130044999624984913396599222472464048956503678020012469003084316959836256640808784902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27665097917551501233319587842647210254947156831405138861733530749457370887859363593467597413846095352726056059979369768711209387557580162407060132802376787759904550293378936591784489127299275972512495110155081866126026098972041003595237038670161769591715538248693961964019865474884407000006420541360367825091699037173858092140330524614813471163402503827436728042198887073717691546117286573573542160308783604628025429621628292769090395517980303467594489203465744436663379198569362590658172292115484254970948465765624497112507039743574579741176495543280280310452394511998834082559880421935314772249852497049112697883180106413431433124655802186051363351457033176763308774671461988109768151858001998372579846126699503650790379854969412647840798168025796602007333856323700892045451712244501163902811492994616512676257672126838508688030283919337889321795447460718724189828177443748253266122689767091684043176029592269295330901132215215540992936202376346487581133303792476108889849848156589828551389763029816885208697504334614056977048904485634818829748002332106428710497438082464608772519280386974307279301388117906778086607686162483296198096035550879038821235901101136450249599733099613911652762428877945326398814711431202876481610421870673059773866447601824920737186040341415193507363416664782249056103085304933517709792182567349253952759297525047229832912632216721394337137971488090446943984359550426976092184127362977626640797067569973485092911514896986713976092716053319633848568772458778460378046358998466506146602406254054817046003903634170508455892232550532133003516325907240975819630709110493011954120244823564483404530561121829680702671145557332286629204864365781496175054701513595209228272882374328554547169751616458136075203076014754430898899973115737926484900842062501586669973899827936210811277117837400289872800842836288409327159902585686913966065112569310278590834987395926491213709557920116334540675754052888597305760301597129697458448207599095663589832262859644192911979831136302090484199108173990437314134475543656377599723099244050821050446193553317307044303764799636474169629412994820763200973362701779005767863122936748908072589888221463817708773721493186366171321617610810030993380310608089322368793709251021826369317131899896645776166837070087649896777692420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29176826252063150017776320022203179742711363437156793182070300859349232660166137676115189301003687088095207889000564281794418870001095918707849651293079928253648579026737979726717513987810477107312584628260109419358451782076663531688698258229738318853138252128885605992751271905776878312286412659813277192740184212442209659753149524159599273179834064757498938435711053642968089167549328712411501109441873994034532988367315192274482907912942665660189144659914552060564169532131429742387483600251431921719434009717270714135294177283877848081260887867267616914941876740513967626968018653999982923994956607654212767905717092852969368753248877133023476966131088664084934598109002246289162092412937753891578922838261426317304355490564984844910161623745093336087443862900895120648908255149613545292161163417336527657018831987685181440348969040051894262956580689541438616045302521215405373196081164430673923591767567083460062458464507033221543968456773107200324212842489452471994518834274926033436538451420611030240402506957139475468128988424914050447900645377167511054807773443752421374954097083186100436176627983787989815197778774650323091196884187833382603320079585958267717524864041052050636327901099245768121978650354113059610847110037989799301623571857364215142023915654622383063335645301716922577173129400120448614727706701400244716518566935029352666007068024136520642581183745407695193691932700575107030254283574163800921689442333232672335637332914983193523967900092089903961962207789738854848035304814809052801213284328739441811607600187708414055764728295725369128518266784840431815827207554169472341327232281817704246274504164434443436534300120419327814805250556696497090010493058321486328542789885141258103777752327528777734917065956635453047752771743066664349333318317935618706082472055738077515526731488238867287570998438714374897258117104924196767396405132656420473118671268159575435977624149414817292773848404384167685917962116462510653959137710566407002065812346540684882682452067227289589454260126893079994002881578920902476274987486410231484298949921806947930918474341357074133477272556206075822359405028405157384915327233441724010125220489775602064870405832698092999562276158569009475605352879094163124851011920590771400498969054093866786590884970724473184717285066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20098860565805628348559411614175804147799874656096035710643378352271528081830004800686049720067135891368521151274021729598555765547019684391471583887285255313003794894493776582016937925830215530612225013491632985148605989705719608397340281767909595217045051357555556905182125493750262829717807372220090425038085181949740310085269180841580947178809808488493079600461842327351467432333598274399733523778987903446318519907539927125510901235993371347803092737714376848544354092530627852108724469306825955855658278624424822742340636737490721696603985990890456585577533924793043567441233027515323762654475743935868821215580209977905106494872280682262913709570194567903356935420577263576918293369240677713830675507752428611784384859065038144599263000901951925444925615057715357207444414944258534851696598736463458706117870366415109814602859516365077371456396763328251201458423916522707557783808552503972848369195223854701587526841530224587076177573871565216167189560480412266452942476206736450390785393228124738407149552324915345542770138939818350785160074033460632932102171663259304363466522603483441021139420055678182702899352482987278097747714425277528054369841671805495311461266943742171659931737766559189434373932457550964855909242526319536654541695055581407207974302692987305593117688851073900586090010905934824808471308953850217480185882132649313788300700610834786878985987371418691916743910963712494993388272315743967384790861758263613810985839524520642350706736048210562124386931336100638120866986050354426519154186164667024299668994346569532981079677466592743442904175299298126930124234580479062214898766536321019386189837133493519178176173534589356883305266726674525091009664787234162349140453882432515895997254179205232668877578144740419094701606857069796498004589821110263225762085061530223322045302966356948663104773247466584553734360728242372631247507946183989415004796590970691530504454346891736758142187948601794686106203041536023403836053270014438502302555124126285437363399444904312830420030459375976363448234151158555042035266271013910270122360893239619692127075332789643569897691552525676877362085620542434828557785773475423741533722523685708251011553636529555936170593003576819871437661480614643537482235278791809476903944641800688122043541154463121429577675911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12852879810349787506902928196034566069125211522071155969835325346894663188925211904933544301776329936648854348471153548274481849257794770412046808146699272387971469759397825644900909917699775096020888476449996375329157064717461090087441895260749309257276377730185639536460627423609091654068368057523160256906254114678781492855167090173207634659003864144942110650414626583915683411461688016762967828000819712934931808804682477807417754890494770755582839163229405807420965875899883376605052909794647435648073029143136518013901729377349651063379970708221771832830486654231298638176274280408239750826633685049299301021593674311285796183878374174411448536936422050028106216770522765444301395972669090786220061461418233297958587541674013469767618793599326348927765514833979139325963063514008620406766676066320800871139608381220163159415351370990859458706114109702369954700902201295631163609689790010448691011966142416214499116994223595929299076895587284830157149147546555593213494166367387955161597261615485944366816510253516478568831354537981546446043244358343866764124525322754124771016846386165066009523915456093818152303898625895436174135879325491997682420916352817007075653549389986855018144020851917920258589573883530914927429239224498058971981089549471237846920172497822769499347085643239716179910641434192170278548974037712030556459476621713420945655984727782719487448957080816319206284481542912246631777285424991920244515493541654384440264067290568466612532071544691658165880269927534510986628502758806670665889756239034375834125519840423559247183927290791834075281007715491679084118987464317071298290597867705233358317330646553299504878694656318108109581966974189792299682897767018726616524000476610338437618712538855067381442570483811540902865634875544954591902997325144786077210457277710889128531821043776445672807874700809376357764362974884321735596978304728961184213244055177053260520467070813394662108990783501088632890887059226461277553726166026064479826429500515205830396074481738005453599230047284136608094843569014493834433550950138177459045674563291445179823633483551731008313267958523265276603543494261842348949338889413988461481911672363580966454466432508680467312471700040595344324600704817133708396975134184414314016590217588401269738258965476711698637937730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29871602818136480634692419424585562429891824918735498617041539303364035645254158161152381027891067243608690266276220104974641441878460130880413036552969723258841856507873513643192584203385688501061096271013786999245993868995655280758991300759860829285703831448567655103717221103976282987856719160245243779037665449061429676838889639275097824970254196137353567644131202521389422703539504250935306034790941956530311944262312550022717868070509391679496438157649569775836885635605483772747137952239760992805216310270694562659867518672725335396292119342856937329043237587117335121649741234468918526482671023186704258307786914814524087667951276254029859250329651785295411034989374306500976997326988279316484565001722588462752716036706287911789052467011184283499874714005725186826175277976659380426598442945697243927076772642433691404549242800028605505546020923787556750668198528987542224269769102590205775676593585285046070803127658277072672010116837675761606706345266024424061739557908298140587136472491900167220138058941488516868870843275631848081354132975366390584424882655261856722098087435171549937763861538848901954643228357751832178830119961306220982824060263331267535884389916824161933370544321877491938813327086494642121727550590790717632042262076675709511206341082941285542861810355580641466648953835185920247467549535048539279399359339455238944953045352152352221298421617307046672591424221780572894927720857659578957102576115094529333099993431592697031683372651683785673634195609602183929712729828689968495473674685836014758694843858236402191864109980022436322404925829675661664228995855681794732091489311194171998870621230269513787580380430255610560179311774330208349069042282223691398483852452471635757509862397947577208321104900227840441845805212167584708402384349311990944661050178580817491709223046500785303748407219703377189975869424584538161140889937350878350773691720733949972260212850944420377237948093436412747917542821908301697907387325882752419928917087480383217668761965780974193695251959303224868701317397232237570440145542855376945321548170455420474442708700060601574596211300984064888578354567208253606827010543831488249901107477867583975604865620978405279673920881796677401614049610621458736094105880778035926506024061826267112158482777983291355603963156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13563261781606118646237441035716874080832342998918294828123610870210066680776699551731654180109172861412442556214457287451348753894105130638481595088630535913860449679943785746147229145742966503048643705238709960344265202262090111378506890507284090648496545893542109592981434093278779126280372256874774355014329011728506244835863654834264639951538718869161035119677801778743023215423687407787722468379283644160062416384103449416956410942872420928427455533358312516029154918709285964573867915386056582205598722785765233048228294744463740700806236763502539027215508656998380033675209985288244979871306782205260050354870402311715654799956024791035086434509518415244534792169180119049124797096053172109401692026273218183775178119591281746451400146007777691057239541944098440995325675313938390549287236119430697873009116376756205457269232564513341111022808191252218807538362566094387593839805247675111498571961315781355533252194163204414147871518259271115776345099387419893328022744210408225786718086870602034107943028738330767323338140974204844725417248408540145525181909219360242449466969854669346814684109317601294858520321816744691082846691557269512319639015410394408373215888031190130760245465569996759419140099349453073618380627213183007032023493254526109837216817313529377037901248271142629657384371148283668873674152912690782227396930255265244602750924612211876426284754586860381792541098885987405451290214214793239593537908209790395816246446091918227138107503961748619965762137611996227278511879113150600101057848280864904521244515255687435798218962305499420334198691889920965733608558571835350216807799037043388421003137540649922131545451152360137414597280419839458723937414766683059388589908025983762989545435272024292994517957057535749935577816025001022084554776839443789974846804309332042429045002060130221007061270512269237964510200411934329995573297075004760860730816179592683577575154874393979315553771394891663560589592545690426067221783747408648524313155598635358977781081037974215358678567906427980039758265106474224938442022460637757115552974885631224537920624981610107236423325184681197159933903465739744183784899864375312609846525901883772577416977256187522707217757024525217153518560840609284067145811344071826547228363132131355856290528954920541328183786598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12716259843193782305376793530344509867821062832234806187049913120189828310803952188954159088512966122810543560309552123669860236571208202270446419376309392017943479034064779037442853552747984826977783018109483176238227020283565968000821259958836443016778116861971594545254471673730351859995438319176802160687132898906470456769174755449274817477824947542114220532715816881414208236745048808139487917428659236787014651308537479012281260965711550663866841824068413564911499465055095432955977844634473327972195198620711416395973637102653839311077426379258591915882902095275597011090929343120352899184018072232806719717875212069302883738524073837400339920097807598755934328836479358559084109568204692151857779428404594651159896388367975450168891203202029411488828729363567237749854160516163657381133126947894855430514913335440659673087782670085769771295913219736042082803688049179279321329798969687664490573709829805348797786583817323213107146259259225026537831836894806437078934102334620554734419990232673543273913092658964036424027996566690550900778821863839671097036735636506447589636859791511896296914551157427722322810362128106545262969977531916746752498057387880459528189098779108538529274697927370151719141332069626275637761962911984742024532058375976085982243098717414166721617213719904532344673322492351196894827682255709450935611041926624227341917759891154666766102868539991134843516621482229043958668260717449487448372141493687667142531325049985957793429282194782561577708037595606257491577183694664037257133152818412077120816909228818025119095110685229420238904529151632621109183959803631207578969983612236115229364480374807903735156327628114589873721908809873697557597597465455623360903206288417877829244254728796642209653140667903819712238240661583653947295368917744500785442101016110900920404125818252621179677789423632633466454368628809806295605842200073651004945601013392315800186316296271959279979386901057542527919767090964995807925407902581384515155993664962483873815297537389316539302689777478781391608860424218257766514027115435465514808956324131881155999962832807219232648405548996917365831260066566331073864571475221638181943768570708737745904873824382249572281722780829040363885184675546945018240253302324750020091410154094594481089163269661696648781211221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27485254767249571602079616180733384824245576071645651402371251050332873230847797886489580166256072642306502659973627700662841690653757375605469870074321628161092526610136324070571541404954295024661648572991016427141987983917168055126590143856017079796495398902007325043779201918785996458749553309353510830680043532661082637206292088635942578417390638073281454688282639790409405686340773592620652141184843152000215255752140884244846282476117854781725786495912806682967575781187133990536868051726943963730405133156473039352610532477381433993982195752707694618428327789080575409042667160743305663148152748790316553027102241222822416089682763715088086913116021368408490319635014343670184003183396783230661800922726655972620742230588830070842255147821523147753526668610738158235244741988048878045820856375462096898867559785280666368028971430509933330563384611947777218665731160534394435311625217270321794361240703410693823152825665484278588770574134428758220073954361339807596163095724266988089614327154049602781349836331264859194780976802302323783093214808310968732030259457243253306982998946072095726005521051900120569305988268028957873882700529414579809122603439029440365001353116266420119506215090053409988230077034866381384667424649948954318754726306618431113647078996526116253077872797596608529203074416215285456346309341875733352938416964330026140546701522698436279309741077937451587712064333833931446782136723071621766024775375773225655618401129523864592577194814620003235254502552756588274955397178635689751083539415127163473197712486518553471271635242106492433542683376046396681326646926630093630879171615096844853029021345780413871580969495274649779877313398009529239373603814680450573565921139988993199174973313472037824805775873415546755737333240113298059781794106999741157939397721212584363114765546436206059751534659621062983186501526506760794036804966671244829367590565784843362711513020858519787598418567463788569032944321584962524388825738280573856575442535575796009280570283691179727081742737359750276794482149904295736685236376567230290647417730191541163218157236933619550863279237332889703564365794485687830985826514474856720434922110506863337715947802646355256928663611204891962902599061346535392772902596342994589364469844697018796586208543077131751112790922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273444414751164735989186338066436220035826851429055697193508502819650538068931224775640060058850380209280577070466833038835698740665801941379736462544501184819198399628311948574213658870145427201184433220606847166809327904202112732693304866408001788299073692155087515848548304905402072165081102802773040413766897980397781848249483859890784611950585933393684323317196637423515184483097796057453647847348487155388026820486579433232498386532997803404577095796264556456276397934487220084365424556978047857588335444223478872441143871682617093693151595011886800261361713484062759539497432960204106665044780428771509021655675695994803234999175805559287536189107576957296923632405272267860923673415729625329335911601735444540583691949692369333479552970580464983278194488826242197142156475163915947984761125002378376027750310760186301106059489314649505126991644712210992140694754178413181554375158929541076669822031541714710177136363633337302045398240050217338223676646473506799038586617097809577120759448371228410294812764709042845420527513405705299579118705488679155450099821547124077877368348436608051801945899098842597536923627013565608988579249092107866181185361404180432304942812792631767330046936239415966596371016409528320472829421699057094655859344549728158415487685883644638185992705921806902378621481498622755747402249381541074210273890522386581420815140184538647959365714339700534189645639853399095809539528762730865427595948144167687293550915127658858043108459959682919516979214122184286178231213409295273130627248529274641575309512648350214069009528341526084816415156188763927634074474964990409851106234284306356142932179144831037450773849008321948930577271412164878011016037084199557360435758345274579224239589401891228364943669528149308551439338633959494672662051943147405998325538240947292440863151795736189065210363986916480570895395066115087694637026345304720846239424857176478029472544888298610146443410995935022707253290814646635419196228644809490398220895243145318907370053385071748936951705203003111775436145277469782372800371516891027398938807722677325397926201139714056055585226169375832630988942828356824151868391180776816537885714193643625201234863338691248313160096113308809865764275731659829671629392718014312401181089336595795866951780642205133397570970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21505359127317009340215837474876842912657381745305233859716196146802665557411783140491722812760477845596132978347212463529019661828656352898947018382005718462009560986954530394665994846087924782505171188143884902340477473492315826696319544034017417794303483631815551144566916290636902728399626336293032328720017613762499453838025504239628903270262563457835369529672258280759541536374030440159705078259939806678953651209057207687348465168087652857662187007599144480790835970695338394337732987040046099834537703933650682020364921276216454624558457447739875162416548872759742048574720422049881696456975391541587250284942928142441630994897758569897957518343388001636698709576892961489459781640150530746093963436504458192083125367267978462481828383354935777631605825154663939228263182387667452700922850398242156226386655738839084846227331142649418705682500187989466204797775881282366806152198247177666478829474223896588108689883266586650604853310469572096962650145185030733591331681589947248472714159398618900950400513533740298501006305617070867055534763037874161936316346457127414186982018707123409005518764191242860234640870701641340764262111035769616149112357773696415967014657303170427722776079841271537757129195890545197024826623131283922956354343886050219938169127725034065764621499249347047438944540585145455745414183660772069029362230915973778579742375362837518109958108041163647404506229238935329307807170380134560883651373629788489870600555178078462429111479739340241417745316281445097521244104867682130028477335584966174515141453214391188583591688295558607132216145042400425884773245725219248462750356240743642395017788066721340162682651609677143326265614346512704458025554034684007946452184019724083908128838300267075632145915082212584838146441116963599303061376824035617826119005672206197338111975707787757578123756585454620255555699956120207661279355456823336625193725828036993799303908359304375046591608597308194654867942428468537488252348808464597709555060702356563296086501348958071127801205551720029862694065840136109556670682430234180245555838086528225641042291020716258207393738396131840415963213495033485235636198113963959769962332491781255557422088644133728256335489812082019105011918591084603333364580332805277251726943554486067580773959165313871955219894167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772441285809581103072332484838753525955391777621923797356256178936742725131204585972032948713771567450610444034082340763852180854337258488201184495959517506980923525959659365918350102467812400623959384488030688215079605124074169708432396473299534897475827441742784004045206746980882905939180220962620674587169062564604638277352220445913577053896007725837590728313957342054560102008549307546830238074349112615097336960788021064589983936145414493845998536922134933517797126131883819926042011070218081362046942071027724469691000468794653993894776662829100341754792236585439918617464753957999439281721669436729873403490959863762350941577488294537872115749031979460455493907058954870179494493764868650437849489398754333181680934433151690284877111186327352050229531330653171730089809188526257137034267096945541981590903103422561372729766755788345290918299797195747601585542748087395933133463734199672428935065119291146604674214880590846802971240776932390705157398194913151071623623247010813460516858723134084587750213209594524641110110998864500735447205598602851178176565882162097734411111043253348249258400949482465265318929780663105461618983985108597570992233315891412715593256481580440982390997442940651260973935805092186567910714324050201728884430947065023154421383002946844562655142431742336398010165034098318585361509679031107817833045944145539147671042369519327511587752812371852510766336541237550050729197262641940366960364467795750100753537912024097337172216420915409318529955622608507964424256746038140411227720839609258671988420124249419770645581275669450277108278650811206001207371313892235913454748655614337505663836617128499628312636340754816868048582901683463577062840010649160170026270304432495694400334455660314058545372604070196516408980425235184202598688230669775095360791733993291423808819165865582296630546104080562149234877496651585943564260374130522408650559160913716011480775103747428672482676139936014171816217734875363440782796793331372957576285872509874040240385949970456410263087811265108435758220620639438531804108958390834697832217656741683413149779276593384185258912716619546423634402183838394208759802525696892397465104397724426083715753798472488679883160726636906857871557802709175983452548233042907328553370862040583878654069323269932384550822753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17400954606569257920258698207230076844523335781545183187401599028311914902703891095532401697797024136606674272898933213857331367983556193593303337073917966008757467677203333271413605857419983248587830375006873394754972484053565845037636688157606224892377326892579779961969475152484068725757658319732112433918994202257076847298934784883198505397365029625258075905792984917935492508846101417721750089271607162571499902416479228454939161258616989114439471475634450859744471250173057604897197155045139289264424213320438843636824115447075772282157937416161278907461831082606926864340958910615721382887408917304049839490512834728899918133896826689443107726511096754303887066070856342238961881740057339219720622209855370577586990509976470690851383768280042491213856704646113022769064425650349018080990348649262179450354408677981617887022406458786433321741415350569234878583126583590953471106981456952571653274739417061685502865557761759809173032291236356446109211921495070336257309990784974636124282569909702339565757022596000492617832786745600613211660272113631153023819517358426268750537019365257462660368394617463663150355243606946080317152968706165499628827921142710195262177174863372109557620080010419513845633254781074668156437997417365158001948882543895969380374822694716440707927476720308480285305137222579196507236323159443116441123425400044918467933992856643490622699528016809258397586413988866297565418133649018423700897633062030588171250703874025341218601632420657777228611407901303516628794113507006736001257025700031069917974068580534410465006338689691048779650660521832705702260107608532468274342708239587924910390869429467002032065868969001862012889536902060481055081537926474030879841771047248576190907276583686480911600816988254291847125523788843753581785757758080989144205509406555642663044013766656463729626987290399245727042792799818582782564994697121970101490724913540301921731256904438762775708445080072725750373132223108735617471685268487349728089038713394546121300112680504678485665929887038090579887487908679642572583349397765913461602400216900963243696993064387908612958480262505402554624125187351422453343698888555497315791555521279392132023405802730505938931788479529327568644198805155956590877948871805238685339328836829493478273323847070594541413347020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26293426417919234175355408617565921001970153478217997147333685162204291434899485224819181663264020803519070561200047666610992346734109668013266497475123728616128480908982259924489277165160782438556392196704978899565607367587494354004530990820435559862382449199595475078844625642415904038008395924123385936356097717740508162708907494629609711946656339443266592961304705610555175461521316659525750910885668010735596450493375393720376101245888601171187579077030884015443802879487154490215521862705626370938690518423836853987999065933676270474418484340322540337634007302440697933997518657671151008995649604687928081769426423311651000121907663656247417121776277361077741755728583300021959872251275895545454743229219102982750642373081242975519570078598616513937832473941385900914182669081962617716722768390801171056714638946740430638127331348799013582148967002209360815257077940764290069075969071617448783067072029635458989449893491633164575935741819045620475384314126639400026233839288512934097515659764479739749886922701740049522429690423560063421259887174403290207201699664872082092603643473345394295555235062053095266558494814770045252135695018377434926256258374374056617763539215063664366068070823500000499788011360400851336659163029486216297785309244067057126365988455105564630545460195446429251428379164713296676188077849438295032897896280382935674629462491178547466236993972594219297284856378586724510619210766125480746108950238295109053063328351910784814204596861587882537297036109260414424383838578000797421887107070283643719481599360488118341385168508605977656610349573133428696758372329972068848088038985171910487913130994253205063662745805077008840576782745135897671233514076730176739737495985726017126114052323502240210607267386293346605778034435517962121714462768568735700932530140076106583930802159635241518794324754099518868380936177885338029657682955112160821143983182144291420870802129531039007434776912721762115309235660026836366383024512249170409803747746668186957853868284374970715832875464174778358555866127258838749649489165739995435806902463265022242710543222540535677473169312932968454616790209987659061506216402049364060967841756867106984227900332062394195269873461492146975608473224999594468114518281613952807984800129378157939247013029909892447313254968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17293804440446844340253461118749708775537303978433607574058932514339141114496884164108706099024953617737491808556917308491014969070837249856568804111534553000882392169647849404484338506874629943103048665784230717690641302113650882272786728901028673507934075305085510958581269263090327212828145545724241688215635361415297071476289297906175047005464211784536453887578891086968188985594395075837283141616121487598757534258803995831954402941524461210202751306652936967001400477006281474966735031509449143977567279591558436136616790922360599618058070578630346591081811507255077449646384564956394698151543426113480370643395429449390545371961976476269009829152052409990067078367101784052895556253627867971957579103807432411098787220469777604868672658158694021606132835748121489484147330379441738133931375624797843494775305277281218948443576825765340911041290079713976672863493253397357285487803908396423348154095224320723309200105406493252845101113034294981244576325225749846888427410414469305846018060392678893452493857730445505882065797650258494255522015238757104625593764404853883227514813499909932369272762100605605079590265703867982598402030379661882085763803719480378245989810737794834664421725675210536373104327369635216110738052182804312681037765357434338385094653869969708819675864555355729817032848339348604405613319789919326383621665155083417103214486758394248830919096516456023257726030126349314766726710881167043472801981117771058328083300256451322962224992178165106814199535946514289913452713920369297235258377903760987570793933198592234532861662352336532349742301321145486172936016325127125025887387154372227859557822837191952056233833534717623198988982918295061175961741452713037576259848484652348824578860204435927796067368088154778140251398629764300050223738494714167161312834817883643674728286156967436221922366341514309074764583490734072146157019942463101496712407049846355303925107149346462073764020382541768881852001868439997727733043834553056175658277159468989621811026739258427915861038234754418333449032357219750272738819771960823382506295118340363266812231908099573554563294804427093347769208050064795409932138167475467876679957122723757967920353334270058256215483495800172115443007888881499079452772804138462798371418386379761839165668085402136406593922944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23346840907627168387006236613518468606087788237420306632159868175040045444189439755747801862651305588951168895903395255357451470782145384721762103700803171571160967411868795066189822375593932336201330145419759934154916553294751347988630355982434517330805916943267560232194195484748011200056884500233869025569392476752519785028619365460163267942955578739506779022926037318418563027474474504408928580309147027835342712081450137438757899130872138917552909026886303930640836333535675577187084611265549234640344765553282308746741256949219612213815621241487536598654654238629807055129004332880242147419261828995808012345670733218393637690149365631802978013997870009837097011699297128547021225911850587196402044410660943929351755461390038109009935349751221569179051455499195201799706370881692570240700163153111786768288349583029932542210762483595791607715254756219313828170335110036175649344698692622831715411997013890503865239839909636891317276664413206602243698781894253704848478447905195271802475644665480529138450722673126596366342578309329633428711738853087228673681682762790751669868730775267560244888278388185858462755567913917090258188852261999837193274713678086828337427783801229113712435321452592441645422521294630850998302872238341298712007288382015646977140661296920045316360808302968142399790500758431170656225053469084281024956543698323664947023623188201424590983931714776809926187908313957863356135780540243023319373075496572837966000412440482228753152601005752127644840407668219385347619309527382507301961445892787032547274790628997611686257346896556758269509090533034016552756389386690322557538650258860751977668298365888132451362559672286544454051508577017894204385614620353860491355199214490509047732453631831110963475729648475650204688852465053378178291814810288112278724492241192255264031392189475722236747084446262452555222162604704995904854711825179067261940764567205204362856629955520103797354162720779979431132450754165071283335802163955252709451092280465598276474905430750498005367239074831844155980688711112102760414374776484023831092310084819450894388448027967759206546040924645932248946111305144841602655580893095067154757971595253425182373529898590063691760786104836345647245713118967590237415168446457445589995648298684013114956741910048007887314137091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10141271923592782776485021908294589731148940670747256548390798761041144636213721495965352083358326678774534074302313576543278579161953964865917054520816644840338038259935546953023549796129229079285025216121803824190324053003754506403536986342320486886941879103771573353877131012493462729889983244661798524681808683293098867797308786122624275224022636815033076264059530634971783621096745619142779063616509896569292548230941626587424705096191672431150285078987314628551724582328052181240759116385612505253995105387710771843629491871382220890166422700060134232981376777517276348791225328688964906626789838757333295189172020237366983047478024420338628562639516108519693027302315621765266853537871720346402232072730484219933084155191522034729684510774066798535154809322994905261507139409236558372507685567336842849404608606588271637376700779395097520004648809274041693222318021449130591379369150448924057398971136112115809569515457264592995614555698410794172449075337590501668628181650355053753635344732862378673396399808678496656381831409990194732074294453810874043911087364653024577116995018342284810010133673587916708553090790051077080338736430790297540599127999767133195335678880582605083371082300589757682946651891789537857258863151442070615020261073621064097980827003238216178745084675280835855316130571971673862739521224010141359593411960107146221823802993168411235649969141025509019779266056482272211643513645356456967487916933512294062550847823867773042302687192269758233653577676054856015610572103069041743533533569983395125208062016361151009163692069922171913598824623098785601909025445183314548228147791533950111201734922050218133293316667748296658190308954892557467280071668048094717399139706690274505157037454527430099211547580703256361113282297968316186944293540941336807673139067486556799389519645775083318301816946196506396263401444454033268208660139699826776704335419450089459400858208949331670778302212561278038571960890344567747227004004907555456526494901775476632917971188959387582048307309962139839619608674319630971631715136571591646757214921371553494075625120302720294988493864588993806518802700923210752030004360845326066295953607699110580966163873660322219735885594671659779172392543596902376350426376042888031978319713810034638855406713097497131084006719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23960477580834660239089465603646282685936454578303215294854535557332478123932043799181931084211327655451132673393461145644789110632221243863949982018450757136258776287513355939631390432662540222557322959931210021861801654332543815658970538971344065950317577881638101282208249227825005050328526043561233007016395591284676509638198423066313567910371594902930008883601702702519427499578814525859119082644631603595667813491641651564333341725959717660907333487685082816458705426220031241772419476983273844507016996799048284636012983858120951582596329067830428173495417242598133331675929828907213487864652834265483624765356653777335983339240744157071432499109332635723765284886237411443267923752916243289261767670482269940096249224372411456059777870521166383048334191317953950735762304232356339993660410163972203345282506793765713285921948447511913696332753012391432021345400415274163893453304060787269656735601596682590735882587955135214984814486037579705981726394318926746239462911178354674648183290056665679548608316027352156064001796058734107296768108744147906415751700290820070107353544681243214262363433615139108108856514546586165186013873567018464252278419981716507904184125982517221802294904088964561604472315281375842517754219257304816414267107842634268418654406806677208695191125843500906133559169417572246126998275584918527726582970339077203559513321055249816586971017633750616211205310365500131232470673214416470866426911131816742518589409019791141816946202737259821235015192558548260175331502581439533195357614081082381678860937560073269070381778201276858376533281173099263789151030419686502991985021219585171842280633156258485104038588492448346998118593056382829152805728501808274603541355256842484470473374867715788873722963752233092163023057627468805989350683292697356136424753910277595858639040879660466554746188360991254603892088826754846621881155444571645146765774681814346019174792651234825405108605385974244025139797593590916769278175651729793942136332968300397451266088322279660840526151947302825599501783439615591062638250700264478003205496856473061659018510567481776278719035372407205965764933917476062391134871791974467900952045282090846374240483145827614596233718717356898586001967879876168230149483229677020496318057578650021920545152131540476059837738079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28616245768793238867968415235029591970812130252768790835576174906727009280464801294436583834371719403844177987926135609919777270337095272752052660339551112153048139374739225599277420856964617020707270126978115635503209744405569984648182361299940059107622732386781330525277911861349237639331036589391025523454122379451980780017265336559469548007590210014916658190001239389455473432193969205607088320605113700690228982213603192995723576235351386399102269452370706941337385975348250678843875527151571712947902817124932139863459867319614442127536622797586964986214737491854977085014921403473222015028843365696021684180480841194191335436843491629394951772240987772621525517940788097502594978449590816478571952118805661423575841188360848912708649149817812308883593016907182777218179980941019772242214446680491435247597452002579976835667405423810434431518746906280617690330745644513008572366996828353365022627123790587192806540053212415675129778905585503029292223472078815914497242859041312647002554768012447003717951867322431513949434637238089984473900626013505654434059865205552523036275624172653026203810723529911802133509295377437448532329107340574162364142556125993566312197866163091235396064543645057237991235726349066572471288935653208305522459469848246854677320957523375853642748531461005678240818094956315468304656734645872204078209301763567477058396532991688545849562817890643567778034002237486149296400918097956880938234964229151504144727009731388905650146330029724723246973240069352403485462024251344553661711826454477898362334952095732493730220575593134140287227133688512684178998840567518671718841207065790077056947460634074850464197032624759866409473037455355521732410257885457101960145327969369041051259777763899846526808967211202836610348948730046430714828909649709499889491158908172907373620915667893379373161952948712006642485453466182040241160910235303585974349007314534211063144215449687748309166714600445553209432241449762390841390161233563000703850395724808644784840922870199057377453543789848598379590982454702042113355610845142750223437207248079394209396917979524901047188037913896229903549905133285029419645440538717978514947227993766580318327133442787907199700489265916971953927347912393893920476451991388169748691039878674368985265527709931304062827352906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056314124617123304168200643475074306384531662286159522102138955617236963367260944799889406520036868619140518173122930084344630282454477460504044348741354172763251337752848739675803795311944289480277453574044555225333689531256732098603601107127989858456396240558012830318494058526410204610302670516667434029561683440088316427059126890573896928654655737469728612849746212492846062727063826886877834460913513022949555230825272329989153191232901967264114179030961811674209767014330809930909049315025639187300153077407810461066226640745623031000575751334492619844227969811519927858870918720423553994405505190958116739186120697569923333884702155942048487167641945262359236236766056956021334085345702143871236125911629048909497725275959541678167469347694915233442836631799962580070482175229154357835026504444876528945131744311372278198761387157837451203844038291439069828681998034763787531499876465889986585904422074284210666007070216602566423376693705129776623851636840908121232669907818102640398243606134799476485585185869928520290347075262854193428015851397016611050091421771784459167907622633172799385661942073716765179521706271235066193843849634218038936317485479697734626511450085065455632298533955595154368626546923522629289629143136344147384404876913833321405351650259650380290786172716328022580293889300240711683747924102925085208128111404296164896521402661989604751734716614094650654944615234305705205748487477219828516644412104744520072752802055879032948496432457890981366938251318732695250381365870512403041399595705324338450995740736533712015070103086647125699063668489429255881484371795237055558744449019686818405085866624308165737147343399974796390936482680545346851718234085543139888568827496041055745062520453072177751145877747186068714671893597841859042724199133016189527934798372864586039297329110724343672105449382333844341538875777563511211565787677138439412642944243234651395481651907669386851623344852991256579862479055181660982421030073997959914117831314038658464219315330539260881514035311202905669617072386296286015159253681016744727980811069398477032620158920182195215872620142365464004322629084121746700626699576266947460340418145515036909904330527777655628419000525058981387306469023698065546525092331070539169578941573456583008995989743577310255754939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17179565713909637697111291069168414428505295823578869218907701818159060321467942436664645126560552943438557303645060096325992209248450323489267692567981830640743807280896967225090413582299092509568722037343387687651107991911921313460723408459778137948608778190397645946949996127188388506027714324349758842351998979610523024645478782386466215179463200270181068284705757864301874989511384988955279472164507030749527816932354995331482622207473841163906883181980209160914902865672016241322369392469963929916484035010068762911698998918394971387154464721381343334529097411875292745433634279150727223586409052687626864348873610804422718396553383853332656619250828339993365912289502916150912674821595835699544624047491488443488389042507610860844974604546320673508684158611831333620575104963752319603751789531078663319284361313867071941081094944506362599569311489101119549444685709933110197791611115673480756565829130279076713741031697934528249295601989848809922885894544214763809596196948172785953461359057540880563103309610990171096861292749220053682191214493327665192423023079138275654364193123894674390070633676784148901084224462608819984246188955516066694636685233281912534213989352678380600338424251588473334461734471026066988822422197316033795421867372068043062892790165644778892266369201543232268785363967411380244131076708627050932717176057590910763944350701942499332177053990961085100370333123310278935699037241368156006266131193637037073818685623110692371507226652402445141994274057104678022693176801530551622252538973613425540278016247096874057877715043988524536743973312411475813862928504610683733027174588503586759929586759143451179805132506608782808133460573312407505448307895526209987376316986345703223597911143818466611392011346055189284253667324726580229311123335169846464841394197445552426254484660704692206498879867182660917507994549362230566624720921397204182429275630218689519574587173383075425430089667101858082813353935990814412145666867619981813754628521372136492021699020432080074221307180880538164600913539961658762787230883606388916996626516647565387256907361316823167091484195391166652302634808273128008606886630515901994520748124154266448661791508198919573847037023605041317565907369455860048440813454553605790303657754564839736748689006149925730322413713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21058944236510570781303820204191270963492223037379015181504876839471778454127144794364178881644117677539177419537289653557732031714576671847012013286752748214500562693410240522604774076064224372621015892055051127905146428800383605323420884338454092270123023654708323035930936917331668003911436268428807937293409385134369888806601327496867201133257518841327777221497446330701006541295592705049100167977793678531666217310153707587386680641220094344435155064785013578135302043242474448980159190728507749847187685414849638865212746149865601875151167021474615798697325924027093164764344140681038923763420971449186974561534127208709868928446096226054148093425078575069193005679175619662604939777441992383227780081119633395978512755991118105756445923670928103134054121657118507289313446444267196053250720271218232033653016823522319579052888636510298008832196670474780976556421854810194138543267953790882477017073532172796750281200560270987765086736999416686239988973187316585586493727659636797740256057660309871682678723820072460682605909880772309140367610333050305648982836933403594459722791533707158758709031569982693382543469452711761688772603050874905354937967231514137498372432202962419643350001180639934993991293207483054757414534833048931104486905137877471667567357474634959891781524365351595989902217548054577533097418015299780697326949667258431002952639534422042512560170522042734315480700556603173496316766094782857619657932171664984943298951854579659321789410075943600407118740181705580632546769733028537545536420152331237537053564274905339703951566258473854197804166284969698185752363617607166825496342989747123939605658374844826455613493708920890315422513113679943466280015117142515807913119401351509233247708343122504767313378327045031671034409379151240741840491817853663397820886598192305278571853041395068151468463610514291376153578417378144364441955019163484750523629885556305366522417817665134876218403704255407547829450816236978869916681846773611882017225566256861518426361794729693408083692459932516935227438259760534965730611212736338609472454957102415404495016331097954463418736551389088539001650667928166564442455727306894443663128390860187949594033278087714120693596885488175437741492940452046583609416551136793042401983508947629969228838105185182816996045526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4585552171053945795966239339745639292850781115113937552502203365354416924167207231895343207473032364720943182907647639719392348455134105111336096172614043599036060751428152451263728791845698257565430267465687187531597257328697582828762751923018897758351319985312192442170230625604648087678969114739163835485269838569023347891946461727049943311500892370563089294345515790988002639698932121099090253095373618730964859310644302419102588687310962904856965283443607756715773446540681062416248052241378899723628263424738891158231318201039544294212748671629509663704366238448079399042768225161896507458101841546301745951198608152085258534252759270997315116460267312399269715243365301378738175801038728014261541963936480733174405708810361858054579821484357780333143610253065840575219382960718568857276090321871338098667055650839541010217099604013876443570035429774010853373147722174180537795963894932855564798640143890089625287724002939724285897807152315919711889859443212840662178472607388981483484230904955227883861329300484677836255990484205516085473781519388110937964421561859605374617046251935086984530061969088366575034204701340093333062428194523180137409639863495072622953978340191582901674977545817642562145028352921818726236643178964750891904148027894779947889388247012810735038962306128856356009837287229098525116415860256864153654951266248487606900234867648612850775792504122941162299731326369235394914716395793181841183780113534262827713187681886165830960171087826382559078922252631799148828197455744161875195309121847220305418711123333770805680695955173763669925868736342886267970895167312815104141215890692385183034501342801772981871220997911239663871311131528393142040009170584618994652782187943957426050691749117337233938336814456257710447472207902700044514923960219712365077197190430038404782225371374467538109920704898864443862557925939282937270042960332350417300038714222352252752336837982617597537210765440614980574136266559499464155791174088575896050318133096797536387205306618385696761368027557517987334742574884488110708234846371777797671440097518742586920230757360378018803599888615843639513885482800802518626932108697052111101864567199330732720195950029136206086160384806464782169359300766989682749669731580458091275273434235511110498441307372959829728156511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296762207756915661122187111690637847841185478477309934182879862019545685891057864834101883349278652860249546213978040197811398585268865908765443867009780745770067886426824020013193236587359489925079830452023996655059788141726993722249115828487772551867943864885205414289216155299899480789665751293323295645176652081025637075830099000106352697864247676206201166819484707126960381896120210266816599963771347137445423590497907334138603763577052664800232546503775539411514303515137299235106261243536968674256018374292241559250144591803187417457492158094610768554741554977334066109190612435815753016571241346261606114454598295846007648955130308419163889527852080974402895269498595630997492790333337845406981485596043562222054649746046971382125682891235234581314735463109735209725235822377189202683809536456676405590930360849972629670942865735616507627034045692491137069900802629536724897868994948255414423335656255311211313038333696653900764256681879152226075003281230009119273983472589089827400057031958056020626766625643674799482949552962112687243210305093930159831340392703489552458003506137516916112632453483229095177402502865744343673161209897935945196921172444804856640742577229651093753481683923125884670297697705010307092575719237291922296288117912174983057220200481528938463759679067290241807447862596884486205276606996581850348283499293462863340048887451935532178076767186383677009547755668235604029604698121416842866730782614634362686462330041531873550899578424149526840971581393869450157891905385393920795610888579098136694862620387994075969312147571524214748039625680676870191336236827955851403454330690028346551956619378788928677002640092495547236648138584368921442293761709628979991592817708891008230069591055907505726934347858915049573575169701952881354729602802080285431453787843696428022795994021881159544159823372470906867099675826140518885664108664261099771852593731395755993460494493017092201967390284069224739947958648925534529474874676000677178501477182430161271027247312487865662833185664984523266862401450544577065386820919371500926766236273683266354803954699964873086729967217839026072786393635069797278815491270568370131900749976225163993673634983944810061209949381396214516027581686172974479247230798894373997353700357983800163542418538594188515624974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13295064338209238955887820862014561200737414134973361176618271486477352218711171119071291521395297682123664003976906750864354247867596854316055645893973116736234647959520288918670623394718082212031812103559218691239451515688993553999704241685372678815638313645760738933501257413542367417652900431686191446783602493787115966088199232600639808400411797072872231646483747553051860495882940464417825480120088078495465811892659841955291632717148581446419015102522980504077177824881542869797364471302340928523936669996806420760488889818736914471758342859923188019791035982676194751337741120355743012371138222910340019069179047845337763899856161332554434600705982888064501210519357547394682862626206583390265567693141859310732159807916555802071343427247897556179526975656357347815863104660976670516278779331193994981183922904073922090554660198979809571300359584641972194154232738587805271084066602853919772179189431410301949846002356162711005393588802786310223774711407513936665390180518486611462626432618124342189612482876611158285963047953968774047551861589952124735926994280017648574663905588791907647668501408271269392905313242319880933959902071783705133749831737084984358282782921439355899719340521008135111404694973576297463989698513549317686812392156557754080474034818440139580707500766774459780768923097208338453577981794440880385766952106592872429767231960721441393586176670639394543775342107426380054333837995719650275204628577931582224011653247269448753163872627769726971742844414136548025010610859395762656155777222170360091966224098165793710456062897618917943987028443412558964786686113703832788882103611249011391043800128982513210600126832132712531534810797597725263727797185265025697561146338282198934901610910589876502455140435109453206684739627572615403283293756383266667845070029583037186008454876088294715440985053699829664795572025417758250293469897641155296266464215451275251763853646888579011094140565411820481504074750657404015506725792741626485724621116737171915068242753382607610253436273816758234005322847487510663814787980961403773950710733886081008435837141718681437811635891006639043251713249205937673661716104506170383439216740418834945195302928644012349742969708793361834133412543140528066941077129430272672093690557563775396585134107836449422882427598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5099507723587691638925941541587872831559584350361487876694726055695479465764628281405757352577111410913640544955756471144112674255811267691768753802423558807159427866116601709548340030613261995457860978800217608112447796492580703281495165561080524837487481265681742657035103722000123465238559412704115799701879462969296209472245574145284917589613692443816819763568014758967342947279672445777180763012922428767580405149658932941199163768947248462433865812478984782373148082880650098731310095216218056750816728739998381554990168088309330599678890563027436010682100674154673078829368286749399400760126225104729976985242686563480934199989106036241517268988914216175321474383309312534404613291051688339792685697336979221649065179483667338360923153669649765823502897557042346440064785104784520523005227417820258071465053009237573945670239550591256908107015976292412909088411975553832117696385531181230726459503016280801104126244128668578564378486934427864323328349588119097107688103874434674723110841900637693777504423432769501308079824949344810144447673623308560164276439958804852069394433947354266413171041137474507719583127867735008705690053955544820050224202636359994060887577777834578901391709015023182277526159196165599402631311813184118792443078528452850782595948816357551893920044813407784625837547969742631231964363885188622986290129235994411230766573776762805932683107421578982152681133567447705854087400565810213889828746411968919569521961180035584668802908979379508458257766879789884340131023764852181232639897239034802712896441759387965311108117734722870332196578073016205280868323762626172475471734843602057091272145037272437564746321203520333899510408672786015400972224117896625109145824776385745166873825714207445981550246137623939173336629137042932529019225129823985775157874781126412393204340660074546057816498324106664113984512845472975851837328021214421443482372972242489218142912738214730291299870324226059892169067718176179350997203207727937447758665386715299268511190300239374640689286814370131719446844931336991371312520369356601687352942957724211891082493822051158271038734276321542004370071747538076832574934055289396371291368507888389389248727014454163703553572420182427243376840079746028800364805665156135718206892899689687446587110724776707860057230590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17643033828162743063484289190872559480316986141523271112772919984879077338059504383553957305726692482176976915267990039338195679293264795708464539459397902326230162233430359446937224324539658422246651226267729406869876484934444660159065185041204720886986599455240808641035361180790425856637451694948275918151977848986372347194320431006327419847552257560702602042273327699252719359850446752686999765976479564673751810208127133231742311079389714580437610395755003567486451701505439227718494360948353549551427675318756081910912181822615616385689685736547811538856782370783362061425282650845220347997329087099723533499971619763919182575756593278159353120320828311403078254210319858184329971692289067234380523847447189006880447355722647824011727502298999034829323235667222746542874998051130407028952532883377746986381605316469876398145076949152892087321906127794498207821347975061117350575517234896242914017990064986857546194711953759218626449693065445271156564926640636561839828576469087452924939814600175811681459438914746580160525104162124560854867602558211840584157034002100747982920988742599956956196569057597050501763872039184892999730136166427342445937691710086791523581487059033095917308754950662792542530524988727532587222617348505023323903219490392262718677527795128320506126147251429470202275526119776827285059832332623684317858251279191865504633025987819442898453225480053925957213207545993404115565172595278860747169290903858562227944630881018856477431988552898953348352300380350898644998535592913972089425033700581935958951597537796272261651223949335069142841311730925483928384418390221682107716887758400528182138562967660162183931257008354720807537167314226701334851985266062267434578849138913143893153148074487606429135601762510427995375662268352032528385233404183299939813717207139830581672894116443194108461700543952069739529959369068244173729081468536398504463162688712834650122031511526828708764067101465518353424045609585642095874388108770601705013137261323922004501368721937588670685677674491337992871231407726525280407805864744214532383669575462437472084517139871558893573373387202717478211334759240008893700689361301389293428398929429159028133090664755933861179901374320796003412329897859747911382491381804127265625218361221190111630286236654772207347001180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30798487267997000902950344420336896040738727443623865753374119079138637489695274713334839489790265909873161531296159196776656845467664375045665857389867521482081927892038119630769582455290973334831669024123757899650040723073485516463885121420859813600279053639276926459075728201887702387820065242851034720286829460868141378213444891235629226108155950402127735288115484265598209513975562513462810439747017089497433423962736089235944331910407033711575674844771372298210499867295373408450485572081876611761624680886080486320401280344499458645656010342845611980328169662252544161816587852621381529908620764184011668824353018990875560514858305593097374988110221476155876046243080899280081866703022343171609206769063393812872527552839346776955606105434195783832137534926599083783579718354898815627598876484356101599660567201011466700647671619283054728514281377305231064959266466742860985755316369356666354608846730394837915970344793602595467179666413825581769483349819972968870718058947564599026609599468559862805901568993123641118077586173082941764326190103200972716645186195243282025626926872760689045591867315912373636132055248850321257340710913417599244073203515161168710974617671855058486380714319059207196052981727976431873728563311604697428183539402594144268148628933439831827060043259995669340931591716764294266989007524291734618921070886086224344215729215667350657705842937269289573679984537076924918039494335906436408632744772338101941131856609855690955359019570132508429820731539062264135185850705486014539256821383843753480525247542844125557430732416485328852832347408228327345193900536988079372327652259250232738386826346429303379012030877816077531422463789761413316969312681822696765323716313338756584867609479830538453525970330221666903042605071222566998270855028180732829752136637823515078648629844308516730649284214622947299733863336341923270289966412689615452581310610563844056423414269558711173675916319764791449511705534647759407726873020214921627956263968390167029172702254578994903789867129468602277671613599342309259410461630546482245491366353577885363863719785096886061860197594842645885226695457411318033971538915373772353829508811551199169739398710808172684140802265667252529490184278548720285505526167481660022626352257428276294866549137377999454886734025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9540844387726766501224203848338580875373299714485478884976814560813070949577988699923024713301416647560248225386654422663846349329922084625920202302012598982734153982411832737408012429155527530635086695327998153819820283840822667550453426837740683810590794732513554670739445848215421928985510551074016226104191400206257415154168553456804973649294158643093185254856797783628256854134923352320470309375220129227182145427239033483109354520535231812443384748756071557273920620155396181268313759727465160571560200804687390864406597217182782054015749840758442522182895916211225612752197982174551781864777613662797267024080789441693761485466558512404476454690377867993966757527266807059064574308343514002637119149821235251623597211394052997390002977081219210986395655796100777992422068433575977088203815560985674843484450707265483129660868018014219643753807000944164660923553079890093749973367848227771967105340633712571996251551995191495532430003199629328530220057493151074882660920623168983850398283587419385036284276984009760229359532689159409069596639760616530420353175032683277844889731879215575501602681353445665938596702181653460058008062547948295538876702911786193260444466440712388070637708560324194854859000293774344773929508800861671714699074861370575460703285640376913957423754727713919388238154859844530261477302915327320330959129489828321820945491850943791857966960623774085865002480003264646535975610851949667980768408587792737732908424569933012669906994062178339136378999536607404030912644819419715886366940470091557660104126595910299099556710965542447714198024469255697100382466351374036002700921674953688796728753895927219247276345213225383152937877591880255306042565954233638925504029953480166086506699841234237437206598607941109993619194965235564984611194549606765493494512258760902585763381529341232182764479510829926693489352244083930894554652399305403744501427344963812964138149164009225651089532862896805208710944579416567935766164837733327516472718298598281993162035849954895211151944780781998120393518916622852683900302229941971631547321739609317635585462891504440355920752123205530646518125796212660194565401027040574634791186145758001044493100939593223671518574848491322464240944355457812305583535642003503757928046009196289345984396233463726810389800212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27341929950144534965742879147304248862001030784835240721505519970069200754773173123371983830768466894188417287853418849043451531353723589850330164225719703238576759460189678074179035788063171369136010460138180851031857547511504412463953026264130868311427602240621632000551978203699004850580212089099205325629424301618058882274953383227968347949773376569751692645562834467169750414978057512861354781221717213489904233419173755569070126493442729096514267684796437204032840751768718400065412420953740510653095965333824331746872615248477591230543077289388238494944091089797018810390923661641922266228680240182216421781538379480813438825540970417841415525271260192780986858277335402620886890566867309252317772103600368033791646950065963321708766363730108294643882566605570942362076884906782168269036648790676782985530851023402027121932990795007808331923939939634662192522329080129935605926792026717841366889449783670801156983065299978532598333840604996993948193823627564696755655442588813436257771835428575127394078072229041586159684137178566606447917816949871415689502350750566786628858212841056632131292952782200896544710727968245142730541831215031072469643112089565051216715488105277676303613493524206442544077858889416511985093940197524827170404733976631874229186990297609793040526248602328140604979190738011674851490656011043150577979880021122973823913750635275214116638114216808818453612975205904555547404224644484162257526655426124156932237655605250764347352255438531320302611162113720371674003711966706962885658725896281426735346025610169800914225732779698141904227875254533560667278824993712497989768494703609193260028936788704148862818078823805968822389328762955801344483671113801765756744237184139735551623604072754502498272619105423589607790538653764669965757329924017801903423582758715631299208331406441405169858528202823268868270365524285268496520254011345855054703900158069015637866334360160876716614373307009895788013817993829524848842233939680709486575932097332011456492134674127730874587364312658473586199993600077703062095872716132157225728406381463872862676157850499922741213873027212241656046932357801253002434224527746316454673155314737855441571425403404625212313981391872680172938540937189399829701369093490037560239640215937735606410869534572062626702252476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9453171212743605506372448861527707576505493099723123258304108021209935296354365913591706842421141891842379101143647123166668878498248805795806913935964769102294048274042697010925867476047415870048055723564999591736521188703661741031627868172902697053597971614556065562897792353373336881102168421791078220987644242886870282058000986137203666191899469118604510363629574501277997497653611101074463279839504026019039132467013740196917581381878788443748007225406506772182947920806903964339113253888937501220250238968523326943242896129226993561056626341311175121408701680517081588039581536540412016186490907296265464760656633657590368652198570773349712596998433145792900410931802309821296434380662869148579030467674019526903637444957579241596270356074143524894905809357310295921182655748158121012220969334131015678046751415610551193920449447265487562700060453594157721083973180948549702858678309911377188505559871733894592427029420603214228362338639039933533815371834755752101475150478712779523828330293791588431946148404082207799088292537013645608536651707692086968720372311768773331613660975878272573299096095627528986720413934170572876126776812002191156408312133516674691604999389845597530452134052518769592734382669323534378632769607360349608765811690963417835322118809258918869547324235940299629728717637869163435611414863881744168600454193596524334067575884783453798757870739304727280294179041842769106761630322135863528583359631142157145011169344680738777734785315059232561771010441096789537703464316458604181366700752769792911874729603909611616032562165059634577995183528285054908196196223920323052851794591462002256226669697970171595787741760480118202057218980705077856809274583595244095499741592288382621434308799282951703681302970127975676217107215714676234354785052816836090203001350892241623307941314628588221503555920648668513665108401866266486661702528475411117422123713219114638299386812688263431191683047750708228538359656920115314930398174873295961233237174646817451951975961263067412990210663405378835639900434290296383385276419807233657243768535967507300753077451312581594306849698601880903523371760670527694247526848326529443437100396387730827486318004580664402576174641566250565863402706853396590008198278222732691339120122298371634793539425262226217496019700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12181638880862176962202326577538762761623878601730409002725837130087830373245957873359065563039307775223927977630304436675872927313731943657785497188671271407679423666679962724203751698545163285532778950338059159306760852996385936529872303056427633663076501001801937980439562381894440692080516555283501068010115325704996724998288425183327271141278389999847374776132960733747919072591406758278448598663622717484255762848569792443983666686777911185077668880652353657604215351690377786984170801329540012042762641990862183198367992250978673265790315290825553406691425884418135550915130419755146184529748282474544220812383484735968117742555479469776982047279424163666663256776059186937346608071639029114695286905167049323488117698877397672963033586225077693500945129084614666037192004195594356625549928832904891390041373125031440557182930696272846982265326981843566906169228780891694282492340327023846826076310536493855147512715494428499817291884404850416062687751698888363837512316166945399745938606993915603148005466442664646529763976479949086451877841097271367132532183823806608582878089178052785073885184144326315025114579825669787338509408152534020260956312454228017392858267745686490721557336885210072281806054231326545422591646947038506447940610301345965968693006352359544409952879868935068929386906921067536417412092803132054205638322700133361247330289061795362830957531767930504272799375774562160216316330271115789299492234780204252348930364616731313288683457049849972872575280582114362733396459815463924677528314420004821432672172761133023382947877232163823644355979420305834900921815326162978617790793179279789385395764620961865129912173031172684057318217350584253180509988139493771514494883181020424368850884327594904329277552630870283404594223211886677997170554930620827931710229001942478926632001193777213273522721606049641274620322637656816300096397479216252054327667863341543263431262334518287857077742979078092795198619844268997606982073736463442875844284814073775181641554508848972556133582482369028943357364718907705457552388256650014689601300563464252892448370934975625056493247276310443222816336790221934621382316325245556055842500068709381395293683205668766212449400322101513026931428618509948849398902151224590719365344834113638255951064243791124024593587314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3407162141058261784904336589061345937960247992436345547211576202501170399191134805700116650369801100842938823751533856605576638112224212457485295614557232697738748783878115495061810447090221684086520000161703055039341280426072194094910296172157111380669672541252273997171676188606642341995403600220400137034520001819075555353727291560477038730733125901112170512752260380917596069708233265362954446430214738642041515189667788407565768644420342603396709566292071501520991835459964588718716598585186112090188495411659728197688985981356571092104138483299013586718518509814172485547352975099329727462411345234786121986484008806237458027099516738846997748991692675135420348976332838826745395838254749755696259011133191429867666866639435281298078545788585049425692759764211990785642349980578208974412446962038483437969922005830417777476063891659321179673492856451968684553850301186878218005608668178765232324220299083392297145017419248506222826987637483102581828426459702085777406333296175182726526685553372279493037786460374716457131062549922448151391880441383383408153684457146716240642988970085183976650028214644015294580661932536147756229501342273037054715954854674586432057741872967455054189026187545102351042120801599798805542540729056408629833197925173407215030086108142126996601476432426578692208553448276554711783016905932995978380200150653005623784902295465916092781176770855119672332271676265275226941479976457782569969828000320143016698537603042962663485639075120197752529626477681231502505097355251447777788549642888893928638886660268019923618392059284262290228871683475551757290792541914888310562726917761497230348892069408585483030579151195860541446510069882685587522589522475445476473669993542082861837865020331132551293956440195016547358257922351714782491404280258056087282078663527207565890608399715988449996515583073941744142300141812546805911789593025500322876386982180572585954570199706233457334216035652338096570484391529660453316005468879225086204697016579155414820263938348967223544447257040271828038422771590171640274505468267548832757865386932292925326952815498837698242685896020342743876528934288516205502492364091100047480007079199355349802423734472537473535970137615613851504850870470948494814686932233245579591548779337780806437155582870724930763985651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27533387440907376070646291419939913109189160195292522479628537407944642864245149232657589734718248425424639432522994542982283196701319963085038625825757330374982964125064938781513781848667471251152320644369449989851775718774246580809597686547779743079129512760505676869695876025190020536217867706896164429869157745800626018881169239800112189132842758111673018877276966007942083580191702446966065405535824035433572602389373851457341159276721535468999716909785880743710622380517724739601280637176526380313745785681449491968282384254605497572558441630593085219078430711957248714005863062982729389575837386079633525458530269837498820352075554654745651749439175534394630200334846346398401095335324217346983538877923137031665835827325862132947117628077213431686595785737468339348073823529132552122117853467870021771867253474994011197982659572214075818489579996332358752098964955135006793118085398949862068623349544739549735218582183708569268280130792348856070222071435194400683071545474767096154093014183497240857072600164538744776111611294617858085485250528895521272613431014861095813208581953077745545656181659461145884992589856431026357535062633997911323591871245426269107918514196088744946036089212449492008668589478764259840654636777637491887824064078400953804689717534998342478460819048669008602725274770618239802376277615269385035835193162057847614784302538632736555326909747767180067582965919407313605997105226345149675366357050687504203309273473057921565654699104809514239795758969219786097826505054539853035503330782373326409214789114660931128476277316239982149099100156722174438695025813876945430255300829822342450081511708924449291750685433420318110078386725993563380873362536780039221258367493388791396430805008236288668181576578137039298510749599231418391606731456893152017787798009108074651482265798951076851497964342369303549760789783724054909542372836737065612807185410640945424877189199837684376825764182111673757448184733022975309585799501913615529566406577784806412905230948695742334220263789383836693404578147738752804378132776479068501881119980041071692338141932811441242482808183488893046519563120125410042959979681894149000749501708504760454706287303397028475627517931649245321089781994182676944690996605877989313039376123955624476757392646411553644107591417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22353949353832320413374316732317709348643487991074561756674791430909113959655435699427441867992961879006239966170380322139882380275279063862050285540424824467333903842351622688434399758790307794362776386688735740450760168460345763922170598862052370495731193782470249028602146890176003478989103296780052931731232190129904121214682200424547046281884756779428608688950960494822823424029879081013734064761579628801412257040576134039756117809356815626109638561514489709867782490206107771865182538760905579944514021336771782701923835616939779054190212957683182374608849302477627136428642878542118902159684159721223454363036806162237905623894495015037813544068796084328286179684336774132486126569158893803500322866472021151314403223106037596265943339798313556367688720839069645707015721469614986482624826139032673039502087493206255634915077299762611020136141030194211291611565645397632819805894153293207108655096088041001152511609319629158791158032059850454160229298561467015998937418222811108353174156328232954532734819332375263310253466092711056507597937982088405175442728970923747037664227825802170371506776757400846948071386303812478939304305578880169050513875214507974978543125541320864585484516616092349547476272658227757084155620267297804038745588097299261719921708308219983571257949773134374492244782757880547825327184776917324708694396966712501448700770221533154237610951220041663472885483756409754876578254175199468759580510895695270432571986046933310921824994209247606100629317506260790982188507016772240964782520813122246860059164932614733295945133477250752320934736575952201753810575795962355751276480565816981323486759576475360537667259789696676596744053027332938284101007457785580656288109194922756136403333242564434198865406516775087135200709080918513826035153892717243226563487149655449641517072683742163129890993260514435151344710316848936186394268146023332449628467378245042248649758652585898786536283448700855832316620888236178187841430767823814219188338446801238808499331599890672296432525029960766623355798183495131107371902267931906474127938219399788630734329193080454148443049568421610526966206160148936484496192640915857395560954219488220247542008601199205153227590501753834949497472962747167408366626203892222742169636115022426813244508394304676160810123048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25856395974520587326551279866189161531823902468357528690213211898136208758541031534484199970815920605031889043090216492482526765983250904574321133337177902483547766801883435526037240929491275436231895959883443127789867076526875394608895336046735574327599767501938294691447484211327119931844271193634219823086934039866111862949490014345768669953724358907716329211530888704710655414704993189139292317249280259628555754524691899194743718358506296050151296930003351774926977976194185488633519639560183365233651597943300489790065899768407855861966821678714288992820360770355339775779388631524370247803650226947388571529643312099483673386742371298010893697975592777171143938723506698227691350209745486199141609313839662120499923719204262871580151054904408819654761647933081148395809447268306930386947728394170062844093668129046518391432380696068411551108471643947411629168990700507387838448409935564407106737560678825519783963565392418067391387808556672474993206572984253575905572352980213414930640767273149175412701369916044970624205884462998845558317911874402807488216266074904604262506709660595921913075490194019777367136961932292217906831665402676345723518868280097010082830806328392355217814825029714591754432032136042111603873293951527242057295804502406325630420545517749946165858153682624420347294460201923909930066699269271741634678649651758078330890824438791223925640171593904530657369552417036688149573946934018791944280115082331943111900853433971733229975225023338372490184242639053566823061628881774960188183045008329005257654266228442552742399423926126909963702589773091193106968550529009328567203832021557893146448093077783638452988796072123144248169168374749471337133546322231864163940774722369430039925273176289428025386437073408695012979126341314778992212439153808411028861256209167792675422196840257377758032515065867696266448502458158965637235474226990246054839407222866043236987651804115315988234872871215585919271446709685969359253206088661791044008684115280755737171531798680977022288376815731591795356893396261164383406052651236783657050713788569875818454619563627707897118196823000217912250556853391248212293806145668239451217218323064628144837507132702999189107856866592386006446827712192820888946712322171704785842334771047493538638335761993364566075836592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15755431581088346263666254044012017371429083285049540751928178540373879635666715530986502802034923206419713794819745691554293505418325935760200753550762825074912395068912241163019343262812447418318251567121092984256768324698927617162538595949406325294172517587265138904300392380757609475627392091566886182622542229028663293316932606811822873860557403194315781334886896819768496796378378414997369480574022891649200451433460977782956759242556661390778082374638441548829194793088627727983748495849267851664088026940142165296962479951282834985808360655841479666744094290420827614066818353319635995058936092063181504391268840676870141342526307166836278452093991019025542371707932313094431477320030763810629314551678885836994821027117129869649950264570808620281748791049688892610591007919460293547320804540835631625266121488490164517984098599325729761505533445253426463048425012068853403511384327482044523055529773398142390150294729456181390846317377352977632712853748597445449041084159064972093741346742759436417327588830654839672128545132541378761168533894406484347678868583861126690407677131859261320715696473302087628106109744039726273556088372230067913129339334943183488388390071952969570327505937115041353224268715001564874404870512872709155511146452416914704872665151395136436809421814791291269354558141840368319991856910620487458141070962431200333351207898247695877035757027199769196772869590221279149814156045119663602436489183597779744556627761010957370527570586885448120170492656616045439511390558262830691010552814142503830775410293502919476788755887962706366520397192076218840946799596811648188965976945236401187390261994729848048151020442519576258064782649889296335681882711924518150075722983040454957595089540863138885883412537462644464115611938265233284033997601515291733762018375102770810147130154235328102640112843632183728571142301039363576567307853001777701493004815746967283531536124654814710697231560618305623636734427120671779263558607059102577101147725827714404722256993619268161055078297428714273596237855397855043445142290383500351699332205909757517237020592681486652601465315527469455817085852324591909528985986499455202554852109133634584801778988744378001474163297145991695093123100471524005920614422317623380801733115818248381616922364437169833287516928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22828065000637730244240565345093378537401645199157745678417947445123410465897551916734914900068253194543823668856368066073748780443929737294520535893141788759528752115895413462259757140500284232748005099339371368672965517808691865336253868507495082648542158320919798621205975490551008112141429577589939226622878359532621920457612093700516702697523115643670451710833104513488304468807062447669137359246608804870227497635972584266022245323022659728131783858511819145110417160873929361416473778918272451875984137321792349847292561200193154768730671755188419956928461937221418440445310758267868711229545259694586041795056258820656905839043557551217089442004182618535857054160573034333361496014591126130786975638876293417490313157072101353463512345535451212165991271718924727491712127935488725528993476033103669365484974158369783191576949229811577554145518237552494385411540126651026423767971624536831111051667123308364840239664327119137221970074645454025582127516946222954063827764827096768303317145520352995138782650416118843509779462311982436916087008185718624229369180620356556693375907754838346731854371021019353374904559967091408100327144282060861319020324315595767985900028508579877490945991185767864044419715176812270610997456819611064559890278768039790349943459621209791235366731342879570645887609287782664053434926189777665413634298398867462124411180828429183769103818828788153937983611188832015791484782594749818235745373611471793790394054937889367428187998793347496472374789554841564217637441893136107808898054406723179500942383898559712786778577496978081682736133027462777992476298975096052362554317539085750685267269708316788236605925840053956695153119600667869675537351370333397446777688371203228750811976322783265773317462387789991781007569313848553868000139248509712841818495623169955017058108355904337240260994721006592376812374693396059672621780451675987313699996046385885399883474759326476626921256507246029422863271281417461751087092397644731745826243860496062013658770646594745762404782735488580034343635688167922318032637125079853901847445233170888307113424767506554267778413368924130097366263777121140245219894440169189886193739771952795222319293063733337756440801239367969931233725939956083493194210145761186850830997479835942700369735221018709589882369061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21345516633816474554645553990818518611981019594896321398563457983486988026330291599868956720442997296505879018488782488934158907984327119747506901018907430826832649415370310658692742759910783746949257274083262246316642504002705533644749613966636900078213526186925497820727262182812687181476400074762272742993203859028521641607473479927434485919187891059629510833139967153595880628013294891033557070830163333816639594037970895044005627068336395617023611926608220114089539245791120600899200489662413885026056801452865758810799649041628989309418779574378473077681807147965023358128274678582289275633203017814133217462277271466115280206715239918152560217005749512533697511466420107645045484723593260108382774458273228371136623740749468658169115804130203063706244795617626331027145631215989716704618605990778448571066634019334794105659059897998674929632451487586665365770378615517324716520817012244468781853533892215803183796456864981961289771504852936476756838097375245093345692065621069599739855510358964448823869744225029824177922955232594612342829562120537198890859555633474235012666780772827359532387889658102497710777144405343205797367947129015170624301668098044968277422225529080048174097485101631706169001151805489900958322370770311661215279556541072147287669111020603920310242116546904014938973383057838293256008418287283667847248618144613058654024382719414647207424222723912875780754562524558870346747643186385893576534590475491322608760633302835813414605209479403904962586905504520730003985774825375012224841571337531781015964781090223151571132564729738714158052173629704759832404625088597518565520499668213004891801386331640508900360184566531931603244429716542444982872198534056517520363493032529399413823556287719470695475171876660893817762812246101949063593232405035896539133858953984633831644757392498097218420385420607477751159542032447204867787487090330587937905807069240278880721428612089211495725349375597655465427716592111764031200617357540274553116893624485949400522099332708051226043586118134860810401097190203281046331127867042684449853263468657299606739352917044250558620250278626191344368500186668260788001582677192445196634902796771045208611204740966296057998589492122483043771673515234455642195283198984406937157582530079258909367719218530856024922504175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530783000883659842257460333959754476303964337837559652307848421015935560689809354537179148564425511439174440933361481261450375264344996679654553505322964401341224392183027714253932227074702913845132449653611007814874567063472497602257213180580740108731742773007265738794652524088733181199635864016743801074717184264235457579802193744063961203389163146708948341166376792899930488321920604171113331544439791014007596134633361520480027080828514661325562561196752278998012813466633072424848722804341513198019727855068114933380810501996240304773090974376655159685788420424444667016145308201124059587640355091007565254899486401851701193809460271161707156505606132061493164944591248421840220585489587409383402155449810503822708551408499742981346566713090453335207550520264130482679175609519410536411936958979588787573077951317625313452888427063482271356755658584241434688999915730704620898331521979845963888487657104767790909106530547049367604949683675298879057776248454376890750448487562201524278550398236833224665748179172816403226280421054470281610447898200573331226081234906618146130535187275296195275498594914324757687975845297368233088744818801543125572915819463307496806763023005736308332159331207549639730004371956566145877040966498925476394117660769308417277402266400043251854369088178518383108720813469466593076634106886703401253908533623439702022006091967053801958100774005620181770778205586295211122123026553781177119523582229317138209800468233706163013091827029606125998209499747149023492503655303159804542077979211121070410096563198597743210594919409434310325687080697950146122587281113206315716801834036815723986521784783789478668415730643135758758145675939743700734982915630708220437409684215726151311965002200871332818305556645345876853590205075044854110063453357272332817345270405956162500824035452047676422143393138867385030746438008192217660827013061487013219921736499175121581706888631901383929290401709160770041301563209163450558144702210218976316174229005622829911648161585912798952966109194673992276146982821724383287417340161366877682806426167424135003872892578051490114029130888429270207907960273115325996425205887875815690195067278469562447823660950197501485843900366988781221930409984389064403005696415430219155668501061472125482089813201641968527734954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20864637999036708324726328964433906370613203327543823835671207809639501247151016567350466476106474127943497383374480177331692557669944842690298525500281635795022342080384441451330325211644071776054990342439710577820844165144194442291609416118133726327083597300231455781203554614937260737582245978361468246475123690337041416781656132229321619576271769613175901562865930997372861497943799402113067982733008836798926943769627540536046051664039812124206715082483407397527958461143408924952614505954801898867851574859888906655587761874485982553652310188211550443743259806172431323183913854206301994299111359768554775515180161901463237633604039456277549980579579706804268642955601325356264057855135566637855470741318848286706591184439669140034431294383209620663298476849407269491665364422374619416081371911203615580498611742176843275185202167733968115617155800088035399729310077335838698868401029586554519036337312745821587469384681806753967940169191429996342228958373287173992167851635396310593254369940841617371815711276103076263105727765181757690955000509260370418697690106631182009025643415365206988555105873606088116699757212364152968953388700288570190986654634072439263371606460369864574179530060110631235079542213996702921177808827552936959922395584665198011480235896558122136583671760010523910086178735383494916683625116963332266863127211200723886967942325628851578671129119207186316449371583128963480725169201730888065740013149202643152866709506494190690719514924283208310319729585846278941450330666783991746024571152130557091094612570603394818127981743366699228027793918477966082910664065030770421899330587731501488783600793247564163578431057332576062680473822447874161729471705340103445548227063516083894349836069616547180624819741400122285644771537038354103656928770001280319199422014356332667127500520163648796783434415481693188248371128964122051100795338782613325789343767351019997325889960521274372180154338006752808742193141324024871441602597118986245057615144681404670772553361070799098664561468116551834130687136830067329930763316866998214532134803785949134966728131649024280787762843815511823742782082480884068703791204104620697873183610416371642806885037945385325187043413228841397560951872295384626771877532276362767914361767678450760502082098502104183839047350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18933383037966482512820510840796682187167298415321474281455561606559197166862142463335873007947175844255964765867519645565031487167829493944866974312550306949823369470735902484789525075760638417559185571348740385283656207029497671356349429016780807986789420013124103786259602861206426134367298652217791175286430537744480025213199497596364477289365200136017160752959047168922213268840681693981629264144359039466892257246452997576202869059014133063540561605796454526455938390611628561142120321026591239137745376228234616126270821069224414337982769832075586301200199976641749704412144525034692670442695492303513708312219458803615490634273293660685964871938409099574801819312427617538035660449985086772984405016386421639555067035676012845497270331904568825868305671392634829014228479721449962856725395397124050682178500492470443760003202209875216839151374665675533110663606380982085084607971239760170348749669942530340793065615136456687306547295056101835409209626336036473748854327991874350212084183524174359344007273749295704193392067073203939454802706352748647691235917173587503301568793551239945512796008280806660421324166471248793126579380949856865937615063346314531831729790270998808659712454112284840550954004975913551288210028837853268502641008928824980317724070948239295240832481062288904929267649127325655324985477956882300913293571229069537060061671895112030987610904043440205767986941055607288222654307624917416974744053375300231079232195307715378438772225552992063636796948804693320375362375157588321147923642303212812572188272962681251016394101539225866105861116774558105681036633059467538467809791440913955018944414730906151576250397023172640507086420439867142687494172001445662333477184839731744974216691055720111928569284058378982720484274188602955040887050306085228902317036007727745380215350763397140870837465976463392925233922989036421213088622896868043891286339995353826616940648418211033160922884303195319327336057978787954960621209171783100270924473885315788311706509544888739855190968404547333294224655171970175510896974888325800749778948966703957527229093766735611893140304713529318841618830122680107255072819477188657956260654463212485136821885724209260917046153546124666813791185830980309441765202953084828547444635184373655991437629138347244321420239809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25080982696479710071655209518102555151507861790997180540748523429504856689269584754781392066895661356067503810001745366047165080168906070387843484375086909590242153071806060358688356475587426270137484637012513187575503584562117788725892684344047491793485783187301582456913851414753974217607506840554195572097859035672466814704881730365813924112402143369307832568148676094003902471822917634481318052277253377172658906041105836806881213249339683343912233141272281408273338805407630240314776922282935247462788104224953469386307686069571693851281033667754729018796269345671923693272779638143747091850679300862484096888275446882744378219728964049833925964524944289543860831899035181926935549301758468914783215710193275169034907943233267150900560913447332556069365550642870216064851410075879174860230895534657191022400281462399994305959157143803563210842085526611233659255280522026220452150987593883929728631555723007443436882174562331240233142902612733721092584385716335151510992769859399840827502919117090165179293695825442042408554301166282829245596790964373904973175363619584563444284073257366452571810195075779804922270965628921633050488755513593361241391736632160106804116778847562696389136543916932395646366339895768818041724483220301184095763581058876989579940903274634790933669937350291762245133453186370894234295888649250240171953914021997669713700598104831901886376681482177788749695499300024662253061788542907144488456024031110979483989575977556777749156593104562207621739859263026805825881274144690319100102393105863909165531643763986456528314018826372527917534343444317942540798568220842200357202890401371895053369689259727627760022349811855572569338826030350575579282407591720577455539955377048977394570044677162388468636506115669510714617822321139006625615495899642567398047667762723592825288788678849776517320793508876423769206735548558720498565610980697903405298993798257648848941146410632623294154815909166911727926156851506018776597699152405160123171212873902164998314094075157102614162179992487882905277601304593848436350130793943907175699332028813371528829715409874105948228198191344185589863766360142213756535496143397160803040618470171394370642541466487388276033324480603273544461319510571068236350007903396586249378377371481016675324571402726375881250686618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28686164965842318691133221201428353965092868332280791735720454465351819106264952352380361844405803961986195684418600750735003817717700371159280339024204364747637962072396255394582775944481534499820042089595649963523177134753384927963607401994318733257280224365166461776955438456946644446525318727066223783414611783336989803232283049635368155386972062263579741466875358427504399020967337892139102009194834423504893192878756174722707201857723820164576502016580381849201353068255912410583948729752234221391959429371286670850311153186839913608125974447568660852278123558207292126355964371800472169444151883682106144242641429264702950225977254522716135557034447468416870403776840403557445712472413745275200775111149291793625885126184175843674292827045654587855962272016398255955622624673859567369758374158944048958004267503601986416417899681171607526963888990232043957231509386444036807734588174777138394276502483327784586742368087782235750592475768543138692727880680392359433638163029474873722809318797224262511589775400527566599507781931328430873769195907270505311493608635515318860352484425915396569140214717086895893060479849383996540963499779069081666093838119803416429462703768691295560204423810066299360308557261335027007872255662390269012724659134888741930991924296517150057097980656025998689783657604980914356575766815104628913491837326333121165956779501491817473891980634801519880809466375505590769713163443131935198500811093382337369146693696254038974186094593195466847418515563294579410275260995508958485069332853153536372735100473061801827521501796956098497571458451525413788060999166844328877150696006471779609811238721761550745545681517096702331772503954836778957211486211288434877335558677293907907495785324595665339427608264008334960377390525559533491026607810783462015521080455187412588759426570122066679541654515607369688338270683629408292007672019393742066458999683325672987162242230340467922705730929377223734707081990896719194721775001389086156900691910744132749409474890273911363915490921737444904722824670496584027507829184287779453036043023592742569064723609587518808682268051251208009940299352484314563021616572625553507025719667278847908033775861337940976119705101536750123644501353936944187142552975581162770662068574057999462577777106171520906347447210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979210427333468505948409073652706467524332992713515640664190663310346697919097559244744808101037327733139334261715129068723427613737748238566071985341737552717759459877638360499816756423560883668096635976149354910581954095400909644093966734957503787992939268772539282941063488535075103354021491294300151618354339055757523687873633090038505415470829341352155068759931247516750195678495820647585928020818160521444812123081008298973498062391571285434687888655083096912828172983529252373192178042693686877070097187438337013906701582493294890357869947950009043671845412847214606416179195068470823931094486970575158919188118110241165905968466809696678662676210369480706524934307475024603635029086007839069893590153276107118083162332480240960791196834201618130089720349373068487267293736592343779006741807195953816174891053168100545343537217953530931271642181219583685643146684946720350724702071736030021632243420257923941939621071122567102701426713131580499891186143774694107892199300596332028544211296794622157055407010164500508283442493322903605100570764900770269795264797354745389392359066093943196234353314818961313611067232995162232609271319744354808964775411414523588419840335314874741185394481828995061443703231900458138376162782074015789391177722656926440799015427849898200569377005329937082650516643642334898374197556180679678589454237594849003755710975786839952259999356001716937815078495599784692322800404119373967629026466865555774583745230449047992926546672060122263737507653704381944608562878815960974540940643935887521430326694346138178003537408562732689368086722114454726145136068755753488775315201797779246963129169303111572527423035837022275763941211478628998236414196945205579878715366611397840938560741830279593094496707072677079719143633480485040047176846311319156834086473071462558686280374827947986669113638174918861923878626758331446178657186489984005290168808974354166194117244640164108364943052870412307470349589911004435645762649368710254616514667729888388521844508894530927386750328185875572635321967450661384098836328841219153499505835228385244575962077438433318845888387042082286339876487078637981490234690789362499855508066432295180259579672788151698145321869046056134051413246713765017825512956190523286936360719137920056905469502767109597869020429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18549119701795603315477422473803707214271497598204064412446578934549226221069022956258097516732338213518850060920123085591321449947808742665542177042916559036675480765734483255891789163952788246279489034219019531334540759687283346034872685234234109543731575170763112470416126964178469613379207030816140738301610944523195816679926152332858155453146711724033227993544029922687943710139993634939085866886164364410409230466070972151314341414980204239449712345661268644745476019261322450756907490382579310823917477493278635360455665673449439379192437735186262741984439780963443606354343994005130621218672192802603944134170516049957087985666014238026832846009225382760827721638854770159493474153101396928604753353720671749632698960387168625973248814860866324229584839232344900938834223650870230821838612433858311551320561256204606174626921162354905593654145152031876009274201048736824582207949776035852915572407777597070397636648695986206383058286298816889275194447103295806317815619641395437139314251274059627772462009920164037229117981354453624455927372185390029469987598379327768152150873649936423318499055164237876377065023439567159362270188707279771889282427699005304239858318429158709494966091768761734176356164001873581008202569708824569204193001321381820314194736536008014458671281104738903406510629351713541028751056303183199096092166208311014286110344848780730051101368479033826316344889405149306845892447882730563097679606245782737014580682497637162895394481706093671234938366006780652001030790575168830164729049551007750300470763367734731925292078434981708591915804720209779510141674386084310881300047952800062944669781969000685708584594241124240514387459767374024081246068265130467896071281709594459660574508232335697738631072810756480336980532688213992087672798427743881075314836712347335417316449023062907233778257008280341753909019476757349771123108753510714673784884725331848223187252453698622578839691027568659865627269784120404623753610029116535814118330142035595204016824979874181008554954262695295172691339062734173069911706637319924424142377067058337017087819585378473061148201808839046390652029176238823404266566799228199646259064292981446144884872617051011606393866396902023838536026604161742725801534923103994286847820169646007841607610444050014981875694138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14529807332886896723612896154185759775183145600732683652460644508113680627729579920094453322714686727430115003672176926908085439717974970566167616568906891609876634298622812802769176760656009487054862868102738637474922043375061230887278664603182240882404177006813167107232933433698874776674759340371851631582961016847077294890850370326624588684987308177871844632480646184810663917627624359765945202202078620602134170072647637826944493255378704404561177010167769278502509621760767676404507261907398653869373358440601046242712486507244689372443358279243342785458046230117583956628604331167052299423802924526017240108370492595867550059296921577167531381368577802004336547967991286000169547626120519427199618033208184125787275281385934464387775678566568667631039372187232671121286382970934059854172707731067537220358343248072923584799151182230821252973071455951077237236241959123854730245826083388607913901757864253714476281318743999635880070609322474688844216104933835670157636903456382830662879624584600670988831141654119594878261545930747624419111249809548007794673930930186096199361517378526153165589373887313601653749729699323920485362661441711756635664015107461504633970915566658447260357720961229464989047488086916510789418755509586434180400984943695205907284295694561154073202958448823182214836876361930046168680225079972372081723397083451614636137943597077215932739130124088751280683938460527231690598212962023580025054836991040738203624454703581367158936407999108383942338981067131894268494306863247299946714234902136694760716738892997753465849764435294595193100188669564042305189467410034325819428990113882338391958507252427240672030725199568345299467099674008581527323500931271925241096777608608652618240365083113404373566826096297588548667717920289428077527716411557316816735437322296878251959536786781135303670148353059531323066307390966650472382049120874909893820023259561352794069197694354387365376279547799267092525175149512775501318546570770884926333071434328020940038652851873710186394861840769784051453182855734119431165267947268483726648670701792362978134690321144458349033202590970135274104021396959060538630962344336882176141048486980268372170863471566968731835926313833405641490143871637572205898670004010230904024792364513150564518182124477154618992139401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8840073706553768583445590043359906289363962217833952685341029274948041906931801470123570714146223275660661307677859456484860091186525685772786242422401373775079962066447079807329362511294377236239228364677222486301967835633202996784718106212699837164014801869816708179701608425627993543033537035575129430738873325477381606973277051112917361630748418757837852186935720702146694231188913418147102014570055172168701665321168015428560991210811803410165075762539976035328203913125043950283094534849602344037897328891954450411824991789776721369208828494919059100418888414007353106519437707902076070947270732519475409889282823953959672855262548600946674479141017182932799293247467445789037073718997106453611950918907302603778571107249988255523030827008925940808371527919660611193119199469587187865853825491431964700675337718938314231316540278075824256692220009995380467342251666883571840747087027579593407916187805009987537699022207922674776269489367248329161877621871450802289588036507425588592584142016257829633177383297855798375783745337873660936030500932328701927720224855568551032176564180575108671030985472054167651532421573768022203456664866650213372116116639652431616588462107339678095244598231132219683442848059600749774263268452032280696623539748889588816421060217191653085101386797466548063842349558308369044815965129964702805346667753207077113637991731207631589242630521255562248543738824055539941564648031075920026955069804857311446109189427724485730676089540462607847904704443264517254000630696100941447700395333024192999198321606044169177374160814447965703409729690181658270002383377755817054542265390995089079401016241751596590003116220108284734227770837267410463802791725772767920347226429357612531111209907051082752985502466795967777849253824570621478288791146541457043503336519727984251054520293008200458000600690181044782061228722120129571663267275870079890283312887968243404269977588948737226909793738642262933389559231178122622021681129566783985992476060099126641317806840495091253503266601576873701716724882335126356346705726477938699027757334061024334254841752634131008475327308643330550382969937102449212065738719943630309964557652738543269253915232076343117714014694017724282836211012722782835773865230156519697821420208178833320664745879324501178742488282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15724541875636386149710756272083572957916460979262476702060070296531708690674409577322225698863365316528693910923552095824025038973200368125536296317886221319686760047611977449834582943221972843359833408499713373589628435314819420208556455123633750495664709463983507680704942713655239908756759521678666490790885426204129663342430552255969212412514179590012333974676851136172860386306294567507444146199461928882263170695285569424944848192694062522360013761605062382559904931610008138777457377643627830689860320644993444026330625933323742828471938761990870500141726090051183846030677968305626723387503282860547413853393180712105446595085149750648370965671242862285910921853719592405605120560308343983472295646954446985539495895431229987794540525207283444887830413400576481704256150150113090557206168667206418271028955145712820773880504199924591725956222694334938870059723692189554030219595002377956104166378726179128474503358179540405450347480954093334627192865225799977500424467189088767027751377900710548525544178097297252704872822938660976244927578541208463686543702649394899478817325952118167147837485496077068626275922471909032615881006701670193619482482860384242155256062293189804656862310401838479886930132045352695667968708252143785993704458203595145505569252427770883596484972249118434877697361460977711930968114817306810299928529227569413421668887828776361766392013942663986841042056870944388735193355306495845416229370093901694217708471064759066612124986777080617790637664251296015243043203408988903670899861623680294265588631537000563364239024943030423514891724579436655121964019376774360522793793084108742532266939807554696347808891962378669141119681780983310641336483578685567227114277515564336269100893845435058514109855424322393318908264283020740257115909040238401139359045173613150697941041338300490465597563597876401636619351071577168880112694378472193627928179425016450345034074448822530534683517648318893420731971739923020934953235769472652267405364988870740931555302579097625591850919475805302340101300684224495665157848541895215959867877510731398561111912583936456224086786624129487112436739570565267705652692379598535564467609395438470654992644131420090312771580324621848390151556069411821311629020095105002049060303493864765085687822812679988288688436508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985647298124928304390479588864464956666988541684955383033092480321563583643397746699346197758792293557723445471938876627163130580865298704111994702832053278601484594219428312642742254843485356854938006529054946799742001428043532422366295408604992933266087560262425654539612413677407923314617854825523236965279222437767445849642751524417498734417658841255583153403469759333680557791266012888646567650875607181812498682178513239533734106923023686184465623320409434957839423561362701929010863454711479309893065613153912027694354740734183062373848528880600595323721951193284192480955724733307261203271771658954951194983514622720871816171114866187216779908052050859548665335787165232840074490644995228187266855183608250437137897925665410350176404027899613857369952074366268493350945757810596603167251792493696933646150996905762642900875158904207129098271910924476979295432759232692389318753865197050751444027095310324115948352216761752523226848513818764767974306954019079958610980613031884819867779942803666839663409482907717762260677599462271794810363279922603729474555351886132499579383615030448861351456938260988225381781008597836175031189035085209804045188907223088007650911433076284738712849416511475787985584677859184025140813601183910700458957910539444969539348453395187408119043313297005770235149596339193020093523369083581782522936127632372772859207499952459724689202520457643528928784955933776213065721064693097977018638137661017157802036256724556343202489478490460013211430982892479421353223961062179675038859278137200759998636374849380756654476629858477209386274829163555851785917466861546753587395122343864649370102268200599607206645202683196688623143772049955691656094029270921905943497956606707688171518428575014026201995837628606547968703479431069063023341650715688808185860824691805414644753808389270605262722661196076047829715898038189937788101443777673758942097795320915355359884924874777559975308009986900235055935904374895574006081912258852416767159935392443918409869145830779951863637969534502105905591119281394060210037295674684697862217847129798166415561584139827417445085674564950483254717276723297043138956485468060210372923328374789446104482682034478716856004186232288507515048331801537849446140142217736491034264555897831664368292331450621094056232469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034493115626171879350548966679852120909183039095918757387378210252680766222025593490083842060061491152302086032334969756018387912416794599767360849772055246706422078832519184714951498210076101840672659106143051307506106716851435837970781464263684218660581019418767769167796933495537905678964622504766712712798904899614633735826130527175129318035406212115320870345827646361269229449726163321289483167234497980039213753260952614075772441910977755528391364013697925574937770060720320637743076279726594474509184199768587749595025308607343760151296449791427390357660442788594548712217866306466837401170609277684159430807309647525147192423397340417435494845316595468949833223482019372814579444299602493010310562464339726729450087602863344464393781785744337380688493291373796302092265272563339605101330769621655512470933606163642432892150012120215028042672780295841975120279459819520033197656294585711193329613911271603390048124781969436274385619656171603776711807523454244104948002681830798994831450614076769197285010911998536236110824478510380094561347752306757413230298320303922903280743712139493767677692402624350300879245778958298160565798908975985149396849839582912257452436181664721373792100652492043945194544685422053990972686313936072693390873689820935276745625721591485271074102672897553261831435411259945075846632452323570636012631009530565669005012842430088278843074717591111511058777922721446608746078091091741406004612348678340433803058767206545856655970857710467416642198854138832236039592796244848612192599782525365560329866583721214046065082384709150279106037929737503641498447868684102994251322403637864294245968362088438945437753040590210482604374544647229212056501697203353252541066714692138401966616703528265282355718611403524748713940473976127452801553189885449078234197307566722167482379222304997687346278013395233971226755414047414891342365696241529071393901632552100589795774541733992173955386972371783463064619940198602266975269950913861251890527032823732169852936147877725664554689465875729184864404062959993138106099885230362864945115041798360745504954757580627372140988765512169193038337038279790432029531560644184714214678472733998782242994125259912261461246704662293257010819058256188934585842034781911955644149982959681965571622887976623984063716173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14217848817468897783480923442912521625388488047819849752277727913331934435085806957382068643237367992557658103560891392762592715586612684933584459382586961090961906045900379230264444632870409533709637132216554883345376308853632426351459409233957950769496299396648886900832622304128776709233939666824765136545226029511096524286085943288647381455353022320810982383947463457813792884058001593971072580328941495825350463198034713970204479143973789871373324406596754856264886870925702608942569846722530050397969821722678964512654649141982820191339163685609743705852118794870962559689665963262056918136648988805951970137238584014745161396956616645054914318111099622959256576269724561367282844675516107076389881490455707703601507803260659653915155186829566410984503398786576386163069515575992835366154779704211706992025220260572696982305068383532253248760041939340649278276554380309688792728575009154269560419916706405759206357452739825993523359375141969756019841390843436021205693305760815527443659802709641440238425468820228985284157443460916841830298377210146561545840662104960913800419818290197221723742760600456072308177150130924563082046354491297620991603518018693358504418052663510128886642070371305683955651488074944897066944445071449887125666514616923068846672302823699544535474050574644005902366518496906580322655614363137916536092392452669132504772499468972765419552341848016142960717580885979570183607900236342542355384116215064084545028254768455238758211307560044801000252271381624659965995761859585749505846507514435364165193365481684197330590011267717669581375187296914535357590232204857969856222755298339040198173385487594662412241970551184304828929312390253057942568082465372660490964587736646913150095926368194569522721248074662960520440500886766361506477352602946251928843121296527959333283833607424341333779510002344231524206714166571478597710906438593128825297875035486335263423196939850393962240142246122087841358024647077430249121967262523775944468447759144706824353633442757662610254307379467479750790570155359418023240926913078525360675785596046491638239013850597469632779130667430248710601562332226347233718975945205463274385223031852497595018237642129735063105313642812566283823430682065527324550467387506923547931840605142644145995086011002577713985005974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252813219296811988887847475795244180403491730528502680293916490568385163320999616446770265227398180770391012936907084988547562293823228662518703063706901252358818941225993944161552305022309163699488164361772801996394236215779372039976013644747699791132972414428765662637919305538004263875857868651321309017025798320115904813283212957881131541193178482548279224158862417110283221646740427078281159890761923581296056918964028131788420258169404571836420271020234135669012308012864822196263733867280839902262942201664519707736830360437219781215195554228697729771644392363420458340320199304897697058081145460239933275358923379322422792964027435726919976895538254164991264689763833101282111118675759773399650956444525617519306272056751577716283751005781958957329570429899186248215345720909867545625684195698228068720852031552917197302559876124403184752188313481097515777057762123764419721804600652923754915402124881363406086890934823536009981636373022771116362735928996627579391148204793692620507750950103141660621055853408413332665113391568981546150515552534978372444010882065269790599581936874614172779059919785715545849240130259094230442320973221940842626605888493358416574884304754273561171667113320046077870703742369040968976953453339714378511498851207100794907601926879036446694986667991480859618353492593520067649232454658517002411698656286894580408423089413928282601198976667790730336944949464865156705732755920138269045753340463515165444026897874822838561815342535758573368630387895493437762660562553510724275082928547656889771282315565200802297451851289741253085676376107042479222784592923561444908580109656783534193408221621173208511331897106163568226033029485067128050278564476390959219617875943083546589027361102569579227027162910555055673311310013742235862829572332909476953173168772544332669487301644988398460293709559412138502965609711131756777480959974398923106487760839969109226974119539574648818070575558101897124733185027163805062394420555426241821295780912553469202458972053538746147740754110321034166513565681713736589252087469150124199137787145203626558954829814538453789719191278860441863576922162779965285550278248544254394959078089794426252262380679173829759586178688885556877443602869135407561107841523771873908051559871945573042276215614926728718162973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19556869849927918305551782660750283208169803815176335781075784652239834543956931559064034703002026346712330746306514663662759638986706078778655526318331506582711397605170991234157359961233284395654848458110143380358964850327557042347091949100190113906654764463497525844849583100994980101617203238354885776452811786597614049084172097070204771440985920277334268488436192331654627453665426160260325270969840356368779750756910309086772381379212876789575069728395443166386725670500707276051947163747521833415434350210450937143478748920135668710807730271845539115532250115137507516894222409847208775337087473044124927148781900078889461741741485892730975211281144929680456155326830455520997259220860861825673073155321655112346795430906420720958677350853400923256565523408498602744757988099280637981543428940095416744641802296398593664155923319814178985624883444876669738367495382342237243052529102996469372232810377716922116007605538829266141872217470766774450768564020412833551188911536441680622084534881672675622760330595559589571987364221939763903631011166943868180436114069139382207641105038162231941613296004711891892487446382887741538197489506880264310770974797638164328106528482160433850756300077513682773619044517069363258047835436144688148981166764841987625014956174806759162836142138259501521817534580580702620973764276321091907613688746368493940527201895482719941507182742092816650054980975432785900435600242809043349182893455958290363430627253582450855165755499462514735264023883576853096872520186295473521804642881393326760889333114962470754174051182329236265955712862827506474485764415372095839069399826612546294292507861762474289522026056640069722806660352592134352081909606250141318087618310068928051368958044991950884512691019775974074946696579092933067766531344975590497584666002244695407934534902565328977618678989651395945763785547163454235617566305955125443099160691963520018973513784002512710832289518960808748255943792106782553305243040029410764013157219698422009070943142988577343625656627098652470337222680529379552159697304683135361356287514912943390595067460551587216175108877929246511926358802414446224805662404735488186089816959204172947472924527448160221863004242712660532003943818298243697263649498134089595045092624778472310278438843081053844642763316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6469287048794688906047321552325995964027287418886115332467601425046438038233864116865969433709992905206965307706054004250005924910599813242773994486719243224914632389868144238524070801759341425635244143083217981459157704727346677915642668556010581489784161338003983861388880389565535693096568283539915857537866696491533437695900748217273868300547931873513781471071472086750644242577607895191428079954242532319057200451250257917910429977914729479188015321922686488865707590225696433841780684315190053946562612441521038304089916968028462490476320937707098298947504709721298160309613881461833145194496673523331550990142676829419541689871444639547734354551775432382829773099720990448674638104381665447070177285188805298510240666928043328744556055974941782066915031276813738538066327553251727393085071875618896513692374363570554206701918651785407606006165754531064021466489088635265325793924493723105827835119852312485375666418715514765361477166152975996634352144585798833003471743660946516046527537528702245441285446056593919757337751414742453661630705670256944008059159228818054952977897113030366536854475590098411458733477361250045035200098694429576128429724961907508553360285809497207745852875253405589943869421672583445834959281882502711620663267943832594076793534380245362233707216512329268149586907431287048102617018735742502179475166247557106667726606535925962489888834303633341511676159749291230204535939241716221607495736946571695065238137959732999085978760634083503616654459746329822892237155687207368438216597249459107190423218859368553121533770149149338273270290989259319939331252344690843771628043087563683737656448649019392394417190073446120626156103140382662984256050116187758781278882457369159258943535439060428286669007350913340903307378202197962307382398011975607311210220635703150772766307258559830162995272525309111609885351539911834873697163672584598194072042914850146160075452572478064750270334495583833572113991385237707297825433354649249750963962588269795045790641157914893831673004686253015187748962776180022648869092640476201660383188311522975029302847395689812803940244566990787014178398008243114605877800599110547468187534937715886590852500699409997824909559875460846730208986398010296844100549777178684810464454738218141751110518463579625366533710971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29237026245713471907457356099500634129616573392318744959385922353419075259430112555707961457479276906824618897957414059158519551905283794739812865679321906173838601989790039546682508848751409683092460766107206277022315580509585400152706424090595821527025274425168885398672710488667128659255104801271208280879283020957499852357899254814549702984566971124481858772070327877100715359543726726516311769992769409876250620787164741059155975844074145786867930805829765114849981126101437709303003088421364754669356650984191711495982143447506495925818404149909348853476439092609298217759482202276874222445133721106911185273606210943684392624629359258077065927796624165487707899073992590370827812409602171272848155786003728984197856126780982554243183557450485142734034885496410198368524437864476608382988488855845473121957222139239970577296653947030091255630759575400146420494412683746827833240148185507618055425296074235896320902956440437516763323068101419803604266362175504664362449162790500699541535487941030430442170227835505051058061517692819791857822242038236318016202168334166119728914597399422443259690050862699924208036392780533944631160088392150486513457985843440856673582723030508203521292520807058931553844074736482621474659775709693504734299099766387584337772316493886257696777101433674218526929944807187680792081808539439079555628358939863867202536304787524749353379232454124625603122435858580987719246369947108784725488292633067317609518584112351744197093075186870009733900397261477858548244589553967721482715518225496449107912349052629008943448422789946605412430831949789425344677174081127608045197892814601984199528582712862584196220985260194851360709709722513024770062736641039478439458426907078321439720958361947753609648101294940877215640888233252279485671397332171898962925536013416804379526694344745250396164827426846266012035582263522008712801061171402977445156696508553591994758303997281460339334763926993737756842176950509274333036459077831725266919692601059005913028014642617148087046872228281001639627234387643873058415825103067385688487284451825600294274415541855891852052688432567969319310220967209720475635228652287889370815907499462333167222847954862165496361907616490999592593443697518682239098339696695076913759762049145518944352584123400402594349908296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7846213068272742892994388424010782189846502426448826365879083630615332446756123680192230518803795216703170698118186486624267161207260907580896710266841692108679642495117102009088664013472363271349549683695348939250866244224897851381062158016255939030255498985985806598969554911231535360065735414965628640480500834222644340936083686005824615532100561174456068759321902685337744750951631610222362161124288227717306616083937769080874936897430018924587404698821118470623877956606166872283672246116893048418440537765957210284748807948115911122115590572334563717992247735983936103061119062969958705200379785967765932039594395426727926977483874047737713873756751389684728611744345941497629554685705726208700772026937727657627568913978603911188769565284677677977053304541869796740225540155978051249644351464278653553167618394795800189414078134294390887875709946927991399315147403482476785666820171352729416512507739985329418541453547216780095722838087514362766620809178072873935370651938918875143222477419910315298632382496849386890545423880364985070484531122173762621048023017347234059977965181379201811262034147210823239213376865186796484422386522405770437697942615247959003729003777559335603714496405131062681236126275731371097681623025500981206511411941233367700659198226831281152272920346686723329351938588525893571494221600922664631608599224968765834370999557772470579843351761996499278912592358038048599328405239627077978767473226968717019414829825465884127399349808821433698925095077637605656487004819546093898296869170066658575286625588817314317342070193312134780836861580035757888941145766457675675714719217223442766399332256321404763985911441422408803409966206201390582775904166569468386066553808689758587287273633162074012005745058817837000814794347612038403685706039277493852703080652402115353974166651677783401010857871606444051236426962391017537639161119449543793726458372974737444754329952247820756171689780637198839079334750163350607564765135117955339013002147657044755450360502485818847314831710126553308612864193961788658115112678802325276343128786340379352502668104594548400142583331085087774124654941577171067981805974505451444107511463380666498578467497614181495514720601149483980401308855141322922428800929981010121667666669008524762723317367680824147023427029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20132646112590018516268616455756678745018624795622537325514164112872004053278130790334185548298464520747381611600265238437724849290357466769582935447840198950266720340433637878750736688665115872000342612032082550864598616508045817758983927950257897703395158306350893836303370155602913691630169396911243226457471435679502459429483056061816366276629906684029724005465916577492090151624532173406653750409504201860610219521569549619177584456697965851194475759110338231069865511224711752262751498227890718738916371412058376401092327832908139513169299790286228069349286573452466454848934622024156594384853358341496110843675254922901208065139694859145258032265095285469699384346160807371607706591325976122897109736504497543484520442275846272969590649325807316395510893831124303635320443189069314185080433111383577932868522382215197649483235227771576062087199463272509248719646768631682597700540931026268981280554325337219826603190821528260635720762390661101131753127104373711197250124591613270055887344312617572831677268121073493399860121786488670570468863570794140603106979508602500599003192070445129076849186970580941618241846930246213926311612116047225874791243959645552401071160425789160950990992953054833017505999938243570100261754108646219474113899040504417995213368594584599101925516224593533981933928583916720072301286958129571747697776978890681881909240371732054261991568986233094368747155846607290879691595561333517830621539842937828575029249471842643852205870348464290489924099341359019275195782123041627085173491716755282670869308614230428652768160253273122253163714944560820359833985256780697521626772602676043582865279173508174674245850565557890944643363206838797792943065839610441241062084416153060293614750008683528799881699469880692655257478892310987731517612958232181834053608411983582800906579137486337255415901828074352255957603535607312136736546142433628922612642230487740878696340789171377898393766283806335808494223593192223839130335145820013808501442528911886861763907869818315179701371311572251798256739131435737748471457645415502051595697770753805366278806553939377477124792342015847745793251910897599826334685218777457760032044742055700716450362906483733710896622584016889814669755803938312085991815442421817205154119610484436858175799880616203039694344082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26951843074278213242391074136997372005020747195529703632936685393127255231947532749913896194477800477776988230466965100653994277729623628791130966077282644877858016465972293057586695652572265627880341710860175858446319778880822444586149145100276433434360322998193338498660548041501902797957915311076895472936929897247939464769379588220037307535565731765653659665905249800430565203829079845793939101376973319982324039307234437886534810146217617387118672443968872796828634486448558706243921996067813780357830348701806007437251927419369716324514309038963240578949217107555571565407274769552288170779903556669400183152412184803908151658170178953184078066100564427033044255893707527217702164589838127454849032497757565260374065223257371136748100445886817854481822337458080379946616415634325604970906544161790357246030729882916260893084085937393306849944994822407055681536836075984700835254180772123201265153983701030063829094121659740871269206772569870034404006427309144797466307298963040680424919324405304701438078466768348845585329718656300207526706424812428316995415852804289673443921473124423882300832583069786815433651696914778769531839362107205179831719491224064550035047832596342955818547557896007579392464547338629034815278676587832135614128420070447637630927974374141955991967081538669860652589189933182514751712781425090541216853607315640888142217982304365975175704501467620663292819571850887353849887714824535656223870794208357491313030126248565472689946986748942945928626344432092622222052194277667210617308794009516025659497411413487759283856227011149199541532564899410279516809945743427672555452547091174525388260502303487110853867127519543909192659516539872526331176663936874170519289049809931046265639303243349381131379026401530881032864071902227809977906152776737341261963550684564557519138268712053509269529894555113044047287493794682624543174174157668777842275678501336624589514492487237079529087499281629877594468483306478036589645239497013585503983634744831629906492233840752972581272236253543024442057177730108829449843916843657536311033199885857200846920297432386013711103357053188017633774778209065000314147382697984352071382010042913111594414715835461675411408028337321076133225577451265085909655785357207889645524283522622449160671446983049194722024078086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4970112563850790211614940528291244974244792986084853032217978529279112519689375104396852173195931708537775530980514072400444310230773842549736032829418399040165953651150617898183399551408046584264938256226906503176485792692292202382027584779984448832207732183229290514023831758325489224028837123505492424602719655320571745459197442413929689580105826639858704906551767936957760525531156728034317377461870927056522800783029889543460622979761257475665584263506659099439054378715294281721617785893032670872734909072309234809484003351446443902296743900004126678711822834518730510568529710365875841415339437428371250849743075808241977513721586337079465386726647403068997877311783527242497975773265069461679874623682267296841457571816137754117719313304099169773799631447455477196170057660412557287473984549546184221650442056738392016574411158902870749526698047029208810083351333035595776458487337747865344999268277097006698775499713134956288023624533367415583743271710394931558116292181753080730265821324736507514617189331100725185794648491452588907594033907777478821047499863385878482529364172336241824550988974509260263072696638813682022746378967852807883785077787814327053285208466639016506486365004095453559915676168081079732652818765785711293735530043071572092476537400617854201149360094253106918820481345797825209962555258614682199403642566745538850607530020680490118403931280440800979584904757576182001998531563547136026593938260547871470984793118957571911023707396961950016313808072530356748652959290752712039535800505673293538615629035299239989277972372499952600647714173557462118572941355558421527853843731294678279246197217082691999824288406983221961735003659497326587834570069217053170416184966474200659374742535997430308981902545561862490484525112122392757762146050294204192312572814157052215611654402087597973999415633983498399137078071316233906364318971965600227450535718832147448732639010088664910283118702184021125471274840971784840435303943279967391186032529938101170388780297786805019390420100974442684407646585607918001976750591639466089977944456361358650636842061130067288910768229093322355964939172944945753644143870260502686858359191081284477401906946479345074215304897631550408490320577080472960550258410728493436900203691538612840739622866358588308617377548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28785933065286538375332140885807774368153128309732528487944792367239774371059097135535783514920711645215192064116466858551513002820958278471426370332251479748415703233341218476736993608025981766370966319072218954914784621775324462573997428461988195880663433979794348036229151866151325382639800964646340110913975930723034065564853564092999914158383578138536977726612680197753879265722241199157977529174281612420425370896638451365399435964261390625870391753838765439194439011920349673217842010735676111193628214142301344007022778039903461879286379339224897729680320550296762134843006735230618827883783425141121672771551019505601029795914162992370219907047567286950569498205744340357622000688099092584245458574764808581450502808246535600188317832341766139689349035331315518864379730119682882330462492751488988809745086658197426465747115014896088012826612621407218930990050278304777103680847796258962067959500438635634400778924929684530042395369973308899357636493050293379217364747705595226333248617955100107057842707899931426546902667541490769150524634741510474581432525221251477999655374704730341780852625171908856167276840977109306823465693132394872109790899919118419573913884269854982244064754908453656824048517214783911214167300876673678967343371740586360883741468953806119906297831550088719122063883048502474620984261037762416292276617516069062015695878550962524907577876528762300088478783105313167626994865983138725407030843163462341405809763324037919028303798296992646870640435044021156579426235687164006767973592604939821861750995330112734792353680160839961102405109760291505857716327150694582058263340926693179903839487366660214428776658983377600595789483091134887324773074875276812242319867306957678647980624621063091063592521994305914607921804884585810971403055251229821174907383622036617753409038930413684444020582603176789864943281677785821185218182562001130374489368784437818750855270158190679012573596893186894539440804158321360979613862731489700214287339999362994535500806202981880971618285300475184450552631982483205990042503340213637378546026315946329009211012959182540831126370199697810535585795073557363606634095254182302334620716747325276562224071165443301268214813652965514916499529734946892475331033481595263804339254210428270287853100583643896160378814163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517622424098838080694892132787952603142361291039259750485087438318036019353106446234472159609864871456186083888983624370891086472454522348502485705895097978398720307492790404754851782266331720015785447863937866893160632708234089825731427999173173445226431266138933842534231843813579522820179382514600717286422467266851167763562578437213115617763985797610147484531778502238242972896254846823743785826543090875431494807303126194687408938271805856499332602187057222681743798825372881773828923253187893877121112693845511839577471728409434892145040200260138706883571220253240601346919250062351529839820709632502809691437077401957674857064551385571707890144896367961947437023240666870711931744991192673877665680329945473621461740500916879759421004088905990193631260006727849371038561055812124485817976438087581152845755006450681401055722570558493882994861636317331986647932983248898377862154257616415296026147428961156368723031348114171659034291455143791836579146735180378045973640076767362636506265698092942739826561499614549955292294813760850181074449286728928125036924904267791616618098075126500069270621145947962452688307119541548859551127400669657952226865985682710920623625855392259709964501628849340358677874450798937159913945405595538309276147718384711875422260365081914989256215652583402291420305185460203789964927840245785352609929473142040554355666355211009666687592461513955934143842487652421891489459369941984177637415826682304302727233911606671145672227011246832975688184584094927107974794212530437852888170190425293338973733753253400075439798505061633471042761317731883415691769032390714566912358243301922571686139493980007848805944206094453166737632248564163459781461933949570259163400260150454697604252736409366213776654245054328488423527105853809165769097959415296071418196829515780692294736080846434418996869151972277310612831440778824322196992441122304558642745055979219889538504737672400205953049317611005558633703724013221234292303216318656849570950070011012703953478450231431253451231241749994208224004839508378208527252898810598481730139898476920014572588164191099021652385503691434499099376552023295332695490781656660721197663037786041586873068875691462816615939352100493842107720901849306009050853674770576262559378846876094444473782316156370300269885371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7593666856754409232158807602931176304835323666854346630735449887645113273458227354509907628367151055177630366997902732350726489393914237809248250975761031102223309255125127704025535784465237937495324984832386116640126961297355619336777500809761301074603465749555317903837139882896743514772350138568723223114389714398349607986102033361056601314942101255939145814655644719155330278131247702458047425133620381823607485390233636882048912239935460361855598349138668666622129372573999403986464620782369811566158331288131356685720743431759694576082657666638830232476762637355458312651145257456780181563468613455162183981037749644753522016907523432306677772967703642738336711470800164161463858521293135607480241215861185986086413422637825956360732484831201385469976031317574434720656946741357565352277528049548059444111341670106886645697131203949782047833286940745437427764471894893953223844892803510413933574548093649737657844975713724171507151225141625620082712466863047232507082487661880050607591792102620305591417188652841923287623214081404009944163840337975910140413614090841138401746720418418464263932113457512948535380353557108218314378404370252352681252256209355246933996554799210453431160819467907099462778942765149131288720415420826214329174286852730041938464668851659285251822700379140145515731026296308237660176519920530237719599202856349872704467961945322243135882910199292863417299030275962876790520273620841274984767712664381892956490566615867393759246249920467864860390523090532009755255624270894557250868795950976971039238150980708828919646054321852798647808009840277448612966735194217592715970392246486945574536246901089233719711696756816045512772968046586346564643764041475381288978380630610531535545477084505464270771923447316656675139010738043071492600548896543981152403926283718031348202576910794839127042477228503594336633647030471336698727921201445269232993268491099656000250911438711075398437269352490375516097586566057613000726029850295303601232550109507717819504291933313800388889956590256706859000950294290169743909477557175187240823413680255916715299145414493995454202139870070823892782574795708050790930968829726161464043955075193242602450538672835632942292974105426820120850272490955078477598888139286658818691174786886681440380954794563421529327645742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13302481617303072127338373816227329887301543644449836167186789249246189824348285563776556675166303809479886270009498855274521531311389680010803905848764898644170214953569474692674215114777107428438412375769539041861542740718035081650289382313322344335815181773204717164664486667396642961224182922492165653872289444990899017551743075556399519808859947822779982997614990553687626960121675112913505941842328241492438843197325283348838621304409660310518816245691784840488054422814294357661636783989207964429022389888969088111083795055116813940762458121738366654739175769689327062560679020253394325716978157948458711714152893827238851331503933278701177757292229766283127366046297649633493511959243449796776291486161264557607107609092838373151386861982310884719870756940577020119589729357723924678967237146048016940119669683473428224938889036073744193210559690293687013135131310427561078755299672152526692332173999530135110054068550677225982593312573330999852351165362206221986832729804579614014142847408568521258871380180519518942523660320985049392153199946915347454959625314149657420033590278494097176691614369274680219293924457054526262887351209625328351001164797970746679966179289886608688963903343837274353168766964399502664693274869283573095363190281059958055515760014705089840231749505380078419982254269606894188533630307224455730713791836858205605698171930860062286839014797617211541199524820919855087305961344791311980627070428418959651992598864811231973001802803968295732932776297658205922048282461748909526597371638954253232356527321615283361066860052563339712427492982487192589569051273305665597213339013973022543700201680067932382961497835235253756722668711870290678410198667815806637862116802435731328229784227885348984906345696466929816753530303841383345303224314057732616575743089438843472667448729546601904861870183775127408171369812393310720078564167273013191939402092580641644591234542580177794201336699025473462990103559017206748985423274365908166357289959760075279167575821619415719476816277725488334343813269266769376384088193649165478069517892394536454964006483319279493594800068932192088092243475937422827565397390529104167325437068302108203873805817784069127275304045474076104128240234905063289328538870524381672078272078488063132052876203504384299795761794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8264993198785299786710097482188542640741874081867383735139627929085164100682491312264766644964599776207028205781401548008173757926870559425670711515975354905321539064817594478210005002345179277577714535024268325026472106266704082586681095226826666841099451370339557775931357321375558323264089057544487922186803070606172312804594356271596911417810058386723541233310862744261590549426584916631533539137445214852451502480317070009214843405206405111358015224384028440278066051276168423727846805653788498183473401874816749547317445503394224953440462607169288489900803454686707342974029846178703069251388097223328063598313983373515577931734923856753200079108210680874216714067812195443452182897879319002829089789888255328287034849691618955893978249138424363210475445298522089591810821616798374159247165754723512164723970893631449233686887033916203012308685696783470281480518301830459691599355703054093531177097370589968127931211503008239410708737111113893950690695391009677473551147649693195974674815629894771200376869615743975038273161852788489707364850910906421396361960371254237916190674650665256049039053274683421174929286473952836730454262996829035370225468710466927268163786138681011404859223325375641829298754652516456116235151384974565294104829398003251840274224670425449000782453547266040715137626831539553159470080492289885835510509470350077992669174552378623994839211192658354784522806443702493157865908442882045795092600162564103988258530082890950560791817458978815377139532009498124386758921817096216111087908852583922929044867943652897730779620773658176782493473030868027601612207908049351949065008633088689469298558013160930903102973817026399918719126073321311378168290962733069745543469313956354349481366489881186452330748021087949710321617891765066088554412642836617615247534802421377627573151176197527165308268522082636795518331676890904798522187204121142594579319257752528532057108776040181069590389147950834609491066681909957627715938758273434004536355131763835336333171214384061997180187668968091259656444849679199446489692833681502446041594539481629665986058912509728786596460994631236313299138366488259289098509694083080198550022488482898126249738421003528861332659128663453300957700260188017358878546870141520769074058394868508726761312798668130512897550122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348098783017457474193440675445497952852746625169961633319067234674078196821519645966974458793997764822212554963169297987454178870455822814882590071867790249136698260616995876542158085917460146987478241648070426265609391341137151611327007118045728737609581937899614172751187730832920703380414542343767134322831133244640131976013198031541237071951593898052821600218663573093754995766664515664964563089838533543265960444835862008585656199692904909691684370725949130454837785335822703344028861962740077867563629238649277256946642439135091252615919816236744586272129674220207324494890566727456727107285856286038121538836011498602396962922519913260570981890293729875218448945823486789209104382856557817493108125816763269490672057369588279460645328468996957147477299776189677829147888490332255941443717591471652186306339827664602772198988534089229669740839568202645718741531938999594488608897352792375847567891143124653152229410946132792213333351672571572807567910100173785558316060620258353451546641722432565443248399845291467689708189873070612024767438886704316884774591690673829838135078785630799831132512526785403267601057946335996697824715972949374894206396895215030565690365671554163845869200767118284611550035978216536335767618862491928774486613666088336173125885077461981776532875968108503868280073201789352947782280171777926516494188017284244165209302908746160341113792059481557725386374465402721769729175270323867217776174838710716944457567004932731886513692399608879987059574129762605264593753591585029085071909262749405238407654005269184010163812937125511947790252539694255417062078259500974546354234363114882173398260053080826530069399452790591896317889073498055100190539368123774190101233356422411768655520582301622645155300186458824944751189210255564501735415295219290845315690537140775871270751355580594907225022246444441121830594004452737472705828301320017056582674121439637860122807034558358062460105945637160270404391318970319054160122596772362783197207718655784579409033673753273811431014571504772022208468184364597918896586958244828511152075154616077327062605371724512188860150256529609827156350764153665603354211511745498576979774700554542011501694678304216305445036803869765330270311262642743006159377016344783620491853853636222235959048106718873507491037217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16241181194857052160506116365876455203861346393713189231826193076741205582631739680065865255432072311956982117320043151357556311105461398735354745656652973082763311120757841088623145098293642882972408525712363656372192513612670829764584659268777178476285520611795491198075896369560274003113691243921904444226281285500345239405120451116027558188995505385770092905254455998217325018855707262752717621733502668801852817766164082747731855314565213353214782131884748287200692585959626088241414140114670603047976880099293945172094065113277769981275811098429393846086549183171708239253215192113504903553288664365545601922667555661617660923929600666559184798359315915868658242664139623704572901033358424383703669084392476145881388260285723444769412349288811824536940177766436774412735099039490357089116096498668025288419377531362131878615478612614062239684069154618633239699251557001853098900351017640231617488489999651645905964122635617512546915946145682731043146916400437024479990240654947346676666969693317474529702715694870794063842004275856598167582038863166095904674550126306087311362973896357729854825687990638335933693955729692555572932533645890605787189096090052184485856513027031357746063694031557922710301177615798632132174545496869477242168777618796192345308568139151435183391529193468180312688290332879015743378721143900355476306786949575744760956243589508001169266670351164274376894179237258144094416599116163535017349928518884681432327399671549479127631027404292020367932429266784847240201946678042503642129877372106838851281546645310736313697323334787955185304388479240741151633011396876132558540710063367425837792412239553734005790158607344723138915485431394348109754681195017933587508395999401132526515046629979287018210683028320435312784687628713784965059382858887217374976509353573131938515966792101718133514787986171019154972788343005786092597249795032667185235389908684667419488220195014134348235963821069787892306981668266243202905235214950195506236613879882282708355362241726272147911077310521920343506017486137868216657690141691286051244577624477275078264401183462119644342596668556285488388713359759741030268311085622079857429135022426639019676887996794741553724446388466756199215863129678421096128249041977782618193133556060786107244588900268316884749956685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770446979455619890239681664601477735046779177014345626551618432949317173205766066418277300439711716235941665761451062409684192486701546211440336331457879511844413011767605771933103381743757531981873716684089311055104770025205507358398521110185760231167756074330465111305876513374453370811115962107996848670163058539521080594770222515424230115527718530873530614348933968221070519921916085083674945384972332176496884857404255611705602252060473572789093850340533945630856053867545761173880547271310723600209702292513582566171527732752771617822752457421343484563550344283233550049803921168957021197155698949906862109302288045260891190427799725318422742788055896984144605055057820523671500116227405048133926569215715562184998621668023925602567553660153974411384706484068749638581214754669436140325712151590129879800702406498742893385629869924061130583107256419767821155168360632163194858565964026603710814525457451047828333229467296991660222369168261041072618583171602085905680841736354822198263551538704164100940130508769991441655657743269844634537305066867105706832864535918713386871768704053184834916771582783015132466938285394968749636301422023361326157854806360479788990831971200478270023064783989131119099697737787188408189580872318608853639086163319509084807729761170553815940699246227932616812033727158547892461077678450723943892708595332581501338198820074582010831734613329768528181493834851109882096410415249669992443738557903952383189424947354620209588269491369544977568462546611267670168329933325118688858363861501322857601037111213220074200537622129966055347789995579766752181851516859573225732804675848880584270523291265280700856426586676630761828283975857805818415827022529209726937195705825700818489528804436933045760727501133814959999980215073797535059583873788072397612458286774822018175322425042633645207015989706489612531762350826555214818667039279854491959030645188476303857203785451435059487886393524972494022118294118780639223680945417150079094634541813245459269605379586649332022386488417767149309247274085946668243762509884159983942877984358686894406872959409554700660132913624403766403419557815960018579355860805377223044310042532324737367677129793749600807288792874302871972752889523061244916547021779164851566221040080920876901880731267510292904321139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2526116241704358517280550092650019576851314339348996717615077799759350601434461092168041478308934667096836067844466407517166852112923059202947032717844213078365586629020609171487656818599744341666387346829528189117743790779369150394877884305676300393724502129647882870731190291945378804112057730077210736329444653859320742022293176217648141933200908536600062578584024048539503052150605173730567067031347526665993240021209778320501606124117380770916551991562716737521425012219799951663438039827615676469092928580199261934559399231503538358742074956845474714962301546559709086552936690732249580191267608355147318170760471265307188405310662306844274779024314533140367207073996506454844497802961022252321017544526423157827183667173620715480547425344733300058874351564346882071462195290133866757234119107573372645034090773125837122340790188467151340265355166271066150292028134040590895728850527455030572830356495502880181488943653223278805759860184940062474436981402904148495806054521683328682132476500759218285641399759284962657405611323967283529399651922126333581043254529872698847629699400450285925411607319569658342372755247576629767286259860661461520814730349769983832079238561339109907312570812357463393950839320072288979172597423495738145337778655755656340991801988969433045669824503983277382158021695816284340715360060065893421343653971923630491032945764265080024897852397086044537402099103446862895867922187255061518411405064646460212904535229352250518873056158871147681124540408588249003335147177379366529996325125185366115891274156567692195347462268175667111012884927055496100778305403297371616405715977743494403973445494432725118676238158387458398889847781987059172910872322279681355858152654358526611506054949413931195218915151247485001771986270861641011144271837098309995176268518136989646634447122435916784562472503287711992304957684655702562167237483823406707750591371465268863456911533768845929714431135123026613880806941234891160541371877501504855767504355781829469470044274917156160635066685360433161823114704645144267276464278276686260290824880343562930196837792316559061757407353742547334904059796535696498795688710967876396478196243612809604203574203039020247952057200896307187219711852351289079863882422753233142664447188453465195629135763312529164321055296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20011660634967443662500886685472208909964617143246479014324316793431121271172277240370197642792653512063370550739299688812273269871264421210492990218785138493443338296518193178713181605789058661215431085640363997826888358709294843680980468731022216342485695832198900465291573107300862716645360583424735846593840498592105264144852063135726194820342269175281206311019229865491616740977306227482313033882616500464710877481540659760005066949549818253624047723936671278206484575348475882450728856451487302188213134824996253545815521311372885325883731440059599270235920308477694023752202857329344456436884107473350770026501507829200391764104295992532316295424497342089236645525358075937885958333005743239224980938213101853987382070816990165866805952673273317847545633125599707614478708318208611665105459029589454657643975403717132690305633913869512605570328539855847350343869859688707438014482661278778963199151898316674209384352364667944490730901749159993307932406509599642118878032495769247713953622681201548664069487938573643145044646345699362242651440407466451883399506600769497057612838557637556440880341817858003164828261376266667322250957907004960802170699969007755461629708237999162024084470190108925054502205120716229083656150587162158955036834341158063807093317563962065474787732334890622164842268394266900529600126026757378881002943779309253749370032292766411851179559924360228616219391484081261132265539253792169692067583976828942127800588552877681050922685602312001368668980923566254670523545651936881753007803455700038567265502816337541752276649772844160177444100970200946453216742135597752474617905295942197840950483954137911317562604373368970057068713420907764985247576523292187311304364033567367677199581881552997376160502682449374020643066545527667096731649288648882172317036102067161755073234202959134321486664567054331371445053405946536181015154934500636134575694918042644287520976479355642433028758186330371519561954987685729641730491094369253033533423345981293276718478062041086694873098235243367185326741786616185835120993485960988835973591108281217940099814011903280623717292097764570588712834773791390405916319060898177404836316204558280430970991451617512621042661351604295758862546689620859898188652466720002183144308589464511036096986934063445760045412785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19575836231335415392062426026418176917115798529535411754867141381290698325495855213829949373706939860355941470235546436318314078683632128454897223588749456666888776919732328617680030390217205315254897100616712543208916924044512670413261898947336364027000333561933919583074988369237145619699444781650388161071320945358695931344301759757233856824691140411626678736867045844501316197404488549529394389398566139159083068880202990183586462901292433915237028070016595954818496371615259095466764349382447176636497603206792468882080881420331731075350608078249243223423990753067956365568929501143623143758636690747621684979887373127925638181836799181455376684855283260324333789317136855196387418274109403050915764321151183858972665757747314184442412295954588026733288082936701098650901557063604130669579364508406827423460761240527826017285207111923841680599391806023757286859025637761806898178064081051535540084160694855670406724613535343976879524647748006121712047477829382751451667691103022193754711023847451437564798469141055307481293210344029704279684536189825728909920664294499551984031113312773882971781508448679071561216383417954386444648766101207054808336785114823015413382920394950710109955863780635903059487348419906893653320585519572516234215629983981538147063229756065604454473738502282480240008004243554353659046144204825701646015209583568590603937066362396809647808694418219171119197706185442662870137302727829573852742235772429200234277474754894701727889275981870605321793835651808249934136758200540055619106019235086986188649413542294802011930428636918294988108177597026998050259986107732742509567349972828598655715283653472873813259121543359381309333488931655504177887534889134375029057820568176634716716374174124789092785815592272794303922765499631400463581204861709066034323553233993187997063337244060137810697187720647840595715996672496944566806276908239142845483760216250254615419282039809969762726476350460669365036725249234911130620553443592671799088935645147944628907671328065688385809579061763050860965999399910397051506069711819198183556906588814483275550758573248993169555493302262840978752514272424664385479412918621517055141997848753001230811864923463761390156103571616270351105581222256437850629068952447089724624219105807284564470317623390531464560433518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27531669490911538905555323050470926035706684970917673783946951752632815371426218442490051135957557016948004864239793187514167380237308448814088525402127113496721461249472217016745213983987964123011675910054227952912280638260774204877734578263970825478502607305192251492435190695270330482682960943720180052969137224778255651238248239799982153424773487548945043162727675507148477829265565239526704625115013913662062571162966073816426649911940495635670891757162878533981394375959565917518424134197896516929047428820762333588902913018266490844024016985256695779689752001170955811848840650929780169585142357314852604455793524719732541301225461462122951002835785032624933081618764795381201840342504984827709272233221996644467676024450157036829674408296296273032328968596324509783010486586132585910432044851001787911292313365213330516439199224199924000774897833035253080183475771246057389807167465922971646615411612765031668572390783906112295480714025102677044639234487918923170639153106304807089381252540089187659020585203909190141669097072498156914597649905992694967538242499828321094809533507201636092420233450664508818509025000691088941274093046372827990147213855428937754633705850951454510930847054786255792863838932402175360991851943780876221804962848719088739580329002897851820254322122413205516063983404571529577934083130382256849578138634911457298890803856452506656671618827951537257245702044276061761129220169961787421435221935202048163598849950610870295436751795386428544567366238475161674163132400808720846854524215051065127563735012305350273066399092588069793799370895724882411833317496923994892611636492057942780913301140679600692011659247867296755943193613717357390531052924094228829521347443955480027830750646434604284360861967790195128512903062960397403130009225982423174100952221889947658246632975668548089662381516901818803703774047666233123843352194401982789242543264849714511082408024383691985744515391414289459883327012672908418822927696700711845962385356721376416636142346207279382375901624797382078508712608966300860006069595806565549242617841560509897525108316408945667704402540527382665808117146971637741474168301259974547743199137322285633976633307748197439482139596777429474035761344372067600586926360691943427042905435590994621336244394893198346914918575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23430774914522536834182065675649707502628036793192241023006657150310090239920843458656688807818070252517870744305613047633109416794045050428487695641260922623304194600144414663547803917828769990823055872266771623541254159885595062246729531617765059533433281563036330605285679257109764380982262407257776054567826488532308091272017824583050103385901487096890576964621600534542147396550561043939571729408494455107852861486906861444736256700717380373842352021978862407727152012679084828815063585881134803053918337355445872273316323062074158520895894234194253647014067070209174240815152252425488443235564893234910624577406576316395181606631254840798496652274138915685143077348231283648635130054626946834527592911861612817683637113387637038702484871087235504205311048243239293155663845079524345451419187464738778421618738570395628768458101171636893717150358463759991411562405732764841312968195252473662300622034187734483461632367834911358210345450044465348585451982468034412044286027218387291016406261442702939511417260346729286276229492909853870346219014840203331931346738908469456578395299018744691128629369497401069249264409490767968282108751585065723963960122219829942584762586625633386736054585992784115262948069395970419851909346579117999018816223716807962805040733103807385466075556558722428802995273397154026879800279817656144207976236799863732251271968969408710235888408099560684651399397907545179168645773196019079810650785655920442990452672007216569750280742245763989319032508549803315156860591560284128575590889202852891133377060797652837903571523854083225755704973869686467452053562534908572326556269434816139730906446648758160082371562886774006093551613178822236387775690304699180203638087630899742723730925307272347245510235133634620947978888619614120675488457527130876642014305005685471060410950690028785447956571150947015502027658597102305743127740190447720530837423440053174477049079430527816580664394105530469911925661923178375096188781264716774558551121690835756917461722808822130647050595236349001591790702347748903040648450976668176954621333798642095146080275339434627796293410166688839166656790311994395765741787158336135691856380533173469333249350631590792860621822436055941596019255421937890424164949021756788366242888296866697218074611791902754281990675306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29925688596854105477612553775468573034370701816063989693967051739161980030624549636670436835374072679942785162729356416761530286552534124453205221068558073669107789675546388308129182785803269076099804880840873482231897309926941118996604856937954177178590822825396170218452714199228251407734068504669679461927449070988855947407590959262310071836368010519077840121908000324828219438386257991734098591927192014835020533155474880067947001775264992074459977291038742322093457293527529385178274262004375356119391719372059184344847852868297405615497649201845596397284366514969907696493670138828812196604555723242954373685312694230043526189497223335760631679247517624722485893549107725320044809904828084001185982791662343643670679847566457771318653906666717717781759395378244373864244209967120026579456762301098366912141180632366661875363211482493999019949314734502582663920505516956906784271176580135076507589484537918739011396096100222549645803457430750900028235638272466529073649089940275573899040154241254894375458870620662432908041522143745849803138101394501768988276112670816226141729883379372051369301767317299803895435810801357342511965287359050345564638883523702417868868848532627796950583731860401180854003742361174766742320920498024467637573525970108458086783389263052641644018264505482607372318713941503161409250320942744477753689239267777835579613299061049414376050010343631033737237653519207641297754882149610035216824221522818972103296488997885685604326284786649450665007852276428325260550397875331053010553272011539998767936478463708267541107858970253439345515205026705457384815778912855451422673289412226470867739430064279809803234083285079915559996917324466730017244964000458267543856380189612990289761078038711649538132332290033861573560818844224922122497413753071957881063059577311203500376018634158493757278898175832281386584205416615441429142908585035924564500166146893633352926589983222103402511617652518638485065032316600319308827177486073354840104771272728717473513407798533744128340492392050588747845462773808696913030839419112420038371806477455425205491235507438249762664286581375525931487537872752640858770561458628862188801822408304115498507625582966042075523939096848553045867388757010621330397113748996921943945028063201038876623128544987899158945088736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24023577006575192248274983376313561507377687989321010546221511324156227499792527771473582229943630459482399294215378108298627727287152700541692320907825700023804102588883019568207605696174605731995800179645325997566252769366347349825082753059571737817046611688392314820557170584676204705567598194881549867494150324158463611879731716138594327749870601316818003057853993300329085670327365184054359977620100304489702464575557573894649094472656406020787402087458500516041552613595783395317651582552160124595362303699174160394728216131549698743954368339878705348390766446531838225274051628124603572709560887834946001403974575628693436305501292975483131793467490705118228942130543705419661138314636030423405060589689885630584758058309254977427924235066371676432904069803671202745512273835276143052480885862160534505253316712885375597494615002716461978079690353707831558111410979937240574499424570881094818952572883647901500393966312408778338294045173003210464511496109920645929426950062659207392655186513923862109775128024812603147545588308013329592907496289204585411136733331888586128844451848316264206136927744831965208257588193489045400319793395592078790144423023130560665302865147536377749870302850347103944134168900313053534158635547876735748851644893418387188277072700988047861248941682525247132014455563493508705055998078069556568942423882657869014346097867144951735806732689464573196739253431323802725659398264123561313710229914225897068438476625807828359909257885580300344609054757939376228276745361464394416077978508832232448387585599448216731231795830922888491636902402921362724597898814388562127192892727365524367947247380861701662433105774880960182492181143281269218596847889312791775516320409158974439931095893858618739750499250299209172794841094155899316002642275451085754606920619744078225826781516125058887086501866559220543777790851539790084500878393077810428760788904939949828173693625376007980136860786422861809122592924981110822884785839931852612094701597313811508426175341297542728675690713451016542378422479600187025215405387935762191414685032497735666889851663779417339895294027556990610017521826543149670050745526949008492766867892482727020244708019059719698789581340411437569339809909201998849522508851362928984288867293969075900751137274267038398156875506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16808128772266589314793583820706644743342015286281279802816606424137521673737427704677737518730969908739015915237758230482562776348953879603942974585564449702139415484733322074255248151476067587425416241558178257723291621126876822804226369267605466367777014818703044503853423039962176812870242031187077273217667023562725889642671741463502798229773500396783740843399219067234284685714399245556468168204444886416582704558320107470140646338723359211571655705112775738061440008330631641061574648118542661614777309930607815617184000450329471860806510492340474636973483657953442128843516782804133040159427017636525937545050182078555790851637436676264763515763433728479843624644537301207761297504889684497632442942732476550909605087760851856968849479228525894093654218020137504961668829557684096471893263982476490420696433794252933894634931157531144719267301692759299214414781910106970723102055328500281917360687370828054503801683256649465884452149923933043452934553442058391859634629282015845340245877618764023656801989929249289960665109998134289535159707522184007002792994606271801079875048049890946059624046161423795067883586035880566728209558355158023029028061838424873576554465432341257277133958337990472312479020684700270551162960374649078094950996919447852018027709607290092297299832746318801078681379244805152121815574633593499730285279555153571663583982886516832186977664006507568836847514704116313922323346897027293993085080762490763614967940015416630740897661630200112457710158015731925164426843635538448579394306158163905960141436356697292102112244154810113311002588063685962661424686293330464726728257929458766609215771715270568202175037866047644495959563358229749279889672768860165589608180103042106516849283795984412721820198932679216006188952717404296604495012219907812378700957893040237395890029312077569248997441048516050321425034157937598149533781326363026331272314229450835198649530564347606930660648202821240367228638507952733957930666859690505200629434999208510471246817671322918782986215829461229830375293150606661510567382887926910505178977887220010725119882398371654489343581085664156522783134949030338265080027696263847571931231185323076616867099342416269207643059328821052269825393737917189395731895699270659111649283925490062748701946514934909082538530261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19957601521892722996862500453482905060426663765700466444036575291997056540374369875290321703010004406991315535082232882261299841464536082727023971869900878081963023579209098078400859911786389319773371433818244983348373645532685125177807031747473510706408143989573946656076722594375188478230877201694166953060920437684846059964392940515808274521736961981070804399799210770504040859312614732134063771458463936525248944235141382299424584634943151364257706651471268307221842297034160801007970175142696785480476824317740319907759048814869699575190135597061645155623281946134108574001811832003995151043294512455985009293730421292348427364312422511795877244358502969462796414825915787412548550674175752884132400896268812086053349807941185337739896607290683926970952892057597353451805311129904820847102271802523097690579063721694488428599602298802756314131154700120636939501352093543544959471309297500321243209387901034880000049151926842649926775343173511574346605698265109367451676720903619380786384898580374275104635268126110288223420909490762921389191959772634129150129859477634284616951623076705224731157861828571426521114329661430375156557796359871938749710121300717568191250052008774385396330108603923812691267284701263501249406401431468964214133671136073527168158188080016118931837569726188815093005092546273342046456012381672785307568247460794531845714065977506045872585448251313601925572417831653798888220165738489059141672890102224553791787488587953796873808905622292156749468436413496996542173724284612274453198836048910829935451640869775367616981997097507955560588506396029595451274338306406290553166217599114890570759088506452445981294245002914190882628919465362697590714312862920949990727507368323676496400386592507440343331031105507236406936742292549966269578675972608125363994288924865819837307916368206673145477724759526797739145573536458252552338763095345887467967656866244257826856618619564756677240838576866601128337130210390576347095783294465128924065168632665953409628623278034051774841677961203800247508596696257888116819690790215547058984279330136081185413080107849789758722832020782624905845209127533695265141395555510843050778468777815322288686737092300036099189965431264481090051605812073675859525147650563522806004331330044305822403477262729968111686199659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12459047529994851782880115464504661444292328725252944987316856401232198974831448392181531223726404715546819013734243891664861622758897249886661072690040386397351403840564557049706680572875620781394231764120857560803768663198820926368712871826115103900618927559566801452272587713518994508978599741136543962285476722294886733053569476898981887867581429024692108419279964169991575477351942400808033875091735558909735988799136263417768633814008494955254884420469806454013374646126498063737181787920625955528039364396096806434244278338667890103087499432255382573623511795463820618074072941658698951602919115559095652182433497743244470533948157671688288408340831491729718947520396670122449448478868632399322004394437410060499782129081757327781647920788165647742232603685111036917733825438691215283336711363693065575926719612005890907685504630488607353575360881035108155033408533184606239251443268327207800498424701358531026654314625141149386689983898759877261879223983904227630965001855100707946748995487692744045498309021632526055259918291248122518675278310208618426832565129770038296977613024556019904091039878545806958732154684987746252827825902256846222475226564650429743595747627375888992752004991943266389587501916863589851525938056039640295746922699262698932675257363311067547097692530139475156407891237601789973662947683207691256848838399770453131416809719110631866277834154982264722242725733301188275564146682439394046616661031873759441845999509053482396504637943292485466788455326588936653334046323297710139723864681487493808695746957956360838023486817982737829874670213480786837340945365069071326191660064948987725843797398907907180269317462051636274750523652508006080073340059602907089827089956021417607717680589203482291329125535711452564571437969257069860698133155305272716822726065136190211519886427235999003519224704249029940414171205999942726152866463849926909453834224902097230054188824011682372703226838435374393835927854205816279572964143133346689991538110235555748485232909278608170364145882565801257059131545059533945200556718026285508394097199932744552302423511417528359660781070633338238203321943539589923906565931367700616461958409177301882384860129509441362102024686315734169712481266703276265983807203703965201571804069106377502110750460391920620589282432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071470484220594018908280574779517450156564458216765344005114725721511123441153429468128799716106649369278404621871816395789626093577915527937461389624211201682563719980192935779475471960663572280694655045194815493750525430608492716764137380910711998638517722395894617828961654069810040275916251793724851687162281057995971408890657142898537227037741118831349993494215010051285107644535627469040191706677411682647547934400374239704669479512796975139784099564781531311344950422608275833583217145893004072680673894094118125899230330595715066439214271060452056639383177627304861250228955239058237604836690852723376795505941481984764917891586764164478171659818348399626598333426603442393245271171662558416645025415586948734064940903778115144947179612463088263835598834029997659882368614370297415190552993195364947763794729083722376845613377627446836838447215760384333300689156139732499877376543969612662959860835740054997383785773709864040981973875716157144754333965819376163442752722185836745570682235839344608934031341889890016427164353521613439644007871621058484721606616184157901520137976292649227712744614139918777024180828634543302981903792949488587064536950640750932543176720389414268323192489748448851376806734727504188642173386442191078790702705108414231824601232847433478634018299119368072572910206601341278710288273012520132119036329166823456414856389130855659082331497326864918296627107492112140255800421705969793185250300398602237521674569321722909523714289103012153828236628394872264752363520735204006982358801876081866827759700399628447171254386039064972302165105908930306840162858030462160008253052068246202152684876991740952486683851539042640423972644319985839470379106579139915758883715908436129932153763957812370842082399978406036959012742423432413137938008851249379430268083626118014508996141439137793281570046863070132832034296761502380149439823329555852994081758389549795124963468170002853249194551456805873695937278729696546168098815088015165199589520997663371338515209751023525259685990714560734105077858520566771246627649558300610956124544296268438473874312107073361432563715838501473546733088737695677495656939063682315545702875909823979833579397423851260771394345118060295300436282834360015514904303145280278572672655852427255393404741188514973172819911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13783110814024807168814979117948714864467218537585511346165782608997347421749196959288887629850312764516632868172756423839190954888677072645043725980905433422951838164313510614089158878637303478300713577934639909087767164855950052095782906340606372820491317061478933272489063867382380959654723413584777015124046161216878692834971909019889460430846005877144050010123431298998221439950998605211475830311041600514715789993852332828310776698329616564939809267356477522398895266084868819283395017066874228775687785358257246298963977255991058064582331633970806008800694902713251623160536117651707571790581661965219673544258368118355888991385326619853072647839682770195529135346904187121520780433810078873271127663309684082864730328966720725929477734774182249920673099554859954374119591208986549130986720951799589713615571418578227847376308354525220696227275849682862644220183160738724041032848040192788009344773872386324729661590394152437679884262738331557959559246695554410909342797766071426424376900568852243671585582002455300364322120173070226340074130249851886892997622470231862934948256898363927012589970100598127424579393085042702499263312130358941209890437848321690703520718405083163269892112154826685774445107856492664774578809571045186689865754732994640653641115631840193889048164586779561443963097876527662681778171050686699955509412588741497196624673154652899387139979633826191939245977883266556600379011711510643813937346660199285432005180120596778680468040311871586519780215636259229427789171831171604751279776281245196328669879124909512622148744073538228262108212760717294380567456871622563425821409986113828314090737545814041728910270976985705636178154574927555367817462897316962415338475271230638100087269670068966693913287171020813429794331352165305578201352713370198465744679579418406789756953149484852733828960870810097956511701515678125352722150459278054411502263971556827814180495198414118028592321273990471540263824846909696808273691388855965388487299423704673514567586918151290284412567279530001609457452150752654273856881601502898650117625151498123230326679886915217791150738240923075833671441061502059861514281110123121552502423970301031789399417007337929668384143075945822570242845296946760624891624530195514625039146949405238496299928813485232324527602310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12574992799336436117240883841854973074240857927383690432219298535381969543306201533266922021236545353808551824262133984403639993972162990223030612915342060100326231721557438023765834631540651214258351925884952806624813473661956873501305368085953528160589911399003965718721961080873594627232325998171051460946827189255742473863665572982656783012864672535717882996184191579969821613618162557952478328749560545195535040854539056447366215756773636399855513422046877344631798033625367399601931505258253557649530909342078215328296663829485142389355749020264304050649898921224723904084207814878350359055440628292557743586760756093974339106218384851916813620003600695225397031897579508247298655652814881524182984209473493604540434736165297398946749374004733425066862452551561119525425856779320338224615741916834805854818089310012216495532786725467769574217285093107612145708315705409405740708008102727540322262127230877510831035153659381720532262931037758941286885974500731579727234192510624716055814445226198386806526126134599337148181367020538382977342078808219384796627059787335973271544092003260117334190869632567841349566951718530223750041825980969471687967232030998670277016101204745120729629404475716542397345446828822587612471435246212221332137635134182981074484230361021601741597892225991159283519636225756395733524651420172536180125533209212429580020906975890090311457707646778078156658692234086014327762997265933145500954753067374116467690827070910135545417638634575916894801129359677558406243043012525760813345365379931971738749638164595592178479871816287571600937615517656042640967617959281723679762679706881915037839029159499951307318427886979187458229286259280546847620449322962422655895644393367321789454114623791825853712989401462099023211264102333348577244582910471479799050721215018157251478006666931401413419810667397765182173176611659454667172124019720824184338451679697085754239622830277201870859911557106318097699248747689885100156373670504571599274209676920274627441770614084377268407756305000095388653398212641975573652950308572287750211595143113659660396106318288672000980129661537868435319980344616207933826574076277731023358320384858884798881320145229212870334122288540731473447525791735739025983490763288730501499598476118821275001940584559198572339270137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14107021963423386417055293316786197975895965329064619087953159890658625657862371122055339608804522413396404895416133984215738698981967895403431718358446630955883037968329935030327485616657942562348895452714009164058127936664563193533234166960747772823423616846595991440810572639757745970483610502953896236966650259020668264346839778431625000258213794360813166501544089264290820508741234019325887014990645521427333540330654234475777483168208052702282457723945775148689227165349104566303776162972412252326519805991387282194240906496517485878424377410477666911024347766530438891514736806610034178215834149297022556360837878711205366720944619517404839010625320760309413211602840992858933815197975776089060561146457389841328244605803510908976704715265400603652372514516595350577705545785102464457376920617777816481474756742869033676134511792876247973789448012096681131799303227105075770298773759022231513639094189295685867660243945264340961553135937108402627764810582179347478693917062701802426457790997046458091934394567603563288063745419056332635824666637430431895204394839932196891223205764205112722910796335459236571624127872401070291585004603395611620360284649617407834541513305533582651960692120607900216291454092881646702187750365227501421064065341821330657831235277458234303192205369919125003819627690568138150246142848355588583214140264275707794615232814183323713254255048162286613371284661948255774813617595401960023914976906081846829333987641752113915158069487430114504112747266805688754102562438919231101160255890512244937480614273077490405106766927970626002844828743205416647309428161196056544882043979876937206380908536979175548233551082119964161506936817931341800799631222302088962385041184166581437447159519673294138224835449309836030309863983941104708795973605074850724861974018855072799884475355463334988737468963440219629779039974486019232167974725761246307815412224358897553507372691033884042290220348842203353594895903905480443817322639369901475559862069411675841262722303194490462486624298885469481450782347603118679177390265772028897437194123954570373726738497482346416633027540447436382857778592198833876970110466046353371719636317221863605278237160905669051805887074252018686001269401599254018584482388322790506562641846416597069212729380579337219662020888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30106596978339716759423797144474200301722490166082141448059664000043142650671847206763722768314936614848481451368013343654058204022503668594037861835273759821375673799781428294310402084132831980743108803229701151857798722112998093317574804591973560308974086531603678263871914405802188959855343912508905365801238944685950894531733058251000522577332653912546675873317386130099518767200856926020759022215530824055486697354298609010089832996079788069891162596033841355989581928164270741610288566015913613059320873823145344776011947555360427223163819314713854364234871845391103570436202453322311906852676734829727318852644156718205853182317915713251882839581529470280666464346984898797439721555677654664130932307998087412714247827021268418335923271203722733521199091444713732867812661022562762475376019955394765484917931682086255405428906701019556636756926297490648679350713873411081124992918894518873819891266541308212004990552635727173537120530163216383212635942659404211530895950625759443567721668760753733728079763010659511653291363612144677757397936608277473969901557728757201619454233276894258012117947312957656721882518601905338665164439468299018390777479147346340097583935517264712273285917025167790891007163157980179232346433274889323693748218556935715199638982625702862232451119083989872896788057575411429211155417388179277021807391987969890592789245261257743077116387984975468876524623711267415825116759434106611328000170864554856802513782947090684857464228172179206513916664918919740872418973382061865689979965399187425947600460842530243174241742535264937030088843672097592936612166390841602980477735563180699257907702825836299668801635744864930177134676679020225362665072579064645374834938845769046028390638980234086015953911182157712120037004823043556312599927538881102583326180678145780791789207586651191852597617011707576684423708357050371748761541949623952003264608603483028072028058441164157375155670369306071449336189399500475347614583470416552201825406861337587628258470261789379530371562976862222135782698128067389814826363216530760202714274681096210395195891141638623066634707487915649910822915010387590869637871158699480434169498437259672838845672985892553016093522318352685509057380341484842203773453418010061344378474641714714097219893958900296738130930807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16193665676649350136620837289074253036565467076692646861372591854358142628722470332152661912465467906899640812291917627688407406460810201631187919242959525949708549424236678236035307528911310145631333890235821409260035231946513621240412350780429920813459780390104025377859531756802590200168184760332284448457970582973603516360048589258012487095472764117281756965384869120261071992216974797674270011751370210425439806123362800379096088698772487135400461117962121655118161695774206518598305959974637549942673452066774775185921648568543898624013854534983413829445851370596585036050882477514310583486145763782335735226243274777033711761300500556686260377368301692850905143820178332299461074996163712193251398765541272489344389376718333680858786436865413668722619912693414988464614481862866703775891510741595648794979879569569506003249229438033776509478001542447985207282006443904809782102960887842085051067750164384736408957835252707097105978651043588914738937325247565444593228759262487398530547139325021932838259771466501397212806106572486267646942875322263292620212777095282062450976782904830908388945749608583569871435171473824247245942736553945163850490859030576547463242760556917690322027026416150447174784276967924378925545536080746176037304801464333627113884684225764112297236972710691635369777932013132341950642252727751126189721985417105543593265656133690705723792065521747311335287344816498392764279895645723414907218390852543749568788025214100987746653986889679463116140464526705594184801949298587828589670240885383539412442654269016469620816372935681342481484285785227957124087800819220913733767523129201957880958165530266590917832831619764771295173734373553635540644190910488327963915759073503116667510536668269058474126099588990055177346420965508197512408997139539036028397357906086411781498558197260199020799868802205484439265161483270672582464472280199071842932024301622695657842273225333056785533971516464834883570673979554379886331898856950539477782862752950927702961859724948655494837838103550686096285666919598465564141127682301115957268019319115069038251614608912834107146529375785769308482322443212750495242361096618629197844363214119108504869753246403226281642161478847468527751810709461614344413746292182339908036086198666454195821101920771245112374922845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27835896945230311416117789250418053651165436218693187654789875616982542553177184894967119143199679435233629625101181854325829944501414053190917226751228148526409265050860332820461793831414416023223644003014014276319455872095448168767486336867939588158045442310599288970327762553460858363292902677701535444200458304567519722789418172088868028110600689477036643992035586319385694876872251338438919042624761620399341880489432689928109542587015006897835520116804140983221534441344798446595377257535371958274780744789532113413041245754009647939077142163112074553276873618134016133539010055455364969587067635176635794578254813866180268791620819275729514526376273358408030717392672554387097674546966651284406587513376563298452922221570287545913322976831859547852314583378702002087845568219439392065455074032136626482305932001825164208072578743112968208704694123947384141371977718075161487043472834270015193717701528231223595634214329951778475250736960845863599127104583001055488485353788625059999661707917092972996369861819263814514908715516627912315257302430015635828388468842415361682111616322334340532851768868937232273280286916129103975939764213485508656023452309001843324696425630926003248078091575203784022510687268576266089878215242938730970788918529413571956651827591455580052243146262898928447222788893412959930746015664883348996960223850954194608448403442614368185411890191744995495885209886714401637840293466072964394629787134870296202696007546396576518558556864305596504162319540845384466844049723306525609325335136637893982414679327264071013895894194539105575116021156647323607469286212908066662869268487324805553878445849129988613095473012646983350069830940576086999277082550434285096640273470597015657613534669261757154392520709368976388913624414304703403788441472729233281968753094102777790137782973725866146797426549273306704106117002599865485824047358388171077062156096268072701428246447904736719887150502739526328939870068782215399755613905966013884496826274382414140834645516076563979214101656021311393811327955887956096351196613825792167222723675449464470013365879090254299357557600850908130575682988978799577444003683725272298305917928479270257236394209491530310395964694713537328694728050281615322630462324582626717768313729115395464129711359484439782292495344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24535813670549035844516502537256357693099541146821146224931860589876046699529917959698734224429494364844435639612120328924375907574758580209837338105736125257156876912392723508414652078861951841117507191228087202159150037882637966234094382420455859275094391447886306913144127565390463825810376613917715979635677076736149476252285895270560145343548583076739805371976184346770545135832413286490234942728490864749806193131758798135251373183790199678015597024855311131838218635789748923724908821912044973986857006825720286577026078175780490899114989169783522917884177366069239143673474358432833760466462942746084525874654359113995033520779302438419724721470194832291319324774963911927537502181964624991350471295754447897321827790652458147063135984112729946424551104406327254562373903709458336386133966909619750172684735731401006059337017773483117559791803715956642865455642880442090802511551722531217211587442020116926924154798712345284901848950883211810210243132015844046415488698963725859908557231815858149714136599574650861155143885709942430503195395522963253331169148415763096066724193185291701359784057599246341611948377697988020518376257344359774926976200935398759744816370371690588633642107051472420550057569690392677486835787029674932980801080521285436248178439520969610439344596158723759237904631398300129767988715727911325317663924524833546990096112476233480189508176029938602167411265229924445813864733734090481017624623100484844496677910813716499253774536783141776041541502465646654142545560459876337420218596970803213785247968081341845158179159278434363339413670084761808757275086962520989388501400547936095325541263249584393049262342586708869475148472092788549453427476904220556725195551107662141718017388494066413212999698411201731984202114005644999871570517607603304857110782068740835577094108600139620412183603935600924138385829741934938050267691943829539881437620564399600940708674457223119855510275881446106513869817387413390823923426946263766836299067988010253422398738996899291510471724971984577642153698032243029010291046222856104878505124789061476108758158931530280796050133409371001723888036780967310657505266979913289781973904436357627290457139018739190170139839759636869407462789727508335626577446037617864482484359053597723501783185554659446670622022945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22682601710099931078327780870368061531911658505547242807377328599282168257536982478336829108750215236137578758652704681299063340390305719856671405574346480429967670109764882339637848298633918159468583150214925948980988065481592989943003733625284920117593933004707772248846399511269680569435406730569833170923660526331996167505460174114140470156454724969986120398181034323631503089043206533343175184923087483041501781281039018611981655047530308157065124755604930479610693217485626366138589364941372867223544405851377407531377060740452726711084977191234121256590348028991010422014523484753716486930951445052580730300831519561319350626524663805387798202052279850441085289538150111646968703973614391553080424986284997861372465298540564358505440811214528993613917606337316257392416066606421855607416209620890142150234551972342119101486384137614374426771605894512428118370472997853681198389736656951745045984419487607274855018879941750177753433082879416246489978325906204085194112786830552957081455593121772988518947920881591684928793971993551622424254090678230316619397743866053901203285403410835276805733164255132880775309381634081953579460796804123087453921186888433253368534083829460978608878941312693743674031287912106886433768104053928641114544119404306662588124683630112480361054306586227043869456933522751690022924496857477548291455698109069121529045928501979422302134905376679525014779106099893630241774608239850035732918267876901776823878137310059367850998553202039505128179036495020340343827147282442383904515647073144959826016024684248036918823085158922050419982076348997777644351267069791230647518766418783729961579092125296397169724112848474031522725958831047190757842010731295707230857804304633818927812046605944539134671145003432389560748111678269261439152898376068378651282179856216931448873780587696408294382948297255674177926130986621254195794516925881152683209084635962266206812881219022951097707917659218864740711296935776908274315037231670921016107039143384723949598608631228888072254317332272641534408294423755665314141382086032080187257725640251758543524423079376055442111791563497130998745674929924660307525894688195869101616596267464495859277468208754879184346821989447403372947961773182758639592655125526974466050358718350713396469854896861940464533387598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19312581425690664581445086492140079377840386733554298522116906799784584276528064878792073835862000455603912450129795529828196894079709145626364197931532226662955955896777607586853821548274630682441880870449896474636160044085509829293972200235358014823871344349363786399236655301867944790078527217099348408127917587418797319535144441393077435987830743725696054003925598246512222154173093828521277660327817401171907732660926962115231351762803139350179684349059337834776707049726399607079018988422459472891129765076238334866771912523121919639139048396952088042887742336667727594381818969133124029820186429032511880419422595468345883896707521888290923993582651709758050044451605963277556592206755671433048274421121949657158187894632839217899852546851376228785784458980546719740595452049871247219963933267565369917447892353583509737927735105091779048394705206885185426846517292767286297623738482800761028637464083944547697423011404648642732986835990997285571243560925190484950041147055626350291177790617173591563118587834987209507993624258977118577637646841173535179243157836280366837830601690854915729197227544951634589054682508100086637037885184638873169687959672046073218648945373913146376939507303795260898200553124347714996114157890945986947483299821456145100947620337872140539083159111554479494218442162087139326971154825062447497790617577457481730658365752774975475587087867060789532832078113208212815666721862458178258196276969976411948384616382334172672261850065975207641366722891269476206088593930745072633652251825534585481817687853737292646530668824818740524334716119265163686445718459779159605759994928883748040010183852915650226421910345379637358791010339563274197792724365970945995198246302872552655255427249663365079465808375578622850944389005128386700511143592126694412196957065455791921740008242731406177332503865262561130121972466321198867568238606539686545780871721510324957319813760046316782147929073085436218907737002075251094968841460129107634036524981376170410537145829826008691360767245778198024234625791817220675485040000383977490621259775441240318508423295034716663637210016454395053943296951085402490482476498590114902716881396195507750174956657726189921696248649445631955550059245943117921944476994122820946721265586794739564063522701867477315172257898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656068901327321325662567346879993282432921709533805070519639955822511432710290901772790702742982853891542839879730053727169402785842640228256439739679024844194103604502327887432827827734431039835395452310391937179628490358928338755023558491340383035325358731800191985962906765990180831426275295674430088492846397117220613433767812502492966927332492368339030543548702468361252757693982413792031823931678625190958955067620178527833041247348995643437992789475866276389464858005756080737161811105785943648835204556814614190489218584326162871972976779254686030100698069782524992909793838431629577426070845514993739139112892506870157177740516091216130732532587386026287258875297663206068700614705650484507256036747300646872194329553808022041022734912977040087663049029668496325338263084176311278267601530489720440187804701917016591602354642824492450281535716721551319841226934354130561649076083676958599260315494386100119825543804159890475227204921942924528611879312456585109309851363654525992244476233852491692931034603983702076197373417214833506766210080965297459617409579833789260273351288704096408763590619695029957270467276162820155355292428168215943731131346304154231093224457526713277813813914081855162117110708138710193737127061025168165279528015990244407403087887454112103234490646323269351957990414803921122269318341723274236109869714944767757724359442818932012493410333731701033879110686588331810388080951871495272405756013698769732969245851829771774367086987389230500736133537931557467920742884938398434804783742167627633495230353778748659001394780885880513558614207548413829735058187691669627007428623173822944026105571756222034681004219525806918039729169415762133064264416845522481351745662432692180101600301981530914130115430530604263400931118445860517214975534290020499119986553561419400791547717101729044882131456939782740458289636912112924239631281202613918322346509751286540720360981826390323742235025577263386938494368314392522100592042909022443084695898452181175731247859088738471656962862697715122783445572803209964362328062237814073039909802597110488841540596735334545911487157670774773159793104232295382779224374427852146491893050489309280822091047254015356191039056255872404457499571310279448713222596627704749723442866693010829416371048773117805160688122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15068298689667907235467822735520140078791946377975426861864316048594543295999156377179302105707679769316919293338723161975328978117693199701014400870461195954298448093254488438072727640061223183111807069761113284834182345545453476957065583126847561795604517813520954170459368560411135570279522872799392951976310836598117930465749035979876873056777070677195920961937411448998279666066335475282830448740231327745812988879557754253635138600473493136059105847620037787369624300121716637577104863511976930383841610204826146982492165482014079488383566994538019546544177058595176417308781146005670424575531006756336771561953835235300842734925052219493266764414904050585546067838652034967731626207010677834869368942503225623407882141418852385560929691873506451701870764354116798325404829181570808409570066563975450666616544423806015969202377093027812105920455156459485501346101211616384963816713547848586530671356432536158195189116608366983803355112728030339671245871129717260006091227613415939029635760571335228711738761648140629190277717899614359567872801597894375872275209860972784168808159525077106949038334932197985636587608364851051165952174837350468450653353627913101920867121301527419190092470280286160587646234833924386700593866251941694569242873854089530640872848514677316879001398621646578074644040306975855624575405660894055397296093916846705190859608881190383752643247589531343002867877292379599757292694778308433928193952975716267801851530869813324772521723289073833938790357453405502168175082999607163442706853937591890625769910632677115191819999538719432686947184486404073192196940374440937078904740713016907332202612962230732530230091761367942310618196930750571073681820435393216289155925631551818238408445390725417749011938832953925063437653773141313619899842400237789372580580263136417081035265515096668823642638358366465191484885686403803709040991265880109279733480447925757995543293348173462777871121004280962737585711765668164563925090050705621954331975574410477026957902803353866045828198455587008979583233627386362243042461235479854495810952684414812081120463269211199007477045464569152084579803339694013101751808693275420285728050245134052717558914651763307581191371742156491171869936862172483174720063355993505994841406024139734440406062740852909862032796890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17516886891484443594185982279484406396860109788262761375437747965746006585404592732421243537436264580639473025623815114566588964036440979812594987228337931218517497030102225950623181999324665725936210269799760491608737872561800333279165794115521796050101304972273482762497986567018045392513705488128418745066129537883224545047183830278653527692774152256798254652219454538356513652389471045107971710999104357063894910197215087995287610967230252273118733331834375755015594118176759582265368762701957985585391552931665990839093537262105215188470430452036260282176856201219257139023724642894321971129006389029030810094941380963019583170909483668283412460818508943337753678044726716135631651164530706815023794940538120984925398915819315890559946880909851839546116555658234430625478831967099986091407271684682697815785148321250605200979661094687741947125013258110139056498487680604153084449780430676576827460767667996337938114406140840459569157817324230301040378767029506530122377001609019922366030871736417481074862872130580541228629730059011590768013015916648899884337807284274090868041821090608935510037281969434558855123418513904963270000683229068374900396579141447239032543031893128506271380943382489786215063733940707550090263323340246671648224839715127074452353673068123653342110094323552587325304060034940068086546069551016817375349329527889139629518734143336276395245328847709995764289080106948152942869791593530941984484831523759593114453137776852707900511032846266101490935514378636754307136769609220635272985262343424705845339744924453420849137602892141118440223673135688364119980893556103306120554792967575470280483102919620291074740734632528396659384490040739444758740620673919887927202446142856927935438892629018140353245497924984985360640679845143749317050374322987788710982177743889520878816373490144586567197399569378235310521835102339518039216394389058661819117088795808479215155012278500019467858919013705522872818401711117489806207138442576883505588370533872367419362414140388025898405226054819158195487785299590300643898409628531216945384342691813450056801224287180345910138539855482219216520844551345946791822368225636991735200386537645753772929040872921651798698771105678751875660536793232751132946917873964196052342854987975222788103766550427024290179745392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997071035309415480494096967496193163185924510229716620004914006691504352849606325237279901806351198933409687663400975962970803098641892875734563212507282256119310233663909697882075853710381715726684093245110285428303523089859405007898514754996125923129232626706504851436198752364426390368935443487234241107725102592720395656430246569723005453255018856400963066048104207199848031445845270731119836570490018506260952994907872004931012810134670473956360209371472817080358331169792971041118170305522962092144546261402522071257080602478121105370996771061043269710023610223374879674555388085484206538582990779375947705843161321798074730249392186210714887053548469632012726986777008214566210903183330746528175886974829937873268730846041800857673105543045002521168205570385758333718265339718542204874231242640030002592497001611848154219930343407670833407580662466945666556579016909603409110901842108215933783529485642321943644537660950189352939491180014589701305054366321905145807334853482382586210969002714164243424475398129338088192927986915118419744236080889039943333110866840753411959491274064154608700216068469576632906269003080820815348727411125952933236471094550123386410706204510987593732070710865228492631783169166827204564502004601393778037950022344111687378745924341993037227521447995512690419512111424241471305056690696832248260829718025995535737129005198592866500165426311886227307661263958966458399219557160456721738518506358499868529362557256395329076422514532841312537554556111533345683030235119016838024086110974236919897351514457986510024769932919717158494157910052301491477366002787721316568529578203696838357727389047737306410016476820787683247732462023394767667956096289027491371577198724779951533254647868034963234261179541251956990236686618406125540564074581017040689773145999358873704442835207545952265447292850438214483830276232603015402140617656962584660519043294570728360962785271103712668089983038082651980910735398296183402551751397339025236760869266193959552214532080101886250304331699820226162481204425549166323898723785424534810143629995682844867992525124465239653042172660848440591253322708762886681161459482243985846334495187317085382755838477656556440535731714169333212065897350935432819208789539525764994593064322893474342009537948921015282546079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18964847085959091003616467826731689913554849714567382137436996663141083390751415436478461473375841893467170891973106368348902500004845809139913885010548637811830162256590216319315907651233190917059460583538914017064427389138945543023393299306329877424424939960685289645393632581071163624592429768964878892429558524467657284862847680689822137983969402146059144540188280626612245547970884772891103227775259839629978536807510830338594913630486689638994505395827190971859924612007460253574516037313543442078225566361222140653394551566112999930745620101446017739546175640498970757693654172685947834146647658051645598614740448435846650585551615302398723690502412136741897543383771008947671175938120751720404944150826465043239009755944461587281856739221114811595857566957057238920461775021160090406833396596774204823652322162990291472629985162156377077753147475456160489024173420961775650530396367715658198394564809918930148940551952236046975645949652156619675993869937526606762055525918683878027000442061329342471313226723033194480457605421319001582953430575059109834142815961233983187864628164033638444322025701923282562687182824865192939683886668125024794140053195426938620598174535670674358818183858944094883458162349506302389396579965547200520824692191358670165314255922406719630924201855248486116478256445715297174281436863558515270426952849667680946531142138371113020980712392745718437859221307109426681577628975664958827436931604671363426453782133972577447429979985739060937979808439150418575825920771595601142046724741342967090722041718840006011421255214735142494223074281465017474278438763184197262643798106082214757177020370846559704320861148867760994731652572868175796718506389461821573675575595530635473008763263996595017464680090916549765087232465706365728972012394473703386473143482347553236540055712215130708387627667353677903070439219225913462842465780134084724418451959131709033219922381210378777517214932925986997020793516099383674321988711699229663679464945809053659921939957457514247975226198073995727486447313773595114346301667711326495238161847609659717240179177432129177778412006823297018599497687883062995639779900795133461404338676574112194528067299477983012808501712909736340172248911865779954074778808633156301193293000214416989857144969799617661988106088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9432053558909138786291645586048476143862839484898405829311045154490550863072578077807274295221631290106303101721824238016443614970102071983223851424452418462638538853241759860559881850835629995680105566128277548515173656221350315348931483173508474665859268081839154257978473877909704446836707377952133405009500432757763173770216102954898956319626020382733475344954768371419996637477891523289596067316787324054203142116660602170854943745657055072288034071028132813766079210199578265631322191853942029584348044920349549076088449370111611853779656526169380882921100620901582757736087204699133386661813864077329073409651673575906768429415066805342784486120320950469982874018005212802718407599207603081122684508764581556670828403249848742878296626913229228450998114213143911045217639963766199610965858741750476804491142943485247909698044128300811198451554652595329301972120231664254209157737911810305427979868948786632426479281847458617045309589778786888961009740765021191661776377464464124482923726376609287086632958614637828625169848645666293473669810240294277593065176953548489966269074187768417809312226524690591412316043595531236097611682454341346394135126301376715951266790625032957572266915288511439071645446758436316611728754982034473702460527379699457605075520127542390510605803209553935685149574573547016543614666905635111993748964286372021792302166983694889979843305653615852223891169614136363951066694754041289203933286446918584107781293482205232393942187022373687652688426635290490956565562182761171633696373738590833161979002243307757028045464397498359450885097340133409745667138974875674228452235062464376968530958890533039741211577140965924578870215642797705453393202550745723174881532228487922670952689918505484910235467180652859769732490816240227970470272266105565612488879403900499006713150658235905995893296049160218631875647338130505547510963845190224969622567586846886157443450622331934264377368184059676610286562053880742729391835897371139030632862718434608531771258967645176346458091171937926798889697656108216856447902755386517961095585034098095058358111527276583765115369299295142490574973655029766139123998348868121185584527037691722170806914336593055887263743419720432391593864632841404461993722588251857955181415527331107994320060690094566087366610797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9793897661315672987769311640569263014772609335650385964902320190994459272305052217924818673701330468990485587106161645731706139378127576944074266895998973738897028307630489252117530376733080524682978117684536288494320374818902186065542676779283012510040040191090194546662590883073709213343230252283176842192408907332991630390801240126991672842942865371927321080489046459342406700442660839522793371029634829513709224927116856431803700408083568410500347546719151022142825549399884022262127135633162041451379596573877079607851725087387973513489164344842683923018613323479316908679955124062592022650728273405586590090104547052293806153799293810580055490634814228812841568614965692757581058254524169308938070056846023551640289045110998201500393738636648011589756932537796193085194461379867204704346845361508603229777698431569112012807590818259358978952004319229422136763080402236768658230312311568675386480917395632618782381997149727273490819832981392282928780898109357334300971011336166092473538373820327130747393049558037033018094524212154252037107880516195680465400556282523720539167533179220599475320762839107936740059394845521977358079675672708095732822464477522507041316147096344894161263270140023086773192235582191321753036487458662051800938959302425525134495327910949441418926006691899955917905698313288316709436705759131306828910002072281660818373460481300476668741218659208781048499248450794605164135695619028047541537543898151918739007142406580574818589264190894503158752558081273173104388860282656323381547766327816811559068124450218645836207705763250021273282896950435836742538460895180380545138454556587578225895682596720633301828740625665361763872390244169944736964943345585574407659882511932994514837274391201137466942687881615003030028065750487938888508053730566986424709145942506210832276526203558180424017783916761466776999453955871634207429593418715859718635120205241825301015123296261602751454998816083585362066830054281272440558415630269627958239638419006794847589511088072031228747553820289928664840203259620334981058124401540704515759871497230185780443326591268927441883421068701209678464304869067174605894086275780190158280498833697071809731585935704513720085728190186974300002460922871192836228026425263258732520522587331525762290696597886646567348739609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14857168277602420731359934022893193213934135442065134443074983536429952883484683349795871942226581397804001936443079851242655235593948803420758807069156928198276761890033188038351477376338144882520883503741229093513257678654010144270695300687644593737748850006989940385969252473114267603731718782733674489269020065294669163412311654497062918393388282211883522898509332499690618185540796538625334460944065962044100942368611261213804216146122276871369339383734677524746027882418471520336557389083847660776659119072666441583603213232329185817549663421077582125183838383645049250415288685623609859123965520672955529084746178529353320662439077965082615639175667625863831079095226946147546144558792637601349395057003574062898207037593402873858885037660037633141275373643647076146454107734799499852326959511227847327928881529363227975781939970153162850071342767558169933198004779873282597927876594892988679425999671872004664219133199967572386758808243410085713721453611918514992006563151011410152265781838982027914924510967892800888642259690743908946087345351659434438551839911506520892750463863827366597483142674622390372371682834863658767547760049624534735723079985164353460428123978020280726585885358104536928389253713416833366875646871635859041003965776751703438155714545890861291326372181545575218864907518093449128264840908826204484840878386410021086112076486372434479490986755455424410033879901345371786235537082788505768672087322561935553611854610120760791284371403989937914893436087867354121164813821520295901591067926092490565370985051187823496697892354409510537280745477736700756634728254308302136001721916706782323870673134542606539069217579457810087680239603148405596912547190994633790041996073305858445523890964960888854552431292235287570708253624934395802381059052457011892632941808719224948224320266998793799109018564243397056874088658434707465350366316821114812834339325909339972008864253904068599057429920842915740854291715619170276980982547401240785997601743043618584935209877211156081464812681187846114461815808209949419843452567167353050169765683599434700559038670573555326021083116370626468808347002111794051731159280100442359237508170801435995838548860075133480894341645467825377355641157972810327229122675886867081969894513874026107065620784734242921060867602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10407121171662756360186499658968644905095187957379652280216790995095581638559352492161303902576214152651076462412029477872024522455036194120918401977378216403173973331260715277661590680787836088153355916627276035077532843615491534212246603179126726982741303551283321262034674790353508964626232229291742845685265527542509162098480524468431283555571714415481492814068366405706599206010423596984264048206671035560218131887364899309650154457042618658878137737455313050960275705569199665398260299235371974523510846510986318166917663611368285176300044508399915557252690166143952968880836895137683197122188561368888805320356612003465491802085648492018128397720797999958690515011691417730968851488315646387349941899155036272324743363515114017809060067796201620823582122836445535646895887676048241084595983949331732144886104240207302557135899601934870351996008779515151433788124733479186943929916678931770046022508978434680546245506285404204984331228670208257972898534189386502146548988980852611617473259643765591939945558663253984145738316869458598343323900395152885247253938853539578964767637495216492194942178714442414410034851064298183815396526337789108956578929942441874407926852176879724889900816037972075734687496541941964317451837065951326147844442464175231231736926561135029657726913683447977900495898109482320290322403240731264068934204045829754283577732694018701097215446522798653147965346382065911512944345864672238507137540201693860235028294010821565150121724192624994708784176335316646489595358882796962521403284233735888676641343903565460692646636551005684585848282835320422254051231072361685587608159676535693131553839925462866351352591946914132008399063688051214727275190966384193843130885391679427483662714156108358563678844678938173622028336576120919872757993217495836455924505259120162362081109940879561913931936827824466597000404585261305423070320034118660280520672548733479753095543621640707047878688623474071657414361110205386833248698532988456502365566559316549028662835215743060727199241735789200411442542399143524159169946844882790526649741144693128427586203277640399656812778412862023246782275719589934274617902156509677390597027306658609052218050970768860768455853265757828625716340815165291385439813064818740884290327113127602129970250136733600301544809507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26504743118589404222704081711793737604271265180257014881887910162240319184375934158931271019087640285218244540375714631465681575445248328466150759736767856242841043300741142493077920537578909815439058861038805095362325268468042176699519655377314439338299426152526145530848145820505585018374512985290916388310530636627086659402491708765611300149112070699249532073243197243726338449094601812095715497094769493422027973943305314030831440702171030309155801926058412934733528264063132348791258611366012367482632212506784794565005870688644512352904576327152686347611168271845456495199391873233801053326087153206689758890937597461487425573912590812365727239922586669373890869538606693279507675837937445480042705240580917027169987130676041094295951280965746263526918493405302886812851386105264276663114422008144707443585585864615512394388145924400798095616264037376719855230409607593784204402111568529839972915641403592190263547556124336725195578339751455294348579687025125118418329067449689316620119847155021711650654626936391672902136985873320932573442724806115527829649886027685814329321087243542972637770828405909019595997600007737514900399453124019558683943188118639614956032374349027005961011485217725231679530521676905693554693698129612041901121889128630064078873867290625983300002688102358122138326507109158575499684860045947213101556008663288444959049041831258061163369834184210962006878834132493830045048233687266768764953024982227331354466459596141572761810386856079721760741905011360688529879978371663789188869838883958053264884868060503038914889024822371445350120889304100644443294345163281265878849294395734359695740057253652460868915759978176953803524911104895346914295446037615443093571897958714321457135251337166153597459714585605200712992895334396701277530116569151761169311815077136744339354101532322166329182024771102894846807888562172335234149475972720844887409431845189896356074891887499679806281522175257950297028305178896390900320335922075653354529620303044818968371222170571709164531087755458600611720192460440650821067717958322644042499000210456632410765884631662105028989703749419612460897654573503227219865546628136800273298367848253451679233917411113017968688563076360376953786546599558909481811999879821161260932984110688283017606121110821186175671324287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5073987526070921372577459613577339997821517083344315607460282874054600707861408413046118561683968010901814924081969616287917579269002996553440958597519570952307718571146125094915939711820853226724910428518880633192091982142647485171327468947868229719496559452879751563204035897995091515940811821527381300964002321479099652233994914350851006487692083515001740667251813430011896506478834393708202496211332515884748911388219630769013935648685849886252863600932701565400435538308644515851634887645730173550933991796247353793098960046112994782821508514279201090666934269851967503330936295471712033006222522907620909302906292595879447009642483168314298105436897867364775795905627496606514571800101516783207942428535403893181276617622383740307432003804647420119974090120900679618983455390883060399218527661413449389278209624367622354167438007317959421338650374427075570997084012988034030725102254316710302818471097214528363635261114275727980750824006487142948430486582417634688068491292191323050871156540356846200400335920617201277811225303937862069964889457226936584422462040822610370933896196253409159276701439464299381737965001090938636120372043317262107419284246401062779150880721891269489211703583736964585168958583919234626265933217173111930377686443052564358107731273160530085659618262267541076187180686246578542641487226229811224907111634315242220029809115521803107482871872532152329395007147308864207360549060613716836600686707427160411588301624081929837051688335737081906400613556495372574262271259101741492109709189268953309235366024848973056589212512767781466370283185878352688544723290958056201781578966264628633994862462590562941815271497692296190307382730674705227605947351675989217882748007013362139966854273076787993432906821506445350802271147581300092837126208674187994572791607593850060290578423279720903857206785435476582060059594971816869579353158557577858508862344315926408197601224460734699201383399624060867404152250480925829047942991429767759560550710420477086353223368147157157023254180587528182568589304816688485473732860641320611116977679610339503185668575477134515580524206635306370822503672815626592706576344568166054906532802571888191526150727506399881918996835329334815672227218472098011423994456738279730467478672108428602486004255615735219368984158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19600317568790716866657929827002279684161194910600991872538544080794695971359212761078179088377417070101037203359008405697732008498617279854398761150652990787861582561272686975898771848834429874630095882097153185607575621003250993839716874269111107285392638107059576468102031357693537590145632437617426204336320105287442541155436671745242005823100165831634251483321227381080689009456417541695176857522189271198014754475024957190005738272227716714634371127258461199887812870270803738832303456092247032214279419136154902713351148971382126751576000342070258979172571580745998084646673204925518128309832846365267589334832269663371748235559181720701081796451046901855824411201154734607050578399889201224719327817488349834154878985238273738974758806369536592367151160098367240738325199011088887323279793513539625541107422514616089000765611061689356662136762777218685005974924760084016293020823305737910485377836304315001748913581756107160554811338409669931008420132255060434483933821858077478118973692602487141689819712923914660567057228847896778694715044330188377543639942178698958435652268516016434079002905204459966306192281438551448813574044042442952355907150994427803344166538802978213030168155853095343840597092450631684441049748273497965600414024207669317114117919221589949183891406523957999786150068906219355319247094689409344697900450550436217561377664419209542339128657225797387358209895788764924862515414385184820409364668872983533908175378521098790326415489441317557494050445916165616671072829525275496869431272931882047884169365040009548743060830358148770926485712243322157282030103741744524031656505623977689342466135918315671389330336563281947041121497494978815169654372400316896085731487842290982916013073686529539460104197215707664791144780710450020919602021402006411448704061446459960366795107183808598896850233384260063258496077228239378879874439748099612907425934641405561762139426888842334958502136787533716493257148375264859998770218211518195454782911352497765555635251497020807941928514024694073436840410633122787946339705656769472384477011208670843773816975850574444133528225136516162686578932585261902912432168355301627899628063199699140489288162116067895545451518425529482887014316482425646708989363155330602805349097683872360309796791854174455871922829494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668853018946792639500509553180128396195379699628579595311026927163539192068510864436229805437896361817782008908010871781015032436322798658804684462822515655754809114596998378839790103741780470321162929673317131337818461300213098078522487934298684873591179535784150467568832276806602206671693830263753548926869940155858918300292777832608303655182929658065142987711852201625378394051225383958038525984815084047110629742247655052189316226584797816965795503546115933817546769509093655618693358604372255333419995746719187784212008426522944791541744812997274666908709916259801467515732050767732436904707175730376535907474502754374693405801553894324313600520801478099831608836539830657913769903723838328097365928521773989006092769019869167527288520390475161911031893188319512040790637175721668386493346414263597304197630960806534914144351151082984837832259033533083531002099376067996388558806438658628657923803400707143910554068509273574169147425405518853157091838375435603524622345508840635540344602754435370919263716872551194484238228621774994145197109997058809007053940732206001741362820564107086953224610320606988229194666964772525750241952754978196716071171080131594680279137314080672395052796010911016433178248143345936223757337891144856598249812471674869380620007345933009238052667292669579391350940340788325773451118269738880419001465168936954937892753350461686037289743247841622167993938013203172080306034028221348892569574077238869529726757199777267421081318736359577433832890993970687085363817197543411107194613857755164445438827264731833651418738098467734988007436906003191560866920505035290650937825342077896224146690413087532745311796768694747201008567102738128507096923305517351190042607840644012154872179910948626949214765526841773950004713394337705645375605850639625902832552616769649885079413485786982581757979638660818542227277584854272447957679618022766154819113614179335552918943720263019081581477970120464582501367977461156004506099807996206672238073427980805128359850329386897825194031677516714109045697725955643200940496213880090805655284141685455051901438299194877911509634310401955748953577346192983951739869460156282926192287439696326288460836492129084763451341544074631932163136601419863992584548869813972010938206988669413946955527051333520258540284243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29716863740398972730826729406705030069762327932704348384093409421318663964645750419523892727158950597188555165797019205410937931414345787247581847026914555268540278343351687091042045474084763872874741736349262665810136362371087706377591092077126531300909232351011784914736356380558284903134837486904735132742375777128349841037286227201025926143169876740450003751222636626281085140794861386263061688680236808387636563322207447482670091425498934572999238069670265451395858789713871989865204559129405904559757234182251617191718979900526913602969813420135134033317144605453154289900260455633390698973820414586280578274010445369314007036012830373279470819452435322102296835744349909776879481875599219471570290729195120448483503043293391636479539885835981874269036244959711456332334426264841394305554651512314230741480283579398284770710025580755190290033209807669305979548484902019340894153397993341449527030770598051171759040642829252188035528354143027377497955696242608535927176838437694417812670578515388446778400044255136138072212605614467519229404416277807950584638370563310064527320932687163599858403953860574003729561860802995775808935036179981848962665198433807693652202457317126241180686541391534190908717361503310058735627140702653509669342754040283067774828595738998827467146187021025786449656198991834938336121584766300036276936214416065602839410283801397184485536045148081214493262454550915276921230405401123842919079433758190531860454758701519988212611424558361819234438940493780530704737543905123958890758111232763571148540514801972874807035738012730503934555490555443809120118246122061688776112816140523149606469039466493588360847315562405569242320734136339718034464499106362345445023527054228534057232033540802165136137306160883765307171768112103972091397705420363512383523584699272952200366553132897841351843036645232587097636680797110522666391152911186011981882610862813285426969303381169472030758194915299358880246476963300319993356727719503499023695396787281959585775969748739075385096718057298643637485588310236759355689776372460532023675236051022388955840495927537670472331433099234549946619817508341294461419696414142030473125416797171673316659222226212508389209614968575140600689791340167562606215587966676215829387046718575258627776815972904001506483291520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6678064629643739347149078753316988818986724231617401033287615724134833674264165568353816625663765960668781256989411051174472605565178202886275124726960819753410185246554595963356388607729089657252967961494966402013122407052252777314297739720895251533112611051104555907647308988654650985335227297090155332864945765654203920975513164568546045539030491499266979317415558701213379811085236442522525190287928886854160989839676048217438042203239225920578851863637168307244213730094421139552760318816762415936016911562037878435212429051959779202687542831641435691668019072051580781324012776394238605034639596481187003259826167403920382894716606732450906966273250392973049829497534856133124930161006974867507414292458760155438919967789437577939047727784097964316525221910615872889368486032629560672202110977114078973578790356933721063753074747866145377156065597765265483786168254479358799557677768796349806782800406160739242675242305633789248233609050563120693060942919071977485648951504796781683988360354122367216256705851197726863101250230216372482605148953768150162731328947119463823458371080315162727790575258963237651539893043344976031642743447336175425757465979677556740411023515533408103094536677113225800013974821737255458526667604937437086956587314879033809742878196791728151860610895118952949331529826673829758427129553839704571944346170341703181420733785044129612900935434048907364643942525850089697435523066147554751914305395874563438159606615017764736470690985451006497990104654437954715140103937702844042509884353969129363758181033322986410426272975553669182758846321117300607475851468217651999410871631296591908123253472591138615844618545474744682139307662041170638351271748126796949660093575163220806704155638866648706967235109443045523298375669962039936417765437392511779936157408568523446750038729452627531673108848697096603155195410539122816300641053326430194372783337901636661370229724186953161048398706555321710473463905525405133996170197575994320673842177769035106048815145914192184401563092397252709550201203056236782427222366051318436798019118222244649559638312299090221481116775844515162808115436164875603029633212018179028167027790513063737909274044714548440830229310363758383582272893408327785479980001006862991347340682282168922821978856426715700373761549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28624275004721191126762518559276550122927134762626977477174451767947248562587810341914331388199146897182209318621594386773403359556751336670267643759231413210588843120876056406942385515095799261555789286903462572508955022967185860628949896801386071557241171445761036263810054048211636336531933362222088957833381705177793946212125860115760091305127210413303817424647799841407272316542333478867205044128740091004679816811323703120557295521542966906230595953614756282580797284219355348709487111087993908613203086920648395608248129255745847176071394097980370781894191804266026392855535576709875935705786383153164326428877271849560839993308514833140942627093577376114507452570523585853019801613085775999749262432703632453812609801288837734412508946559837490577234097642866635809910258411340699196551700774969550900942931833383838819702773860917540721123467825125676410101032054866857599431573507893642806546395247352963805468029553288364039583033240351401561514101518429466763882813552229175687335690145318065856274892400349956337997553722640224669841484020504270943159461873753335071666905837581119115451775698737311603421560167768573819472065983020765964565430459499386510324944552778628623238998793832311529244708550370701685528586167371489568567187241068205019271595150286761583065180075687548672492749877097009130145296026751937432363678286360872027275761340028104431432227696664889922939799600511431454100084529818971195418133478449796729184615332167418813637596400424398687982745106231941975016489376632604443930531237277288174592998406324726904560920572584554951511797566190429281514416745800485830810844361474968607467199335246834885503727923278636226062731563144857987409945739306861394483678743243936372702068849510087621178797863377938851174475833881380344946905254264373840660302984797838836495224080734518635850970009946501697649374960159171813872649770364538850020751952794905482193218883682784377602692837532779961979648480764566734644674686160386611012293845987491238796168704199156424564187030465615660989155442273025424215812923585744575745484544786280418461175853780109062733238363767778634933136219457767508479959921352962823317513733142066875918079058288197348555278338501940411674183904136826719183932532957695257746151983608033750694608232576077695692077175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6663544912508667600565953762761346281327716311084062787216317455001705900195477309276081073295852723113190050094902305127999170855266323796239550222103509054362907653683062308923725755497194325599103178007960647791803045958219849954535515374225627241810747003125784509545298478569583322053603542005320797995293597821095491613839116411012680459484516563400953602525484908774847972995784319405558859397964955995165147520259854346690782124658187455046998010363945413662941324675810565497359320301970426104370177974693300519774671380147046804280606633372760698540187447518897958412806709312795802782439341161858263739709248330772753373134596456188057251676569588240487808369015790262759170926583533359539038124932824450526132165284027589699487819821324085482755605633659525937248564809393944605519809088073361633041377404995087619049700662880783931201011170909579974785259393978329881327964314470975036733575368194373892306597554274029136927019839347601950957086026895418459800240094870549390358531793373778100025756520439887192410409065025384983545988943647264424079939939392746036396715365814501823747989284559099032642578670767634536087814462736498649991349907573743412787608184054406278902181568463631466224774248420412560807998797459285385404353156890550038469332958536724145340726461889833796560362441450722567564976751336076356807694186631988954655967060003945194051611025127193202526219922439400441564750810252755458835401744778359591490126565952293751149100542711859535823597662365508852124778641412945772034578478743803879112514623652631621380807919749224759972220370330114601006903834830240638598986604851935950641175462697053536914083519750165452561563131140436756173881169432937901281479303777980468683148651916896666762231567497593806871470418829720428995594233626410235217974700854335648649348531045153689731827880501991467364406558821222410106660203814014206142575350165980531678064363736161952600456922397907995336142168879552408296548276866334367884992370892864627069486485080945474845396912578395456739728999253924603970155189403361351008455410758092299249138082172121038485097327711301505347337300157298098652783047402126559473186837207440884440198215142154255015697042025196588867792470688799512407569393724437929430504888971182884348913352203862150712314838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13556098076742678911473162288576806276863733200012463660910994689050331644611065797072231347368509307128080596604241864686678504517300515157297380978174417076442550322589419210305193266414718534283256330759364894337976840833583377754536479501845520505239968224075661429952903302308950827849715932174358557492541176306996365429192418648856023615128854942241677182822028811461347180126717205552656169927297250648743345168579481306530396545297793031026445896809697888848125285511487928477340784499073561047121554970610271765021691909355461425988647977943023579685200812178016086382576509157855759720027734680288140474828216413368647551260824335701468517595842061605916566100934383063675551796970655082372143702689820433696621636745872358470710559337721197395640592353760517392078842283575190003776046755779769457773432110700853315910152469286048509609404685576166860844911408596496375145762400186990323103432162702059232298274738376268891801438752603602544594742228383276000590372863282535462354318576055542939532741400860151859809341224003817392124171522136409832215291870297314550404872449331092052599734503496267711685086364202677470639740144260916259151501804342855373249018466110152262890731142775690107985059126613393749422904615181466652720692144180174223586646778020136750839042707106740920710299709201979932214230565302929508718520888444733105579255676354767891119786941276767963583944154767057175033411875469617150251430499056677622672934478869695642856672796473612560394558153169962244894111518172112037103563977745327593774680590904286645752795550548386255266802400111273780261208263186545338601948512200134095575514784401660283657773768366764553225076882868413404692251733172160762268598384296719875699749244379346922579650703618469727796719105307745527797997364681950936898341542215161601593425539944743129183059517314001187220390156641547984353825769143841809661022237514390863526366394733001824830883552719094933621012348524545639117380120349714520096240825386562008148228831945305671563204384072678079275572645412783865528996821223539331547836254602877284027064607181949710998867294913052614725517057425152493316548537296044412405814149613954835855164091357810203179775210286264078478344983495155669042066149175617183642214804940397541659865672149821228478859868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5941218074911856469939280165218369216281234424389374254739840421289256432432642568888805411459178524822355377476983934629439953691969178527357809947411229802247995151137510125382249688500212138397305306971102436076077698961753355346331993334639423551066803161352471109301744448615990655297925425249195259837899608301333572749605387390461552894213939230580570782107743896405596708468013027404954517885823808634413730686268876166400893072939060364609004727404680462256137373831130412435537458941215833028465543536368524490139518290771785432367539436992041700756187549989424249887643036381439638538996852153939805451772970746921290917210748542470305052555610143052903021035003152483424169777587027601344084859706998923593704245896830806574907623968489230333174631221287216944245962501499550196148729706544982234070173956112006966107195827130077919062150282757376725942125066978498571822367390665955078251332022817191430443253970076664886236335864374839778317978298084774102481167740864348770959271118287372347254055480859113035621877785924836192799172738471374808523723905405931322273609473048397586358999805919544650057709528762002534470233787830011048342892742896771496136364989794740695561801365055670765685235550708736188196334335689827545536087515167818319135209043398744751477966138915140792796129461910006378013132506107998030604039205239947247399632838958858657894096257138355555380126281127295043339207711195930437415815766376450083637132994165389208011671966912043513277441411567376221788133242846447918750457295582421717374612705497802823895653504863241643544070399370697682600084914582191980639151437925596205845733025214540780545312571941893570104605105077165678837630135753931440702203855443518291492553831064728278425507532399588129764553724932209075506577447560000874930324276395646296757035922262187701464547977071564682620632580479821750490680124720461605533718877343394852584397019080998382092787703684388670626261808374688173079973422023701277045463767921668834057496622655661689670544000081420042522793232056174168611182380768652995735315926934362714742867234198598435471488215923921409873936891269793123397919983892430736465569340377195028787382306310663193057886121805374065195452011630492225338280094840615441233997193392448835472436011495676924775106446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23582403578732917160681548411770549981806495439349593136911425068181061094300354041936240633499837747691634768309948361458053096545341161134316705482564728658313221328335706900726548066106113130864197570828769955557351328631217350059141759499386152909088771811123971145624820445760349963212476745593975868176502704155329601581136395512367573873045932599705430758080421556379800063349776213414922916494544261853088505880319853178754230036024042957758714527948183833570677954654105786268030061178698148223580411757621168798473697763839016641018811242111407919319874569643419173280124221520264035930842880879235763322868062425785698505304338395402964209638399275140511992609669172235898640872104562980627330176705363064186700168697719775817775023800744703413631024384698182123495111923341095383980998308000278334453499616924499195234401162292943207502711736511995680346249187807545221737114549406804900690796309478810395561107079979790351230433357411759895984559704862621506601564637801413147068719810941590795018928805168170936472205767370805543443581164539249864365132541769708430044581995949548444215830383316813578673065577674751858208954716974474142319822014674400703416174438575453936178055980969888871994697338836105981022800376114267089974829585832597793141236479580694169460396367312180559089741632623381535731307910066633967441100708840168843146413772375431386361909552558530061314408296501716704032628339237991159881160500613785105358801131656577866579396159566659352620068664943923007451284739494920676527071213845133015043076987713407405884514296921671536474188247571826650395450874500775272377882752605951782433346232845928738398264307325039817086411666077596886909297025441593369427798289460771752817459080921113137152521598285371662701311768792901527885455539470914756588795325853730057752595861006061475274904676019374147503801600393420817971952852358311153960047613862109975697604160906551224065951046057732492262992290398919560449985549958664778649141026700545963643217979926074205759719411028604947870908566214586212156941575737490847964970185131545319964298718434908936182241557203580396060972160040817782646652027342076756039396738410073119670735059106471250561683424938686783237399694782420881570389478442780381155977497881966406301985448770234749236314692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25395997230636828096520633482020070926178228249523717458834677137745232832023847519981455348630334815164273925836819466964277058676538692452316015862547334061332044855845928423321060346643335748802841899401275763602108353637681101924937690600740843991002205812916472771176079553076468747098197521773488995897629699898542564292970428393409366934093457984927315366633956074078312767659273102479934841493606486197325989213669780166436324566964525929271669468793568006827506070494765354271112693791646948057616164712577798687912145313348987904289885954562358207467782555770168283979792953699342957145140991164543899758799928078692373391730634673795009671189719638201570162207501825786539073900813986442874820844063905634348609472944281842461739763917352552947748950438747188638061867489534582387268482926595697881873479753908062214846350612833779641895111257573069122863344556570726399302225611318373105042430313908661273049687387123757188580817146345768282721335983400338549823591761015917158342346310809094181820538830854985842882365205418149641588276470537951211725855242964795002732818791344755805135526196151282413060810127628602654851013323261793653310306842996079375158642665779777238531400086295410610562624413493168500907953690876112819676068799649127876434030944578328306413421905578327446542826124320791482495884270355271825507914099073172748064998459459659445940031497969054198834168838497876582014003261735720720929654424019814006200379490438612314530124929197849797583375354791939846383774368852105380469079733253512252133967702800308726805865440469068066377540521699842759367907158704581211520411538618894958923226548742417188506097236605500064879029350964008629810842843769595616728046851593787912708926808391607925314438480424571637949308143209178859073582290385393809220047751818646299949055929323064614616054695873936316196838636407103776343648285012396836275807148657763616216412074738841291803946537787979735336100925180207500693665399680227324041117331959714822587804677478175220613616034413954868196887217492641571842510255008002903144078493157360747540160970641639087643266122362553838914164179658998266386779914623146757992295698766378318470259994599370563122153836298595010738920657453978149740521470183869374649543870482199715148572595117195980658942896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24171242133042859306063881639337885427037483135044187048381514496767676725657081859485288636441950553991864633800383836194897167854686442703674973526728601098666953756479722738216980222115485710506436880771024204222061896587970506902367356858139541829952959636915154710015953637421816267417126027118345702376891563449193765076354342252144641768779596606144413546533786702321150535780628918399463376847010871644755509329193100750481076825956796094857133751629301584575520322752055630176376875041017564173404243515607670997700141991355445446248433883342986039034032431284379646718387175916246188048439889309205117080009501822498254369595798939813506479160810891947626946524324815228230415025253790080160479036609332939887918054544266781528454451187311146483366970180761427911836232031247784811274321115481404865937559274478229369189049968947574723952121767832573217077925394508669886177542808967098493026407440189564724112391644162136346915283170399273971473514765910828647349054829959921905235143233239533696833515727028483256992531525442463352955147266609413045395579958480835994524680239476753431429326229923906351750777956748517899855268518266977549721690269149215735476962578546018843786159774232336405656976470693754984242619060788429644149520063303442571827748912816629380372721579619028157111697984191305067137502225168003210924450907488977587634634924269855146438158154466843017047832652215973858724120661806906585557335802660879789045743283966584835366796865278337172830830709047593450116886333659798137651006070469627574301457454787524787539642252763323743221938758024218416548586609909478840919777689825663648930689101219189745333982195454828759987409649081997972491435705671336346890514691165042553600195940099139903952879801357296179637379849798592965672686572975142390106726402153761934211643624407481736004897967055003635015059783121541416867325333000722331092895977420149250164941050129836492714537906838521526769766396874923988387527719943556390986619557499150144270385215787599651051616216335111833816250324022930375516309901494044976852610085994942337585794897834472918433794142602310647885862815641967328664379702953453351506313693701998877139695039412049268172759024741588733118102218406442431603240757620837220140578985298782877257748410827930950273137606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459374936490560745827465690046789864408746035305397194480110325488198234101627320842841962494677843025128440517993033358880832309087242271232744152753981760551901660852936019872859916511117569829737683286938641764378308099691556682485085663228521143232511930265411985912406482012255344215553217217046740285566333116555206780446113734816647054445274173852636243626556649428000284578368206013671435681532211333565351982547220754887895959569660109889742981505745310097890028246952622989315423291488583763090303410759931286840174339671677507183336545359005472524194634091867394802672994369935254116857779826686089790645993015413382346069094113352804618876612777596749125804607867811994449834975041734206350630488388256899764683311423836148877795151717047952368994909658827780945455256259023762925467647360832154575421810363160604574362528665688393092136687782657513591440215701824233108103758706925508220464862702846155580506018914078084429436853496172424313675879725380352530849956790543897824973964847534087647646969169890135231105753001420401229125574307344712341966601738095382314231285836868872953747769092667681031599361581234984389275962667569948820304805589659437814635578569847726382127575147741158491444816955615641695700616781930450048553553389252540162925379300658770146241274784384407860258911733595483844817255011528203434471372561593808769864364358334509479781225160472278766830949329306226880306473040202438902408999810893633631028952814819149016027567766326160361805023069728396362883948431998237230974786108925401430891099770037315355591134732754137149756642550928537144305552218417496045461731954806608909054018419101335889589035709319489984489260195770588867407125552287147410686341568432454722384289102786284178489565709173585316004179242856222581654017415556438779651013083993481877031955187251363276719635553050305887321675931968551731419676335868087692059580056440916136164834765992579330558417472881366650999472644153243624459734901671258311351731879957972215469945816523798913553048647604615871265503903371609737295991038028999158587272079453691284742735035420684569376018729859929595620296445071389984597425474771742676100216139280678379232914922024594157495957752623883125170247249025101053862194521481241937334391477006158585659019512052146598721834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091734414369811574364491590197641300397633782287797884925172205161924976501028420243279752043246777465119228151512061063375417207743067267566522854947935778498296368787908488424753127670041155907319465642034260184331963186692031178075360492979923974266215633650954247600267165005809780013945999851482836653711307149986990405065427017295426597539470534646415425534716444348067332857003590258654955374089238126183759861351628755221306219611598368083161684225383828067841495764147139017286523810748312218041493142320430541572537439305477812461390887390519344428932953193746902230268927748150346747719297770505819396395927390508835264427419689209429641618096030593177094504453884503476202636664117368646250568961172998626303566463398901396185379074533120147814094427465337845993237658660207568924722531721193760814590320650126278754151794999261966181359450309787127856282055638649561584375434748292844808377197795202095600693287273110100135653091788456486583338519800609144155091755974840511907814699088939499185921497718040842759600955772980200956251853934473213285875940200466379890605077979056803961722884391339810259731158983651674657269608426617674236892940094880699929330569384533862537232622491859277108844462506462250550804934034601330140713259032917542545338543237339013085679934633630120241635219648244895431029130597700268822638138258312625672562682775082204499520704476583258139391310648802355155123873823941508001086639638686155718525852948282212956705152367980980324114676251625096373431482397430103671564540976937906373064416119696407235354764643366196437057722046689909546449193864120991031572528566228911435822230805373245142818834489954772827715167311188590285662156178824008938134285772853542025919386589047427375877771540588725328040245399984922784163523178696809965284702617483836559116521160153496447825456482190638690322245420097931193221058608570968502353541781413251044228684389058460149597005361271398167762783853221479781434350796688416840891674690531610025715516073202100078408503733606822028981974104904231221326896284996603989121803647219878327613388153083875989367204912701275434823099833694180230670759692440125905995890807344852203602595066753177361035937839345577360779266257717847973617509704788792635009578025952821812632402486178200651303812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24038881704032740837378291309916131089782339874418000798510150063247986075106304253728541133385309025223163989073227339108006538086237184148469017329322539742147202097705288100541260961705729080035386110013744172206996418019437960924572875363515037238567648607259866582879765724590294005294727569862283957571654423730691037513762477471062760661077881515309899717724734978758926198876720647357177444114035983135717184453020742430376018449394552593264060143528138177489470017852756097674435228760507413428194577602677345469290560996683874808010023436530037487990198583691005461830362715493197863902307681939672060078567300815963941800677829211839662039589731932051782941217434972110783474761169278656825023012133401187909342594451133952917205068855744256653168174939114871284040431701879567337571562760787410398408532917478924011804035516156362028631462845459245548798495889227158629057132512635635047391673034199560072357731591776386547244311727035759262714871931274590970218392476246688386531345409523750143852278476432476506869411523030157762820329002690030413707233528338145053536791244760977872626836449165063782343208470402374284987583696795940677780649376266847389425932757369356773108839132583338190947259523818185593109442637108369738183472211288074202231522411099381795849378651585911441232991293244043159554379793055207312421171094790680663126714554653005916703415240431264599366855591562219792642558236472629021974204483816583563706672068215345219802234042380821890002463447534584806266111941324864083021703126687051820081295668360491549876791397657289259820067042179855191880727560073746295839111691702966338645924395419883723747570618679940855727402382617244276443705510300724107757712734473037169488997287660504215931757623575562892875900450651331828876372918584436279568568893331331539852806473938106697543934673692452616297849408257250757792394850513327454408013315105453842800289902378162230703601161727955693255800111484695791909709989854801514301995564228063975469820524142685884115428782565784561635772052161165548222480899061248683708897090761568914438713725571084398153463595290041412628760280036743389071335067345551504207789000190378372900698415425443442485010478586298732083988639014673129343406677443727015484629694563374527280438396179510017644748970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12760201494765771837921750847456303128576169201254438205501947166359433785708062777098408202235871114258247505253513909867280760269299242635967427852849365300051501714496575198995214446203494670185153094031655466670440421960079108545490102788887701569808901197651203619222055749351539824418802575941340461748007880526378228013057594003722182275560378040208784573395959092355673693008735527968559548061549569949888299807696812354398835987674439945450677414539277155423654952916252737582175406766900196658962855306486037098835336979858604073664519449150466387481553067224234174295642544764664699434009366214353121740005293809740584076367751647953654125102198858216893792061587597695609420338610080784813323066262088158010102423453108450333402989984575261394306268894160481028587811668488364385583475442730201097516838882152021952184359626531855766601416049861450109863693535897070284336937899047794249540801030570140475786407115719904655173476925066785497516915358008162891183781172577431419519299205237374701684658063497566630944875167286824811129105615006976633294627249186225991722200981973091325496848067765652714466639931891409551060670609859133180288217537618234995276429293767923785878671923668160650534869907689244200326722286934754815369406204827262397759786630047995170927263612801837666122286689970404937214983430584552872080021843301080485205994623679847998673261093805971772099725511199188047430949235443568303302281042503476629348852576652122178429162263941733667852291298598453175302577565859435910980733859225099711110021083607915099565264782324931652910064840593570995030800960151046542678661528369355225635750110573030303925084271111830306451868745320307636667014954828910993751868037799486501847635428528579538466569875007673295686725835355657803923805744154505540635255986504876757512482801280984223866974223367452595550696301680675578444721128974923286626063398947216080763759807090844676572688486694484880303929716490883443944463945007702135737104996971267197758651673445922928212778747950456052721152451602150072135705953001875105669752779486939069357947543045560066320138987774128032061996454659414981560939223186429031494463739838323920836279402324442066679095244962311288277140429444910993386660514528470156467923397226169383093120707326822692389361674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27620650800380376691350676191756919346372369377173644360621446996065237096390628919785266735686214597455542441780201467230636694650652480664072564953217494447898561451318264333062975490438973073447875309109815285141755640787412421453344711129337239880126195167538155452179134500829283714551044423310477836066162847582168065921502436576186885165058281216022521971552717161508120712962985903035589975314831502220515292299730609784988513636003415331773711371071265015426587226730908525561830100735158498803541135837162517192019451602247723676031262996414363482995128626488879112772025665025919135396965882515775062422568632713278025912369082950647275081275634946524068543480768243878540192128467511167976805791359840598788277671901118725159248717213318391864070276846866733262224904852766049099211799092136962568681870018309428367583160096025788277482306563997000609985855462153938402874127930226246426156708780519083469839451770956811774324479479716861346396131439231911324793316193595737347508252502850797293905949922715128358803730604478873046963825364582374261844691251916708377509642390486937191819119326196745686281239217599376293452444054806740733527464560318848213869662129324285295701796441199997753450528947781036876031259562231311706454859193311641664155672042234544045294402831896123357095210291435575600525675046246717253783092169596052707795172452915450397285835895705215847606567856838701098146440472638736719933268382317676016580105833547909893485999286686938543996561490267311559918849798717020365451080704294468372237653968234383615421408662244365752791553415854984624044858031853602061276148861094048387695398414033044908791155957454451508687623491747112192777448548218629204685172549677285149984156434185095686395139174112577072184219531626318659300469561416029394418493709744492280639594077759706565692048093178872385965927002257264505900132269590290385135710071674319903634780620002641552861232731476558162553460560557776594520173570897655116330517321826271432850171321399544388429982953029901716217009179392576182510521101309763604577605988381811563439334702214499029026100606632496138673948544154552356132320919369789854508391144326849342224359384174034178930456062083709393973535307497412502979712050860795651628822851108073273782653182120331619395761559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13167189106963677260103814499647952516112003955754928878105836519908974596418475971956152642627936765521692302513575446463601825812141516682281593257402869649671701723967471223366593082258388874359482569465136055804037402029883559605874253906384782412670333889687141834675379631716739779043345883336524889242715386526261144875207678259119046435103488123175737623283527831320450808076770179091363072196942672487548746145576416885894600328933822397747153422377536222290243123715087863067550422935204542779872320174903936767585608796893259774030117694336924477422185656514116985220384444908019874877192570293941116249331754702488717560917257394008434516438328722978344002766236847747402987319693315810139119024884891071415836059255729811223847917416758887728597656100700287593858628461264581636469439088237758254202587014767080471000823983925302240151848829977106889776838954219476695656552736053668848985117398419577845205077782401842339915195639861652217240487195676339786366779439487363324552540145448640470301070284834368454524547791382227052506897861260881292906549115393161619654305292949549994673043624159423445151601141344825230569470545866439452042581817140975102869020698564921100100397082230000377112721176040422216095739349896360007745948467943901266879168534717756264764637340879328340442299164654250274145273380800806204935911068856379719486575213242677250860690893538927235399552295095310612365486403938672262899437658080159759338064336174627894775490102672047020879096101096043736403790339507102743136226800297961237770732831041321587715530166025614781681765258818508479347792899950190182877159535345641830348887910863506369000738917412572399133042406156363909292473108107140519485257903751663338682085591379797954937811940918791980907865563734653533605938667052933418521740013481331101354659709478390005890965297370790504621022781579514930377961337601203282908824943951162287130263833100475416423009099026997700873795670273075759559940184791234186436706360765089173547573886161608610127957690640732199675835262777959407992033811466124413010141020994858542671822738735021935151154008668278087307761736169073817102871758640773890629388961922063777927202018791541823709397718038224546780653394810590949526659268428089886447355299556830096675286773966451383552959187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30258346314787480721192398943840756073986775971059742918954027053446950240455087783063096681038138598434360911574313684759751730862761957232132328635616360422411446977163269559454354879414827281031804303849471365457389172473348530238309718510230838749766059791574583158895749454170441791537190542331023380964850872878823410640624651061358253948829333233916477745776248255408916719704809293039680433401307387236984121603297941839764404508062695782078523696293595547819935125978703390786937772915721218920639360137121296518479989248033442970305850595700391773223121587163436237547976458368506397638083932098023272247654940326192564437281828495929430412496150990504232313104417959136132603794918956533548054532040400576398507611440818872817956528905082640203492464850279931424724923099882727942214047211340387301022618777505844725440660844258510461298502315368672223822544437758510570830198245313000671287121031726628551144508365771052700454027286299350039953979495200461844354099533318102453077917584092663310780960285741387942130489641976520666797894206784678746722256421885849209212854273593512711844595193232819941207078580810507410187319029259807315728137093218084387102869483724049835378197078481781234917332650324717075183915636701114130751289550147494430152370008293683254597011247528558080604632627066418944042862308828532936798223578846344703724981664291119320839736363967457507347234647736715941100664834317598187273606116588327882038020075909223359517596913666393795396117897122147587865741148476070088773174594804796073775207397447410682081392132377151192535589241342596808855714594023953333209119144131855314221823871003205249944385658814091471161815142831335776810427031426612261079591152677797333738229951675379211460027514059769145803519517561725895509043945504177768859229259374217561797962709302745640992579281784384774406936036123105910497964048199512524081243661733775863562434194771765015727139158475649190052357488966768950293883371984686803262749736957913692542837433542896782062230050389144819741570872087964653884177022307688393958540915753582716028482805850690212651447760292281762828983012510896980050691024309989954295863979225513602348086269897786660723057354000954903755143129563846234732164804241481137276415905924455621303990329377743277655773382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197213797071449111822087033653764117979772773121979548075777177731518598417035028796497192774942868890965003701218467882264897416574719479977155945508692376221811011109735438356244472342598355991990777808011063723785319466366216292153883051641394246916341858124346065265601308107456997364434196328258195072655893783897680484780618829769954056405047376908027970088094134051052334195545999889523534018086371210170099554722483445871114229544926215712161572478686941621186966488990933865909431157189319000691935430233999473431406927636749639775502541824351900085410470407801278816051750024353943127903349224838908761970878099025768278242485816667198301722983682102544916862469432428592477308862383967102334606465445255309917651657254867941455084913685063407947335093121087049125894109998467815742464705239829950321718583891106100943802980251133624813535191147981236292649703581276716563798226564152754531965752247411695503122486105138592670429047571716460968117135987638086052949554395529386997444440876631606282574688163289062076165609883599609234200055126936829445486190810584188933670639998383206399592106953771808112440567536646452204049145061623750058698737285040669692881457164823723524635975950936592639892112811758083902908126673463459583136779152592441338942912850359483645889232315245600042266800156970128629384584330735345985351117822337789262115537236966699001895769042853282522901530220990950706340646965820465969748584043741717812206890843414169030283433486224529491557383959569145550010299226098274560675130784717775480354189093716458835293093787610827790393173959309613911413874856310384874633943858034632405115718347507829323230310576237199748129422209443094919219869974227846788746328984102974573676021150883333366666222241494979238043005160965282022612355515265027257024749183328579901429658129721040997845635230130215138899275940410617274398228219927142618564839390737054815523621241100738713271541797756469185824012383952697298153456900239776577653046734739970610072042080151455783243768252571671291444932754742828257116318516795669635932038025408331839861319730724984855901501529451980747243653916209657426233531768275856761539346057568294702926447865345616091446130882615773805913090908229041632124329088693243560645241143457339065074193042253196095773112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7607285672731011690862665410116342144374909460828500630939256842307203741035831130360819367107848919037020530343641178198913218278637756663570281167506018602932306372925257929852748566533949349712388119085056799028942111959787595785569819033926802875331293842455189888014362265931577052641615465987232182265241642173086770566909862730850377310535675302201353121200782100028790792897576740610081367795882872518281376981832167318789096165165780780172135415634662750697272214189005211873690887171468111048012936212693498482177250352489084494960289026300265617334174261203622123515005669917878423372773810274308087158108885406543869951806624380461220597571932561953361253654570136595536366539917827532213543593997656263735679666858483894474527555519471333918365222385983888347023920261943493786647024478196870702123839975889180079970534251951588944938878474343764650919592790722305313429605627175252338235597483095461079053491618780062554287204054339789131839297169632990434055007941134627013310185614816349079426936346748441813039833576043422328098830709611694457791527095860188634942573790171946837716607808095455742457300381254566814432831575021494226438027201698983018821633083609257780257101829176962467395561674470488968114892432242030429356582069587301652229637591710775167732359220542914041233333279156065068927115979279383695554704319228394366599396097712935134015537005371989111804616274047638436436280564261574209833034293096616236666999653695962910696757868067951894325295006126973123991845268699921654715763592604299781280115792877851462675324175020819679731104371184358098431346929001339769675681787983779727558567847406613130240490489789918008807247323488751895452994585204360788019660485308214766052372236874998294240315016495377691468224577184429364314800603028886307861977287365867335280236831981312620532519894774579785625469857221089992019170658768552184460483351894139208213126703783072905420418831260756871935070671814650757832434192466647410617463147748730123788033460196832992866380784908801006778054211184555240355794292142832268280965439778840248775126414981462577043847668234032403067474600163768103808178537715941289706956924222951567946676564656103208624735659634378988807485191813134500374378880889187506527844278666996632343252176675258838415256245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759895158466944575897232684566737578076624400613192634382892400016400390526398878884025451442101586946395514889357644447909419499120621669963298513446594349839036969598813724866876548429932476854481556260446902238828457303438364812941052585478416574135935766657827398391838428297516982095241831601571411144669707111154892903953894615153351407740261630504604472287829483484523195395607502692624137653091878747420819838507177195145947637190160542651123193615956244278600535369887816100538542092427290546306107105652988293938418403752333975055832876373487627046336937569315738868282486329172673337145292393505676561309679349296627981933759717373297813888002127768388643201929522366278380889914892416268455449045398708843254652385649614870989939097112191992583659243628022396536251399622296072947514558718699542910508614469737508743225560516286962418629972446774634186287192410791192100440444338253330033223793969976203508485117357373143638992869625889158399887501725471351139378030331247216985295216697043826967714203699532721263893567026373092306609891175545693124313471239908874920684419063085907414673344476112838397286351794974132102554217036790832652497110132165889663183645291883064434968720645723166835451084229676700008686207851233037369367451827428343535641168343934860324210104546744103081698307282068095707735329394068236122556729678321342477252441516072007810441507123080258195097084944751494242151062519754283329760069221143999264912353997556022150423863831419468265396542677913837728655173509402148530307820278984007928776175775657731604891606631542078923188307988000572242114973476987140927798521525424008341444265648886835838756338112663220665252748097081780840070778608424258940786956074501526832897233086903512188520421798542774895638818997321542727362644074322338606345143488126558998456159524765363254717307884455137184776753580563361012178922409265246748775725027729154494320556276605997360034933709499029370553021403322444857573704012378803854274597062149730818116913550420094849826555484695313419624772864318138103777198294207543361106696655882693816862595385893829702428121604124926660778048490667223491702290979938613516744447546214710475198160555134567104217336782997283560696814636037147066216178241860070851929364387567794444124246738243646822315599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8504317578710468592243487429556594006499500541954778153571827660300811132184922523673441356909052380865623329042447700488824792112345105634636412770934863454477121648385440109355027414532267898251440709934676909362804512459577846597866609739902918955181380736225927751031078857979409285941730904603751595652890147315605148768972460663035779105713266993700668904349719010843501957858476948196281713170284734151980055400123892526319193322621124453923129434325075195884071690874977347444257382999927047641515108878390059726326966751083150355387133897464508558783582104127375829996381538977936804223915460150707425854093360305457859996714691755149758096651715838615024162913146017070486562674714365162771009571825523341401499569077406507469955613826556347074836744324439297359590222696915201655700453611245422593400761383615956624315931988136908232824043165943300765939169392646059256815754527058250538379210227214508098821467539167275473546721255963388581719910451471136073751107009707015910408470949738372445790226652353236901663975829299533452177342650444160615046742408962032287222066771449927185982086587750797595005775833380391262876548414250453724669399714431613912200848382110480560778141002371309583345798009891405880532099639427900896197835159506119976786630907857008386893256206356565668947354098329273856208804753357371377020964617985889651729844407277540419748858321230767257311612672508731403753499349552247039441921112956228600497264208559582458104451453998459750398570507324524469106589431169396604645106439498531101273521260796780409785189229886312231138269560001225913440757354205269732844181030452285482959004678637138608330400867921279891952425514703487185318758890291920848295810794014629229161386133060844531558005890748665765828355792265374554525169251217062745712593752634028959995177115722623056172759371672637228019435488616948194682241289888761760550586506541828295127487826798899153191419010950068421440226442954719881941884750979421786914196614103952600390466823642739117602138795505281520001997018558332357292863022322052920215998254501302381957654142734493027648172132002874236333747633781548397006886600830175279800558375925074166431798273285984724885471205711998104277384043726911251948213769005599338481725213777852364253722451374272541995529465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12229092933181967798027676977580431224266906736116583361777990980050356764638855551302316422660033655575449847076449996478430813362185389534111164478267903494906357266706127342191679882039851153073301569790352496324749913273069485007823007305394680753365596979603613720271044451239821271665781634047312252941451846824333043841150284004953339738887813400375607739681983861052746208907971777663289044045235004474399978300466729024715692491119967308231540838664163404372732585861577909703587008082303956399651006552659342157265417915821020381976164065526886873537930698672125654157051173843211538799963851946008254560416090052644465302647055227835690706478034083213576307535105739053742786227268237821024491963962305276283539877750000152095330121003268600006913718945356043812123228407457812555387505077348405865529250134854995673280462240671806753972112724125260674241192830481619140178333997396656036150500605803258744185283887833693363369301809137946131264288532710823620660546116400603678009426125993193206876576328604899788948762014453998928435779392355252456023313205101236004768027675678220086529511169449686509526026059601982505841519012610392585642203187650086525918911007492619519562627578815499623879708969894304764124681034414970615706862118670664366805555957608469573576423832143588209043487384020050443796300261965776095376751854762215478624645284524332937151927449880890274039832978467288894402770102150912150052854540747443040471331512801679462324232292795281491262854783765255995009917734136586999644531294733153888188310780959229203649478152234591503980853893921672655523673120909943809823816486849488349992392415637561023067849196286300024502840074630765078611387939084837936833883235059328614027541440054296968642763518041961996066066009362251249428804998528124724966325741345673132817843095812495685741016287635372727565052311460156542744414790876703449009763124077065699053905235010547825302127725077318436807919691307600310108371368500049284132272649701041158106676069212687817998587904973795598958706215059950143845847328481122483192175151670220241146628169316612502747926994726901179588167482369591354800562792596586260483530399247376243557365334814507821108611705292244085371347950629324018035295947878931310824516689455937561339113527297500729893360984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27526794046555866854061461911406651248039473419184845449635973518545062483486150350977683896053430672615720916878924979183597746516586999045280029233924882056031033542969417959831668987806007531417363064181211821005653462400065792940951051254020242158387187771237544278725024838563349797943226564930946444294748976735765995729391167538115381515813055521313198691575169668575876365973580613405517387244805965417565871999252243615477522152384325137467331356610176240892848410173728120809926256419977285050726729272243657604224196580533453753363462471883195394159679750983683472727505834857852886911653742638700921607911628645572523074490317197116551461138284930459482637161049740744074151269357083230648776347969925005314034004054751010409416321082972269936932709445825659228730648853451498273086947117292593425386244182623585366688736828054177550169935334924152529294593864192893678646230668903884869226550525391851419763282568035682206335420169856514900354631763983448874485202872036032233396828282507905013166768936427276573932455115780299414705465235605538910042426501132595808693502093616420982280575307749336706931409509837806935520429560395767975796384654706872929019915145673064781694812053404488733371715724055183062633886571597609359499994038707601067070618237150571070408981849536314072481882213820811560574842577318300778281934235587751849929713368208272948677925366048584357686934108428626603230494267564117483264807834030057218746822234523771979115822622661868238432269939989524664014856852629565573806051177463932188143820307449471678848737872445110371068472973729829963666806960765728203141337734113892501755238437811498310843437088303239396357173382394371802952050363992891695334523018709071028490556415874760339080343160971802063255705395107805083569252100740531302721343510188500370381908071949559302547477204045026820219624894272935999005800754278562679156044733373179440549560859481696545039101922169629368578590484951071355287488310160169779243005264843378519062970463412802990678783328529059975660448685633665488662749444075396345893857031600949128590113760535238268271102054889258154159071400636997261042987406396352879496761657537389533072099352917838167322797820903267514968599103824616229173336458519498268803570549378812703867749935615003191098871159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8775435575313556648485469231386916774747729426554277972080179115477356235877228737949331096956634710953105059994327585235746595584164330309358398265692937323596726972318421611194065003175975594187614622109243601906126120726278761374668505213043427872999432036955774209206858581717453288796068641180287952676878000613671217052937599923347518452697254759974737922474950434280000931537243513904863898663639367720525202957070079516630159449735852685905680704622206681580814167233011923462171031207754482609845894418110405867269032077944943555924057845425348935664657649673388556673070201467556775038326635911918891278923084978273157463808179329501879396956756796215148949949678957047250221824393313951139724706737821661129057361140672274219514436426398875615085069351045519188700628012216125916643759686194284889463029867440840096813189824650345960527017500466194705099497435941727846909510028330121185559016875715458207290216719468859009827360035466396661496077767908573890220300445216848409292437720525723600788045746712428833214127443890141329375271691314417866258752153373189803436113222011633627732730015801551108003377845360725757512248418771488460590689757468951763662122599210405602216737775325673942484759313877119498644564423279106204424733551204846862759192402312491777840101910252216527387735163028966102241515183364335763286143487813569565241382193914166182954629900175852609320049193560313770187960264752723316419474563590908218904286508422488968253957901516073620597663788646467154942278001368157558262811028595359220966947519971242048978651879053972470708586220993820911640936217701268808642232390111173360510345851479819793085531276827235928183705592971406955535786177689066121864398460343993427275379766369963509691638861356616824446830300952865124032444130325161040706910438352265034859200000266431747356203316079005766270443171620954491275612441250019274686407489186987868017502038736939397742184426454311388043719372990158996346475218361379916356157278228351361285072618127873102673006427845560925411968186196193971617998483509808994905495234964677292046812468925726966899499266985831152674996117623648487453179485338840483215892907288274750507493181557410114111664507418368787641669724058127489743865917755909324839759405300005244898780246014702467927416552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31198421326108760821490608785482558698734118306093133263338529723477128017542945396459294340851663661198746040195283757499396463359143496308928917526633879978929126839873519895085152236260544924423870891145294496243460834927903828205744219357522431506443834444991149158750191988912947002467223416994689881538888136762711160891141684146309733125053008302333683992809295030243271635234789632652430875038968057935370175896932083383241076780787666456533564073446327523010952601755513895226067628900629009704317163288800043036972687416733678478494799690740397882776197626946865932553770192401598711804948061928653248441159591865331695002133819744975275344786124911364642798702777119232388788183501249020094152993417305303587606190637632255885638370289217671136222525949060857653625984352595419365229066714084646555809869426938742336356202062422591320659640021980889084474865774894964313460321699860161610106150797002607879329279906766818954596977396957147289946282614510874990728031976036956920582688398603439016019534041323090340071351478118253101013118741784699680985494848272649748094666596875315367545573570882794227814020393594361458134351479116207781898321776712858538916771796678736510918903180921771149286378410502456797002891934355503658145287237706038258808014381277911705238706932071294367411561895203306337722572455165333850981560888299854417918091260562321968664227350886931093634037073352665315835541216283263058866281986710335545960613099719144591461299959934160847991012996340687491883785099884347165602324138893907366132956896346666786888675193903055059630321797432365716273999976677615045046526051215598651997509122770148279811754657494699773916606876373915888905619870694999354310910889576826977798284141580491772336073285752924791145979440269817212044003876278501123019785026272135971879006806478053390671706330575115151589842747021426464888292230479072687594166492533478522034670689547835446559403301541233584679357031000268870434968663980465954583271219923365080633861614086250319160076970719273386874848193198353543063180455779169459854573971840026472648603248265311750217642286778974437495116341191058504184479390402879887315042282468778553220240729064986566111889229163842497407982730759005032466191270037619720288200424659811918775059710741684907697728411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7465481422038000779594161825706034418197406187923489880229071430986919707626663857623785480922973306665394649616314857346762802013876290535612526540780312572621247489076020293532258997884945737023086981982069946888280108230806417771712770903509621537495631100317624339597878289601017286840712652940430405460507410588626298239558436001728631660361004106046252118731306416801549382419758025140075501330063778011704838583432923942412105684448729632447352545242393770989541189717688784836852082074424737726940251392768079761940574411456965811737305900401866803531537509935945313568467581143755839428210054438841901496456109058249867974082132642227860944012679958417245189931484240765583356967322625310409617349183391483066738017590762591037125309965707755924648093412828302293144294426053516925495522119336560578627671195374285605524588065058880321364323631093046981675327087960992109917275652943942239948177795733651014539523541136897999874687128225735444566040734231053770500631572724713749095964744506917376202214626077464451824022763003911897906021039740792520901520684227481968509765837822266383624468225560046785933828498747763282698051549269038590347642104206371512562975359553186229418270570236038863020235255511199338350639592528267250110813001212598494975739863784604941196281426929283559892366679045728606975178529336683183755151410319979624190201930432449707416185314096766608099782322013778880996853560322003188685826593999763460490701248985960959807104785281705997070778674875690260500052741374575627174283117098156108976762998367671774127813259638848902905432459530256027575309583986949650318193920243109784835349388618464303126572113881496691141404118337146763847345433287965975751471756241610169198941243477388756818733924943571647018938596373625475230974533033787767973847954586399791439749600361913248318413917047080689987920124417553891732993344839238635258287387285694148211599732532153348831567734888046618680766230323933928017200149473522330972997405871615761333154659741606931647131118740900325812747956669576180022783627632388099025603982378735095468909930423945843755340047626955789457450739139432163231044450758191169645889829937527483017606970486029109351988215547934066513737424318127975488066040791783729716884366078466054462622097582943249886282234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24201675394393600809125323705067970216874650092307966777330605152192165843126035547075719576604825173760820071434493178694890268956158962829297217546185697025933074916444327413091333489774410555139821785264217171885873319387210428430985139664952541672841772941229321392511879292732418705887891205153982000568162349718688264377925753592075241974152977210105692073154939116894255662730937858824221603720482288982170645051162104687100524070163040916618870481047315645085768979501249290188012006476331393935644843960977240212053258834203315129801421951741746481965291484687603950938990420253830904624174723272205798363867074330804351364272750718577181560876369366971240283341969690161403908864095865459870673116707017832990473576306664618479443946347147297142170401045744598267022507341127205099539036964976454558905258861769075526871523212013915846215160239112948903452484643959613459226539682966176884690909910399657367212332083756413724284422947424798540714790637694545469632107041160440800277250984724097541980869350208548420920482648511731591482386756876148939903485304194460057700666501862833969243170920543379593419819919060001678971086551325859451434596950772832850261514986765287406242995453411540999310351809967076740825660836070039988190910107852309761716897106852231442125972434545175814078581854057244657266760120024548304471901391329212825373145803075585732797142059090166235768696706101998037117190338140920975633938159804190275483928906858433784803679728375741627811797291701976333957653749441098187858026096350021858239284539107368533904861036359703467608361942167433740242767928434783856865144617138951655705572118709357161793723921450153595458362356168486539311292060195702962652867550784024365369092014197141920763944549846343710609453511230233085831062150288834363935121895634285928947851844980810418530063454327461044619573475908582569115747690900867720706501379131544008966566227925206020221027761211736516884749680595886188835883480615770049468629684425814110041127918810887903644191788861730479578073609146695173481035993712085206110699210917299703430431143368752528531425389146113522028530900559775972988767346340383993463889216149983273501712337840343082693255833808819913325489592381604509726724998706292859852388402121685197533541170864202301077590251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30539466958723980690679315761678130059330677435134289143357544037943812479864946330503701111832279702413919452354996741466540472931811435145692007017522245842531553805694132200903895532437074575249817069613332246686463655036077552739495437496157548880057162451052927044149982570182682749070451933170873064390506073081207260937697738333689905346983820927282014457965026214169130617852814285026194657414871197698858072976772426061534176872240500396124760715463109064153207182001610829761211064832593789385956974497358303441251467844330982776104153776275268514242457114495410253244407220537752674314651465929640785109553169550939557361395872771496879621427946911143087813416799048681385859197445397125762302720062730776425390098082790330138963064815125815464943251454041374625069683086052048812407599101059374754397655519192799836924845996110963466748080688281551332436933058068363683920844000935607438560513946875680057182326659372468521698199622311314628511351037421302868420123361605370174097389173344709348796902388813331684470763616947283987713117982987778309590253750646039674410131055013686826882832377153891661389464041082909208357352148178487253226877787093398859106006369419375604074551894869868119707488025258564418561183103371509269106783859453799691725375760179860155255193402821063927873543201200926827956256362974597534191683507531702133185422185141473300096935014179044225209109128906292974846591060685822164756266838815766142349889274646107027598779365180871032726556739427923205534091020070996100896241885242011696562107329739924180983753352879452795875995176140427302846929759254543847014824278336758840743379228563684592288180583505289593979126895649401292964515396981142325768477484923419743379658319687346280094556468970455195862099642864511120773002522643308266778905813299450243809330054659097526810665988615959072803152202356506725252061010552102131304284527855982311489983563466525168531292955977643891248385038945317098919894998789224100977878688421351733688797946155494275258595579374498988769794669986351620522702502775597694640014531539317830780958514935491363245875366541635567714114903552714334953671708286676651010814357423094857702140756699680003645178943981032049033072696833540440633125322916200477181590834145399877720927743357497759614945329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081150053784488104314582292170847800058827831397708143641996854348407408120065025736106336147973168491182486533039918335699815501514118463127875739229368254370059140733971281135402037712369756895962961021687139882686130192487673045712624501909570176079884734761069531592535846548440716077532719388839729416651887638971215114723760813347926641850645459233922630568622919227106956273268417304713719147947421945359311904983581101036556711488417324640160137100038108082416743233984535152322075523433866581031014898362676234008503068460082821467312344757378947771679089197725168258722395035813829542098604549955455720652880680897773063079257883819877756202402468377827057381494571073327423307682266875459562790416050265813051727831839674090396004372142137297915850456685700112097576203363991768668118067969904735722661064736599526480086620370809356784723893060157503169474563817572486283852585832431865441771709149408144444027012983013779321294563848417813100083525026136079271379249684138160043975684613294172749751428999800076520344806102107682115436440086051340486345171340237432323262324044012419664660690153589253515963149949970898874224720542802906192118969555580552303374355581600509457246322069981125981345563021545131970264743378415764813804754688922658345780799434229847583482166378248168311109697231223876883084877214464451572101412602014798129330175454897364572332964258704361965753002371712633802260399230624666569194663712564276634428346084426498309774663231657818201242314822929964646273613449362143156537504749256475028008679821491899632853669939832089732571689014588083075508754947371497084737047295922885638653219758739039886764400877866387491154251285548133744758953850240847100224616438918786923244727592860590009248872756097295408016023442942336496878963768225747486432934918322567064780330646426352730885691339290901706047105062408901324158988854784842461271760093934976043892828377191446621635508256218577566040936193785627383256790604542400413106135816065556486908839201504981847335538129755434092582798168326515589732232742832878990799741563174923799789680871990335254093177034088283202724463435298238630071753975087065158231035923649412319973797106810613617940497893264504376868098453431730165786598161469338763656828401479176909828389073099275600279133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11500259679172948837539694491982829565347499841403753388458720902776175691236683700245723380688351163213061637883685882696502944277647480077443013494068460469425012991337476032350944178785709048330555835130199848292421771125285067060943356814302307848112890719233872379171966771161471754653126420665138528157340323431019696210004730557822831935697293822666262386849218262270634396006382971072974628241241578601966267939918360116894251173902983078213624822000663154056288520806255074506008972454522323064548171019322345902495469138885853711221661341442301726403810813816251778450291036842509371586717398087616372577080744722969260304296384766979263890228960420477068409820474357146987570338569901663591347277591044701812684456968520952369248526159843289701777736808170624485141671425877711790112036878097666041580070043049782675077193534089367253425947515357210135737753518813704910080833210037952884241775187384215338954188067860253496511767876557322459045034409741299967262116934419343909845020886086749557377921196623554773970676950521483016042599173305950227877830944532045200052640006428212441892605097228877543338184681365145196534001383366504858387757460688303584754728284991221455107496834471716114406473090855116993853349531185037670307514271407765143755997555763043133766533497916910173415209423571519100235902565620449578442758012090756386471735940131609567231062465236902733558895796340785001641281693674185911888951068030700741828083827272634600779352851937192139635761625183712511386299456389589910566229066120554662517739551807364445695035218600598364837103620934963961122313181270035446763140175162028090584095863135538875122418438489436750626666852666861731393375629926208123307642001464257713279510082450129488224596273015071649439808933060271728821244692960083649950093270979440332604295376785611483171893710267255416110903359671706362822245518213471322120996516206310784803307804474160217836404721530800168496784475684728866323797446454819003695831028099899078398745848202054210946861503268818106702657898584591366823606876173216991190216005619622026999239320175793806176661672994476829236441386224408059691756954756031265313763841552338546639492822004480101394972676034382316165223779374302877933809617375860219338867179680591955306102034818730159502732995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29255057605394279816964522555793661289142825552691727831511351413691030793011999643076240258059259830333944696168195157048223263837169609771965879675144696656754050824079945613072277807885871975165624421343930049339567950345082991893967728034039501573945450758204312288703312853365827077569100913675482525547660877795668474754503260077506457901803295350438300148080779890753011187484347092954072188969021572663788632205170570025314376693799845282716340053027818702218806730062094400304269059694914768552752458919969310956858324275662494418036712968904744124860825141714153996071964872029180939947229886076525061569104525121357384967699870742012731231767210018875083003427632499425438210520540665134203173307018992690867835563317904527112108613623130049423113702647049624965987856656109419708025163023910943645877267258167771540098737571405547318431131776768589680362364652529206072483132356433563131671560121636904239573803986382946686057382864556935342445377366256387888075743561935988898061457863506791888451796127229733273436454816846274088360523287101075790658884815476026217574502463397118648395602012783661624925546585256005322149065450539226588457971264326075147045225562091356101608919202254505230735587655605701558287987601613275915812956336771472044192511850814642854332838213390239125831343212283037885435801181626680435299705404573027091379894455134158011631687526491692737253372803712460315890491319083236704552258823234512093843974762718109749344679234856553518225765904727091969591616386205818568264502426543108997094542744331596295346120670467182465463494524017029107376078911175122744529059444017905826840413015182225815567544030695763936751166833326970635276449448584954500632969410929055350871539879123842096066636500243283897616033126551510079926723783257348906060300855011104481666977966535824190575482143112806930597913491623639456134333435420908889385719224594719007715495710210537771236120562067310178358905060563384247408006550741368745648158847509651620400519236449947962233295619137057558085776946557656439279302726073637012386106796808790033785639536907204997754255941606441740119545205144453773739938031205684305837239660624608273326131301288475767570587771492714735755366340024048846168739779880438564757256096910337088475759195450677664428904973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42189718381941023589336864678976700898461153733269480331036368691294795181249022951854879552761779697398071896652817009341142934323253758986009484593715484937056975139278408827489014367157354422224765823615442715173816168341639588768179541648846934736263174064747681208899617435126895692895321465643720439893150235952649463179696182677172485746022935651361895940689135521100700851664412543838200360174293649500526188288433150387388141162891167844525816056623820657541768895076616243289568921643800498102708252800380267943129733861677805102099527758229941307970155354304868206272464343294734506557833788125685200655127342529748060010041553647391561573465935554858570986689866028894092209565833656575374169173646518846999546373432723498255319598332911342420096795818677815804733629099626173469815767159957050131272679414801073309213447899901075821174405302851862466326849666910151865002963701952706029323009612647563257654193780291337776444602579719196980235248502337418035456193537226012439771193866039114571146704594055809936791186324695868244849456173748269130479612209661312881756483766264044095278939750950887368036066864448336496866107328270086619517706616935974183162636780131407049541174203429820126405359554344673295175585884598073384777210893249205581570870769042237047151530544410426668002093971651861123228857691051317634811569989180697180541380654051968776521148769618020271692822993905972983870457714692834295585195007670517005607488965965222607178330804070795757207974660610871028845651045256899372576175679716326304418717334603675951837622610976693460988646529357615681270501032306315313187066353986722678482664396892500011161069781002743676614920629127952947796513659023487951264692811224564457622056035341345349812953138689129945039697983636252764920011855881460256161957058693662385756084246829965780552694212249236911541742422465969024829553439998400379280500496753780991920399697150501413193004438091091324213747353461947477443940025901625895250123161183025358524438226521702309866516808300420602047209128182083867878161196621299594131019750041674220238389558452109494135894999327997228671017775853554149434382238582443048804817190717505018014117020940622293224458779108413952426320439763119973894802020639106927221032478327759821118385747927004339405546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12060910129055902174661449584652186619251259176226613514674414756824947557672292416245182794803395620046242188758105598717817988267331632090345946933999063785679877451226331280975725427506839718751835590987653022774586116387437937499980462013820942173808618407076230982079918893829434377236527383739236131666049677450332841172952358421144253975882609804774665467878627280178991578948560143876842463997795967202400837764854403485181117029263086529289910385251763722215786770012883447093455469012204057313733776924353417182277903613695476747289181024325851277464831271060606607137273221266744673022932097917432324876354562688955311869375171584528358925320381566906794145903768287621476971726837179137589714920488831257023156496138596381600361077789118653626891138203750660350894054105111417102255573786730741715199890627672033954655790215551431917458029408998238489624471410505840290593348480609506861094445659637270199545303856904515319959942733310929163807534287395307833089834821420649621541467163480450442980387540753662110869770516544565721703360472638100667321396226509173140820884831217071035474014654176935972480348373033806242410662547341734310106459197408537840837201316853108587274246581358079001513093077203663514786132283884443628641382874365870650054617659425142374387553177254127438153589360271724491881110318143310927855479082578155132948432122496753035521633078815295221177927832135565735171804033103896333740316280110427319669984982532324030227547220352702459387447679465271343256118354701983794087336366139676410078738715648477830724535337941528340242576913660146763407607772204777924520038718611253747376650866975239096881022878102829633975822994763853651959151862846462190349078532146375866859967971467946527347477774653333864565158158926887350230480188204066670090957077274452343294012063497839930161915838372998260665266937395098700020263407740462674083954039249572405082211071430235425959929428384616050117868628409755688472619102467557572586846574807044542982623465185596149788441700037466627686150838484348520020276455985238707421370672307309540072616385878043565650588139883836019687397979033333436064757765671303838665908109379580392792714638125029630531183282340669782015813298318723388843671372822756352746009131962506576771217132279503130807966126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083137728875003873200979580959070288247560862960963803475805722635056976010428140507174259399973537389518132698188416867870252877400686155338436358800670042281619635467229548593007861910063786950194065095765161246004187892248850604610470378290038910476351506292974885334610369023619765761074029516199105228014606474714778649524960476757324826933138249534495094644029423464731837058497467225591896657143948811932126028945384019530868474285886759249103194113695736727248218662880442968334403175267867653622700589597976089407272711060860484315869454546763392322951521507703536788414564965460833048130173860202817030631385113621120765359833348931316251282107412890735781962568446359243556251883762315881655075641967225932788128134028164027731674831120642590144922631854058843776661998578641832770677223255556747330197263354419214789753410794115436969967947716171952879639572509018382486480990075401971710829838324132570136831486770451937921051647989891717605471312585105598928467304991954493326816622002849731509899218982140619740486862436210976621456801254602180891706633025655607050931362263341712306351316355739456729703441196188800666586533281211873676771942762206976120116158733444841826185280559530478358917932913869544856890241966922778958641537846391593997387816008429056152124130353450355175259287119526665407111215832144777588788348746483523773373956334810436708784836782968105728931652091332823146885973685338730255244761722400108308497974805167430492390494197870814731997377863111358038050498931892169003233868616074944800901476120738313692442264710061486956072729539580041908089999815984796326772742837936256347410764541543601570673750441240753132962471941351327236628752301865809160468194315413034016007044120113814253717526596187107676487139277695308912283035789731093772525292588390122286269673815772068461055444573943511869196384694793965990632246605180234297761372844814975476174338888796517721317145880292239593368583436480898920800087204991844399511146212264858527020870037527983651540256774372136703020269410613028764988501674959204377637380647163783022687103600452019095181144271687710013492317890122144465024128824659944520380288372138630301114748912447437813940422174471691464832640943887477689406555597910126655163712624478975274181431943477550288828001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18789377421952201664629782334514188015734739553575441949931604548719565818542388419046574138477884081608229723180133268947272830903150961395327286612939370150239231367940255923918069283023049309770877369563011816534199969093740267974292369461085140273180582973685478183619355126286998170066738868033107592098032497801174657719126965639397779174531230314086313780023820326159851318006944635046831322764885190543712514974673312748342000899312983558390894663210604795230237023165593448760928888008798311307763286950668417560277286435156749982796202937902888056202263734224262250402956475050019442648158770228336124003818366349910248326227898863105731498443326567792853962375352514292981684071836009138821551276391427553689857202269793054995618080988019509637562922130078096486967632026003372149834036291767718264838867899238552305485721675035609083194541555731457104785109582588702674640325000987816927243119372047902988149914947134954385399440790070417573602011835023165141144463909709090249305780712384334733377039174439692995821171581423793274614719305256809545998131358024023292337192285781584838898090842095415760876819319938353161650131478789951725896057596225437728009046061210176940077759911429191852154213886381527261119018615656849729502211873565081962897348904679823558189508776078902873916603401025666579323970075400604822738018677771615105294463089563216318325614855575026920337173738819289033753241645876508108369190701411693356720961245858174546923764926189948151328689456726593791818794913207226084729941845101846579631649045901069865941639031167049653757537990444560468785505039172554358242519204293169286503153023066666151488707403342352450147351742630613493766045043088159209567183000246434062816582784522073818848635177561507281752397070427578407868834902250563738373710909937575907994707024564604125084471865790934109968471386431743657724075387313373053532707252017909642805039523244082716407841938343479659517275252483793318412476935462462018692413418922468691857266795921500522582114511869338015762893753185208032430769345507727780680433135144932550844992872179524140983306630680899353531805893028922459238693875896782263016253313121714826329281412544076812507762838521346175194165686990876413901613905262382639234937557636713796186235097043403425727593680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4340288563926634494732254525026853942014789020225137687910053144980182640067241916337518209381547960508180554747414114756565123526334696680044610062017687948402169556829967356590997731283674986998477486051581241963879666666966787269470558814960642159638733841425277831462941883573593672535890760802165682052730124695182491267731385871520180204409472261670262088343165521462854154711094226784549578344066448486621629283056620968884071281832755038031831508384835144282082189795205673527401984773914983897204504407733798275877256968351571680938034149497794820446946297301270143172845943218397013569367335250813175809118658348708162140923578925144781827929994860005792320496416834283405497239347738933187176941519649946113285535826955141398132019272221850251225724891269771538858814458312717929148449851977551254988857227864536981721393106929562035416998807149477539890335214989543901691872500731509593299073545167240147679415631236204052415794450011175000549934437221080160346483453057357053834066422888598230168470565694516697978151029280923769510882887375626029320002828062638792135489553565291559344769218542513269382798092349107792545476173530891312218514809558278348925235930948933757829843650788481458371945044128646158505331868591656871374898869899637442875979902890950806594061138840361622836144738647075932388484262786609793263792244203822641202774332043691876224632321228104165884815188391803603612008731257281108275298265325832029313412226001173581416046623304719254184253573610086837007933643527169005538384993140833843171919930636448835744292883985812478964985088722136560791665648306127372325657177109705932317264667302447920843287037481517925080495247126336697973619614016149821676122369962299925519256946563932279990744064675116727600906924545316749960276603774185467253461310189976587950855451114000426735737591388755734555526214795926004261743712601263230380543443716306494536830921309518961422037972154832643803232374284278639247642233130708403855138980713873662569158091056751022989830819515889193319402852164341633461809536600272992215308836368254519219158678928431576164847334452631061527750663823234544697504023758498817392860682247716371289311361367590218993593340492774660330364183688691954304633121939285990686910561356203392368975236718393525214705108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26683514868213790936210619164855641976102671931500724560860854298124747995598440936414601292918216363445566869784758967581949510884790568797040324880707663782983645418764000070178857080896966767815675985126285658737096565585054973881379256662837810979072206329114140274439126533691904159977221474484458403015619317455755405632806777251578396674974310545136011493608211623328688412377453206031013484678723756540212616378392562587450878765324694784460058594048378660418616181183809651673628344279836000121813661521295412603280498310449043191386804451983311274732878614321222399119166989058044816924076293297634229820978558215434522162621680149435312523591319926283798338342207561308048725806774698134513311043273985146061198308328610052968171167986599637945686288878185114197285361371366608898494608091306668365097975547091590067528419853160946053111780117549837276410507766756945757603180729904714219898855821764884492711661876192551747234258995726424763640648287611502187932149144347885077680749354924507494553563991867394562421145755323823461361976958446395504876457091803547411202756245755476612179702986131553356993874135613913332895926295129064816168299544848366203951644042365258551325326316736454172693887860487728523349666964037244487593911280051135890651789817682065428667782000495852103541959478907458096975087518823972192576728030041442943471437234999867584097277328686611615014673034043553665147435767626133535686790926013363620250422154101723526324740265486425180784145496946713881985063267641379706227461199178470402598008552404406722580209006276604624388283038763327517496919325032122759274281198645819306668767521414370436115662193343496398437297173943819090523316879233337612174886797743499140888783631392012202024460410061591898189959849125607036159263056559209594394327236923201374948029284692714735375940066125555206022211494407661106273931671340751846492363479610643279408340140518821061006586115714760242733552949122982585790865753557992871395055459195639789386820527824664784762210456337024888331771123590896297944893976610808901989999613632131124134646238604007593900521187321189364698023614303616950550668123400563311764966271041242745633757565364404641152668859455638558876099068275405375917557357363962180951942787574875553787870050195000994720640134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21706135310511664177339463964351579030546879779794167257429692177147836970371311722921758439253746798324885881179375814279539224138526961243447532883663898067648223265492279165827563982940480641272495141529527922047363289486210666847272396247994345647465286527937096180923500550428573805156292720196368987967209152955797385586869570562796055912434228520812863969068130358752283334943432587199272271863248367771758742331538750459172535865024961245510969200087413663290658986239080985262380194556015380510073820109123199077877643979108486517007363321544907308034136764435596135007054139969545854837619499770736840339240749644234723312866833025389498438398582245287620695583799044873166143311795427772724739884799119339584496168594123279320285369367604391042821647639737590650867689646076996084668316997389724422976003191643045615931943550634410866736614010550789566774012877412097749139585310461961933510817640636160251246149803093700613005084191480767575957550550995621572028110039057537956449190875789889245056884274424349449337560659560369717791771130780190563274967217400562555740757109094662004131034136938063186413095237883621579629509871757441883419344952349729059066402091766347615819584627996151677443604058153517852628857963052628797023278198262373869770462152001733618969094150711611573655073216895144359400163665246899754289487779530961798214991134257887680501240777535348355479777042406675482698440467720084307264673746410024139509325413713083716767337346903829953489265573228376292975724739973318672313551424651565244511811781915463089389878295680932236810668743741140039860722277821946886791192718645489556225999187678388402943599289643597873414798770316215348207938692866845880986751413013841313541866005222894492300492362234216369134323227505141266474008691028902247288534685741210636695305926113054982353248351847364319663656488975774417850456290889196357648870004477577790804831733924517998194169072202776537704998998639764505654062937494998113119586729295163837435953259114372889749894514673228485359696709490947440140425962591698227640476632406044013503739708944712584594988431718700744578628958327629671617866884552493967845779606545912701026384900703149600326894111752073805158655429712036057419752485814579686762890543502830838398700709544581440303793738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6390198198699798539543221924318238864227303646651406969184554300411819946124259029504137368284034283276055448340959760557865607025484074817259771438012167627355877547206573223121724009871733769917691553435986191957346792990178391935901176213506237632189675004334743006855450181192135273178746072307612632714237836166656704484025871948454122024277867140699197048108839926537189524603325489423357384095350475814590946561103272296332754536778896152007487399473379151590149329644172700118654249047520341845081158630093449031850019566827349945062278207493695545635410606063190624144495961027927424029352375755739004658790515634971594256137993429719155969257456443076059576087035568455760539402300678567794595671723640708476352792610677252261458290348655896083628554662434021558609409001527536134415921158146230932695872853895781384757698399263340239324119792693467150819225328253279333070401953046846348178764522147400616922204336204523470680208163065643229376871547175903982822923612216550549475639141802640149627802110966268392260227164000984842401221728173306484099611170192511590991166034361974378884189161588250800493151192831996945092813013458246733027747222818700167822347836359735998844637217083674417103382195460424460822045795074539197918717757959212924709490806374076779973010964020351458334934280851907193165242229446368390579212877612573796441189457828358713829796139243360698662986574609758406984254630002234112208621893180211831688406431729066023634497542863052121636774753754725938124121733749682003797271465143325763427313138236344324693231018427169167901724364168115062643151004133230005529397637789606586066383534591027428065489394357214329819210475890723037034038384148415990939312078228374774378149789340701744484592074940868735733854722868244869269710539108311133905191933389716654525614512346043615333422413380697338840028838496918021547434189092738533114574614653066027340146718815586916613129089858856058616228276830991222254836478343475549485461941777601451096775649418772148546665798796531386015079837533274050767932171987313447933260092204899789979090020411013930972404300744049939416577769483333075827512743298939703798294316182076200375993387050636189482629741002335276428530023644170462043411329207823612248642471104728775317225512151006792269031209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16804840274812350220020600048998322265011549985119738582222466425945485200195178583585298965733307847512742783795386348880307100080758007674038135522183629490305831070079728924109528368765214036237533084989267184052750336638356615070583608207955072930516592835051224224391532900950078975600183809441034390817404743509559772594837972565809997141785218794072353429081296420321186411502311432614795025995574886562465729147435018567444101992740297212048234997913184393867014895835822987651818460374186158998757659885005990633348731137872287069624581856923446598350058913778432999329454128769339859106469342005477593975064372776533079400140593147353105744722243552647658332933729063029371211595967904454768587260701439711528218091608982963136134529855730982944397401292313464480211890916183755916821660814857893368410720578165524481873026286043708522559981349513850280973860094587700869790624684981121865290617647305991914013092114246675491557304194123539543244035774974492284092212088877318078095827651169802236115914921149321485197199016907859954406852283288168018426556981659293665659971177528007065945343509431879398432834599476310053158537462400825796216021442369133386096864594633590747405392657266585946609175353431660784859392652036453879475056117676949868771490326763457764705970782152070927005303201052905072369389865204031662627896593206536853560097367395170142002513193355349634341570552108093764940201100606744720028560262137280185356057393852118238115870469807264026538838067861274057039497120301051366873731186851967564316812986776725338958045515080690874108638325501262944460584674795718833961985916126599062941530090201978906483546977502120949652551070707883932352819328649924384177585871067466004340146686143049738267469183318783746651781038051031715164319954045500547821736730539468707653171426509132421305959548530651672947724773980054124304931976598140778660108978055231119045315921524800782393672790500131364108271705121791570178578979608252203442955959449780539640441196693583608920645682791606457718169112120224836261493485961224272891127743157050761142024219573871342000247192661447600847377502510841915534634733186329545921869523926623297992952078720180196234848062094629010845272728882206002487823008639336288738414341251651893042431354769295272464228933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13515944293793496605450678560154159837284242747749074720426406679609115830661052969727124980137428659932670752712054207602626495047549940933814488622169403763630996672141103559044456405145352817293635588474696696243203446546741639388205770977153141403525366928807164002520790265332677401837290612799429912361573492854505201026667368617538459598669344980045328910271923284820784155501140169843513676917499820580943583455072139281898913573936998365957261567474342243596980821691679403235940394977239265071857129769597190207069656139185059926709809122068228734788119747131368901990455146267375615970062213161703945234335035519717514164651438888653315820728862478608360374433893104465252328248280732016561927299471151816014640518662000208074531645491944638979072910225695033552526692648661326940175229354005098363652354758833125085113558632071482247089124636083799654767209834509163455868369727602252717948008333265501568750293327838852129643810326960969604353696379642406696910281784574468682122551491719344586228976709930654931384747981311921576074695043516096573476519016110217016148837143196045537580508199903512352737244808516283320907258751343912233252029068688130367408588469129711632468227842044751109953413484520401406297630126448152302902289865448966736870231312543966215166174852538180278897784321878389222590190350719659553911563213552460042044305415861608084491071767634182798773756797263460471730733224440604829543898826088626179883671227667798550641907849395447072735645781905086906033619307976529648071862789137280654291090142395484223459520376510446563145652538310068183374425861893950344035154698430345872134778035601091608820496937082035564263126189390494469233512390388644372393242986075488638240158922380533750533872033396541426105985623994586069829841655161819965163933476372340328052793518182417043499078371261520830492300276590335292035475035219880513576106086996793659627504614908004164312285450621352462667702601973970103994139151572061691951540245580684129776208655027656060638572504185841490985602624115593054248577981800159910019621560822113893891434048119186062529837327041930662652457849839757677484002339078059650141461523717504544081928219114728267908832276119815336508327020332979461571483105438002665561760051982643031265541177389245087234238158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8028961943456174973505948167068987685810260167132755637480931051937490684337896164981176199789104092378773547844577006221040476525032752223566042438420627911155140552662404490012624408150759877619707741051725311019575977355748471105455571709935726774288811956055283182581009572354310441678328497732206721460055096893026159763252449150050618632187169514918680116809125674796625567942870481520729549256979031827116112330872250903192290058438107462336231732349758960729624775458680900185610710303955542833279735172694751857477446962298903292802197705028634678127950112954582951341061636026035767142716486298883164365010560303923866414251540765094116712103734403585393062321117332069108212123362478899541471034190253963224694993869234102359817142335250080720276840122215747980415640497924060040165101153552633999141840815457947395203556417161339554540195914746462984942501665477550510823295536010096361153023599179189698784410145825244138328465871131298181401944657546843282260429752512716367999405369935877066633837924152716704083212459141422778460417258558786599208393980612049730124827696475967852656845274318238410729036319103811533162216451918069718347222703574122609937000911515356915286659047190636579678776275530691064408572984880145348404719330872611499539666349104535705866244218327415736016135046059301015470820722545843887314443048581677760633222321796148159389738178572437552628687349098725799175744151354048109482926959053398377605033252846186194214874800822700595845683888252270866528509925101753520119603873359760154738211871172324175063714340315864411819732403066664035895392604753682608354427477008227347848305848298710009194468426707182915272797975136299819881595045628026452967955340395781702456841852095684210711524396160118054273617025296779193345891499912146122821957728463265720680694992119224839914165371478110329864859380931432747502192432756290683435693324331198372094774162358590346367844363446758903295252560151256862462574832782919317078749806950069921200049462154981030633632403465539586043669854982927728324133859993780198184784617196732104180658601641300725819578336161828377336672241691113250148098951464328863381872870515754098593467704293934044477871439489229251230178215028735633196442761996923549350252925661138756001491674164220268745436941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785997152851925023421055986277909984595140284611403473193964652729082700884237519530119441120078948025535619398080229790673485843801272221343343905903336371921256056534792794492809223336006685278657280799229509304368573794813865606213287515496866242364814962718485698069559751930431982892726811264346500051724713913117104228305330677322014815658231066484127582257586073596580006836407953757490373617683902605713777027863212043631522621092578417202092333262650298804753036407971890427649777557450723133614939953053095628827348538621548936609265062257793292176994643142043978502770042137549178904176525348357264675568445908934724444901221701702240762082697445132003124114847652237582540094606949108023295756773499353268351143786966246272869816511019010900933527365450188871455341868297659840910544190853067228043700095267796397209017392550932991544521882043695422231761794089874709005575221933476913506127479653680048432482862453607340070507242191085930417121163911736144739078028054939691308996522846695782779336740527783437165218215723305864615844638806218625732909944357821945218018346856539155089774370594445726446892454673304679819611090698023730645599464327494913521207888914759304223219296055231403473526526584652309559664237704283811389984473907627230573514363934484034987292100452352661726198248248696853987993239347283136654902075025279774759334525181122980510928637730094255786615866888363034851704516537907689700361985290280594749007680825349449635109582404831443349445401479172210031897406740332760693493312181754193065374929471995552511345798978063322119951595328616868606525462240481782669764460518369749316623225173005503354765839757812514064336735182706574673838602406886423518741210657940496837487429790557539178271803691739014445281421405859665228008523651728243412223203419357563303148005595041945979445031176392573007165325058630381666838366045968451876080222145764487397768577863967923950595619832543647873259794753862736560953042497899652247532850979831088361329238012896811652676915591579107134335500348855036330567370532270974728354047410841577529124457872398199728952605139942589545898705657298900921379469453701329592729226252911010838931293242154217324186582432868395870707567054714251604680711770169601715336744300671711684394745024153821172891698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13998096553458808296129647813533855962357017498526650812236821244608770298371213332706812653636838242597115145383943327492501095896412751005741585018545386701123165358782530650202386185430678897324882943312986694789354044542881845539711453990441317302876960635393172612125169279030777900092709559482169378070136688831492681447737728883943622362790160351330043443754989315702637776546696782621269366082015207227374825999587362038332879736322114985106241824245369147379854171995316753170481996677457661384009471889720111944843311434319886569241190777987449228616808542637965934732995314574290700245494431876123254906442076674366111041178827146756166870720904108680341386932251638663593763779278033519912003549392094303626585169115343816270537717958533342384997248158118533831991765672311668500194148356901251906779026180094566507235771035577273948144850362370879106722807761826416658148453799493971168410888265451319070513437369728607334102285674629728940622079514891627334848988682767381448730871216035942810174548313765350836374930635857771007628934086868926322255789706081625158304642761403919850171971441354754371292265907921708882015738823647695586308789494501887077960655836499980342352626844630163862163298079386278476921600197501884271328060568014457659116500443489738044938570081415466954339009145288504259954614415548437313815966363956379902263696283519862176400794495665654360167955904497551042386075256981080496203960348623918328374532201946051595254871082717059520066551266597373308579495506840762463856298327868203165566760376369908819694209006961412853344169465554424269806815351323360079568589920954787650160291798040311985238791318796113863421847081576039783297981476821352451113318449683652335025777044235897488751101905534786372993241414280956144266648682130492797683626162457558014340904874662495084915537521764956616037973985375314287591597913756481685168654122004401329571193629722736368648544801506703722444181472997675136544808553045465231032008980239222273826006022531009163386757875364954697146882972465712539251977579937681282471469384686211016370979734796824999251650846914975630547324548959055842981091806038006373422991763302818598347517788309370630205221201051924503689834838182189002988640453286633817357662698939810340042617722839385471574758134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17902741088286348411345599190863549876828912821610888987219480563514084391894192002252761160693294293780611777524984213146010204677739138848980068534669100688764355641269613778486944338780354580137463595409618131071095223276406242243400184858717276384508768633396855145006736576329304963646381605643152385766227578129401069932405389671125277063522392790656365183521607185381093638142224959033793122219455063322319810234736665617795276288689610886389849026887486493955450035297563159853393780251577616789692703110139578758396867169991626177911178855060066102766154220827504915042724650422348815242972483616439382521778213781658584975406800592032278009997737607902882539187625265116895823685504432482995384289689559083217056805671790323177571932712672445942252043252065777219147289605343714611626647966036713052145289053626155321620073687544432800222805002934357964087373874573814726944267233539426799654244696607134874897674011119072181298438958009240755408821555859009788063770300581853589373766099956977856424969136690138878654390188590772462634323368042600110546113391100774198672984530458919377677112591763668265487311948250668260697651191660043525361178687448787266560049697751001903832650373563926589132569969808499489573875732923240496561891446487754312343070949085507090435042586988287501524182315630344108342699742762694728861242282278142277738579032921532899309884262064538538804008431605597959202550298239783939392465717568206393598283770801151689665280120568558508808880873781465204797713350019617114175084827126852640158248221354171132651959827620253355678544926861067294790619986470412165817991264967505653633940164461943468292070212713998236048182636125868702011591844133880044360476370648559230944417606797210668565091275057604609233178996734449350636644452848994152417170947746644427268894870524191923680223517553615225465793850019557019555541188145286723102085877538614715759249708769292099513755531031002731793463915385117983868752210495233136208591032041308271391888425259089203205132398719751134359570572861066005091662760089645272883163084970500096712313380331542054914274145604318692051072895414747651907936255047103951372374204150240118928583967618394323238748797337841479610292519721095812562626942634022147602228889562392686060853591582058803407524343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7576796868742733001078158626016226572323777202058680376972080608433690446128518931006887527950628993133367106866145073888432445993188139344830439157764201938372093600942477902991002947883549690166961554403502838610508507754424615748182100573071553283666870900341515921749629528717264532302688569956859118560568612804645805695058199785317056798397199093991426639802249307230956653593266873629013471373302336568405459408349649221241427399675269721125689317476924659202252318311715359847794484823932250657013828324594837154002832104945391210823852533195853963047532147262106155881176154739939109115444886745627141609205345082207563298352296196694108122569541929592443700191328454714068211450425987028374505570648024830980366737111485605413906097539891687515344549197618504546756407312451580873953733109606487952057991417627381788907091336073798588220054358016722595582053603507735747585848859139608410362080898081558170401741399337861075976720598794232620865299193826461993832803141813324100145804689265432124295211030086347077822470305807034307869953014268066263644184350682517175471275624575588650846913277489867423460921148441751691925430635626490586145732404512225983144142684114586607179936314630280812334122728024588638697668728870740581490973042866881083682225363401968927235323450067778961526854680902677694342365319704726055032394589008988943625459394214910544021044202803522365131925815335606819481208607441165647103740344729393101148976314943562116971244432122135551369746357077977102488489909855330796918514600716991443902549012960067285691489981565146010632339759291316352121378713015816869919470153568152943650315841785436275751204044075973133994598943786543789301765214051331308472106242779909278750666060261954453474220707556871348776464130876383868323108937289913336986838057538201369341364483216128433371830797396600619090449551039848640033592759666021581937292333006640511124211250764669615707836581769758181791195952860362987360708820291343703239181230258079922751947576841839060763761268831193173914109197609066038344715848728899885392317446418385377093458025954002467167633745582701500641496326135672284854790058117852916254834432086890916261748038446612269595614682876801965307026731118261008784172284280718684076779246717702007935479280011727013038911483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6992515527276110904241441596622976628154532106526483910397958967011446066189160321093875629845530648043861028594090285338548150500809590762976092847884389253223407945742697837895990723334971436083683815544487588056383992822365581127032590708765394455919240322925307229551415051537256693721515160730270844261504781561469149479026620919850466643069639054280775592044919879526616583852742739774179325992310758747835795257287842058994676180855946422091997574076673244967253349984278764619608627781976676574786693205766367732922597759817973874624246495930928351333256944770411701361640659246693450538976948968789968872896489375448037835821763653917653370852480492215792322940022356361753777327679602983406840649923660711826691478864881736877583014099548638980600938930376405118980188765072385716388474024908665635773499516338187240733087485105235263357595373678314828304025426074541428793349809759603642890301632768872344340378721503774833024573067017812010358791247758635285207580262862075553258004490615590309675107561727242982159662380601134298153694606306126013170137119314025587332983172150799983900331748534594270613919526485389553346470970759660398502196060966223653244116466260699934999698096826616680730056015759974926440385152648640023684198079807295307520706266212021254848609118656814667740636022183140222819673614621851247524664313468708777044367704549307588805237668690528562537063926010192160661089963019802709734709914403907224179340884372423231404244400878388591861052029204689687331351487405941564298352059776723080749817914767666589035524024866408107116525129506277774653792072414265103216787663689049005044220370754405835419730551245998382439330797520270777230873325763771154675290167925621751643760249898157934930673492344449459231180317145829884758475296884702192055524580230096169848872044681576183701989132747477751569899897937674843741446376784364736128770200445558597346041830045320518424082791122225756175493090436396580568533903219806737914477953931337978289154161659305467185175282522964208891215657064952958650231822026143945337987892236373669801191469099013581997721500237251789080831048349540199050653544425797342409905573064739073586148157031010010569513968634523837819067102856980509981235067318494496356035039865547656295197181807220776888844338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833066229294051606170657141818825557539404539160540139809844733618472296263462713004314783252126398642320033572167847532176039031606023339262212423697568149986782247332553597136311637041135636029339232702962781686069708798285185923836372115554777527838955018400446608304565602410274610116747633533031912351958921174387027461032818946106243107037757911167357448359398395903012682524984961513689587193362399628895157409068042614319806257098580668013447009470736559394679049797142248315005721917159208087755888435690202531562196605931196623115920906628806498496724048181809023499546403697286222317198561460619422562836474443205572293552261595739154462928270457694064188695110445490206057673709834702852478541783918121678106075919354311624322675470111966050662832694586088514182019193277465711687389801829399481282083282238971261682999350818614346242719158652277396787089361442685665715035407072314594861885657378061692367925359103265700780900426936948664186936468917339105515008566140932889315328948436918309653340365905689393665979005549334804313582562225151694145028848772502388381612109528059649200357990929236456674121013040806115618914110382593349111749685796116654425384318296270266156512701857724631461647215629418885033392840513732424807246441644330238350687626051427297541526072413544840902880470943872826154037801779574857975710757375483887260920290660130168612270476341542009968507804527268832867842005093247304820417988887408166522727627651184631429008042287163367730985157034446851580799802891738881032374235298500984612480422897500307255437922486208707465386504196277751051925634424860590390399917556071018681680177204323371680101625802199733247008295659697313542360452342083070157103901052010014791173052443142426203902681364005827970041664485394346061422768922898997067767353648987651644952181076711405433368668671712616649716186354899787164997838515686904537993363977804556107207863480308912382397225562289757721851862730064954399690721830567474878479777605175049370161014302717391178154096401493836071381449842817647800458544556808050595474132229251195142212627573624599634000236419509458792003931614208603882244328005142966132404677828847324387002785083374053100717816054124243559742203833501814785226742142870119746538471153937724882035073856216208767051641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29495476681392345971574185527927430405169947450311043411382981858550623509713993955699917897060349265707219310123351571166787912887129673310562320614503327863629268772545466124444045076164720490252148300983809604567814593183366942132990723653655348308605877059935361278150270463284395124932504553676771796653297611328261572291523756826562555056454447688423733066350388837967873261654455976189038381309711502067762355937155132924444265459965927838571665914566722619583908924100653745705045336571881607825875782104474762969436958753525160685677583501947015459102586438019231037899530436673370415125551186577912449673828396221072173561405289456621838571225903592483269759498787816436683124032040389580677708156234115271225951907531407552350912531936181132490577478052507802764450557308291817269952735884503157757799024128022037864482341127636531172122860673991016044263080882348575558407672965224018726461006250095012063198507781991439940632916389598021103177786390218375858433648129281170617477508784745088067371042481396248592245947774930625879430937217212609047839769271577084544337994191565503182798542595004237172385679585937911683734936469871536247537607961654660400977199649782609998642223282999515783421167058190999036792273934826493299462656371541352850752700145748257410662772516170951353815023638296187123906859671311221651279331505274430847979674457971299357369915282418610678448021442206765624044936434807437270430953614387952323535056154931200826510363688041461968663004828602092841052870858637650251024654539209837540817469137073275319666778043495983189580665406899277923249478055303960262533735252699448828210409925490301813015105329535640371157342977813852228059137207541058883287981962697395991617803601331047558367753301269387937906689734559122961229960689479471046075756880848384135213827391197290102174984540973619616823641845726719718103923178117824134824411004220768040276951433243093436112204009149464296063242446064890219367320607182376447188246441229518898546678546308319105926780195774721764422529481350728280334342690067885843395666953757240553814425973570355370111403851623694841979295851657668948188120409754877354951209505972592637172664784136795330479938132010524249430865148944268110141964969308622345161800582516756273309487605781402879712724126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606345717299943269576003589252671020724905173291589518079642737065786018254196149437495574445620585088785561314008669682812525430167322497029159821546886328605832218327693253746245726125825474145294550308880724638505378167948903144559882864227943227447929298611867581563514909341932471474069159881733187789165388859573792116334069056841399153462129759934802035672473353017154257176069497628122129909789573926369435627560553218617445469317239963867929105369806950923733637116076842322142693754327287887750784445090276178542623036646211239601856692265666208255402292536331632770890218881896283418586977502121418607827042860008458036414492382866714046369805513439517554739786894038416107059719557476665425962373975807495230527759928234085930782626317757654924378058207821549569986250456858749115326977765231423836664499248332361520767214633614852394784461008776031989487790374625995057440315013222956983163478753168137063553291394009764068925058887900874064133266448501063431749253335554641143291711931523969793270402553768066470014526193059304743018471695187927314941267988286799339770212900472419514304410316229574542518256621616244330275546121985860483790239989554574253545653497006394617645706088465620746571964453224689317223952546284907009430662141442206995056675698818130981098581849653554166892380547934644832811396413546855116232569434243229724452870350759483232964005515221392437996687367797052895686981574488168179876375809030371487191289825336511597466647833260897375784953765145859442777364957410231435347781899078757444070411285918044465552036196076967647163890809781160394413684511041660729286588316767268100576318340576309848281669555801481135879678312192625821729790460742123990908708542212975406605137027311436751690956636134855062952650182060814081881655484979359235184944489096434540243687182377987119941195644046078053954505094402961160705672328255102658025692831467706117851329161471925806141377377244941695865449312751113598940298581810560685281367912162634544480436339971917123234728673340671883294012647234752339662658370889039701435629432534730821294376765050162075450566719796850201261232805166831861399995663537140534009652178183176180173318184515888583959868057318895366138598984766579492297709770501923040132774587039553723398446998085107962193366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11636211849064365409289319340326464646802548613138782904552093018265065728687834374308132750706493949837904118076276922208067194570443818180238299184155175842917280370872065327027700159859845635958888726881954522252354167386345691865569364464656663189662179072567702776781178152562624425742387007695290658931199178526086592277432497034556632129756947950782244551881440684042454559553786047939417180369543748437152542270841725027800472336503492976758907476875193205864601664902172637481556638653749627051553400374184636722355517596058334008614722486113792777397867180052238886414624139602798951002135480829016285924980776490276120661554778690410170231850421750426059547003856098646603183518263018876997536391458604247910953834942199137396158909065691004431500946272132889412010037222254708657517587368251977608566102571167590542999398130255520263505692062283825484855176628698047241735060395644382766822777507343160714699972820321952703573149342795081270651278764514480735549331549090513150376869388043836360909509212182904965990280319605723354000530158305462062941263367185350691763870885218693499355482664284274434911926083604727507196602285999787638798189163140823983503030914752657136292580692053116604547200883237413689960015923968418954397947480357104723535864537909044360134723860520141979355686768278293921295933307807600224544765884635868774362878190576605391076158593793324991957743351224053848908342396098966444248875146459617332383420417902712357759773198366421179420184954840602257086671654194948128574713674479234930834577794335273463432962815072988642673380505637411978183363870051035294476692312631778320152877975337825677381682489375150940685917911277039710603295633899939758091631871172667174396078662663698197890822792414043564836267104430697854372778224475021640599363309717530558497073731937519725298815743282225861261670018038659483342800498566970576013297114284509960634555612440800329432553170905243799574119532784658196366851798255279325285071839916144344427387902656455625535226017579915374764934676752546604059224113019461703662627048284386151388590463050302165938482875609220825104646004671730739795264697282733561110612451147006534565278241957129588453784822106945021828443860709886149759265781152524752198485570352051056016265984602196613369809277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22669302485423397326879896889281880647771469893410402746556081037162088101054757997759523439059189285272097417043780698699645554354741813498932459582902217136059503305110394849955173845593353874117479327968881589328487909923366193952564252987364435301158678378410145059598677659865210540053392482017128561864226703126100770098276748071114784377779397407243204419375435838758098348120105599731116819584446750414827711714609882869875689895241780913081820694914410649350847587506813760191503056900413266479414514010681193685761090153667343975992385845914092194543108083733849269181586973035976464626523576833979841581260827330188106378813728255789605567946499101457434642791294076502187880202726204281272591922220436781106025004869404357309032300375519041869946430741112376270567332228944881515658641252771175988605893579068489695782805132927889902025654136930725761673629823230990533115005706309076017452538834740664540441805325516064059710042439167986773402712985879112737691953449264731774186586930400442124109038891108325295738560867960243700933021394606371217011576500872564092526299223564507568854456191901626104666900170882399694214324655423024533814568120007079794194044532668635794183000106973302608724224305532152678613932493035801827991631702891293100828788243086425508341872320583086617589463149555034210696535298911412442673579920502029529657281546394354402798872870358029343825184388776362822332771889104470094509376153889351785880215811915144266353716998568218042516532812163415738065303726225295804732257545164632783521902948414720162379664183745638906721123174285548397730366208964269408206819460857832604231691871112177824168668062974114880585456590013184964982855345123831213904636393005248647160687059763565403537598660427653891718495146110881574773056587223566323305752797006918509033545842277657210823016030700804516228436745561904115369743352624459588039164703110379054757679732730778568601510793344710635761300181339711826660900042524630914967097536070399542118314665707821576103003463585327355654882937304170015817063319389820411203330355502463747775060516443155882196907420556716250496209600319376627398630999444609886786775429475148093558371372041450416659979627895107879984171495566851551339678333991318243896429069170842776896459066142400903945874441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25230796697520439732094535656428973369876970593338308862326984679773733743752654834000243677467309518082979796231458855496560148365551297750699004153630807069105444833849404550981348575826484988842358001748893175719968240065842932863861021307470767695334731781036468973327421134827515754632067639855882138573912148443673231061219938964246624017421179779388746627491872397342318107873104023702501154382909142268544460230074146286579714850379617023916888634441302799753277728028361190117647219017231014516495782279489219156980734501913257773848596625296353931526410403920368295320242287365081722205963987574595068206330549951305550675755730036664166683623399512449234621085765834818345469770265394703420294112273181178277183041906029647251073310781709226940487207524236137238771610800551398055836830391897821597477984040341680371919852260200626608669802917141999371275738661194113361363653368070218503301357673782673144976114009183062224917328019045978116437674890905382353026793007242392504658247213062143348625334975561003925514640878212770905272565662690775614640792371705341205794585245276925209011152720149432237829026274639141074832399552488325040872879793504867102499918621317815150646231995677214556814967253646057761099750823522982113699185777674770591153976474700561398476454426683395955601686454559900836325149973063979294506105535164743864632400440650483772049734207990756671017669902396379790304672825382948193534962278634065778879844774451955503262382492402984548975154638924969794288099035950032646861430108476543875310365101309866565295705588781291006254364133032633508786556684961173160246743675922166987408916961754624802867373999089520607527679096265151396926355319241361969915089228743739848157424422221558551216490803994407762374323681478418600998145192841753449329146372934580034002260189505172559012267078809578178434966441888401306219649122595289448710358494021800947346407495408369242115791690802933037441967876932018761901120930967664418897180764735192838675665978733522382416357783717979688311570844472164495512499344247337043995302020509986432300484776527203464663873044198549027191738828326527512139806963307960177134285394279627333185719464274838554919497649088515019308748957873210858875911479345592647735525306351726493445210521311429677246423428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3489968218730266574253145118122245479934036541432634176233879377717425318709485194283009032977710284389617012327221300323958008640708904364891681587337408276793471714257908860418833184797063979101780828382090249505455728042562778321912083418052240330175834913606125386845973759639359559194874498525980415612216974626792099709820964825339155837268706473316786644408552556280444150781922886534657024852795322551682028086229235571388991882120516889897433159776500002230728519274579793561321551223805922953485645097167237579258411127933024014021962906062772039764136739185285505898925333758818399999182282303165528309553508192140787468930578244656566423738984479021432807876258510688720258993102495953702135253017749474251446747822569726335852417201996846359314358216889207007121387141403160317979406341107557352451194951167837567948632067104236744794188070154622043364134911971408571686347761545070838760348773381007674232284823828354026332477862897198530695291569432770832562978354758978037166597544743186900031069657022759088503672065937858711056059203304126938841120346422550944910174439237047479047771743058635406711272800485680705345698266085873565328947658243057317965072194113165673550950054811066798857170281320203585095734188801223670945586744580661576017311500190255988965391115374602466535048991663231758424251039728442216654199378009183429159393308518669856874613499411443827409023701687576645244158270535610616046802766271513303676182245723643519739402141722745148606193408651265260889611491681804269496502819205744164718537310178741234844307505098756156457460032180381303165603175501158562781754860898038112559921636369896100016415785422820416839118354815345013100399352331087349641513463310196257341781552120689148049846045630263844456643497393374671341607979861238530331671526811132117432646021422750243239946350551724346625710852358922631810664951515713668410773996583971874870972134529015857240043499720274554456721233640942840049391224797968521556353444265033093253149534066291187231809844172951676955872144524628764462968145989404860214810223182748269613118338518507758251934423375685742764427866376384977499515280652956032075290526576221657390670852723871542112847610157890956710098165658861142987305780107426244352359686221897739403245084302769786797506501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21497734088237720563235945290189448849820433544765861543602075218709917374082386664798385701636349423037240051744865870565696033399033018732760359598930511951502358171032980177228949020865468207545606009324523172471747761355521319064945248213710057321979469186601605271289176658080427199574681536404058209640651393544111270552436208953009079690611247610726063315487289591242484613110320823068348600036415015625111917579435084695629151072502545154660941944627870139720070556077747259781171912982112434954585280192830734653881875407743024547320673605440288518627951505119869421545706259033319978773319780488152447637270052321069350994796853800923482704913604076380810284817425934836327044923519086676135466497657186743924134966537955855783488289293892647282060108505646248869082958031398685115278694185659171571918908907660508317928246201322697258458119858380062717388381532553889782837272991781299890284150947487725416475210361786561454620725231135642146278212101887263443341760666517782523717027765498930317333653511635289380356378733757391816921208572980017781100784502709107561198583642594684982589059867483313913677933798160995766678723838205323863526745027157326834793887829568133104310384892720858243824995827734098420517847841906394350257278447437135859205089110810154814041974269879044954894316776156035214802161811249379056494434359337526325241182039433563806322684707427302792498730642633118865979042160336727113408697833756690852193106971060601689348669475440778236525120725751979463348385001586592237843285148878697508756687686604706786876891263723463564370060046298668013473835946945332048135033750840112768000730404224175356194650313802038177412903554446271397169082015076942158379083475751991413355075892500596140655734881737170160149638402856559248819105610153141056252942715960235369212067546409649255454734846364977173893493600313223743506666921279723442939645153802454587848270228613252429220751654624142084963781839626778079212603318611220838849260309665339467954297661855140698805373389984979948545132911029113318083157527063885170500958478509361815066219000909237199099067646543124756898532498816644800758836393237767356954301594585145407073970471079490146508528575567550574003129474116731905361260025911126176242045491565889232556743945750658931730733568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14467788198466299485309850435584049408455417751890723822638916201455811886952317398548216076279054864732238541737525071310976838413339159806826204886393287239501575184967467737020704262146133183233708918876993344489212708572928516891567446848755111569833791664353473708099890172727702562437076660782494879154633718431297770086975891426703167766088325661780168364813032582898321328450161941839207816902253917537409920155652672697797710262361141267526997569818618553305703883532666016110739725581966564769025614745212217739420275793184641351464677775740323927697665194706446178544492811685014519704525977742445036423683993811204865577347800968814783221294361612179094422982514367902473567769246988659945567013157653813409100485452718357853780474876910373148375882601747404981392736682560447778834580315977612950179825303353436782598573021907488147086386511616376157222570283752042217143670407378869980410412492762230890635160617451192942352180892221237589337340035830541281484908432908028328914420123739489634268496893014326758674793880350085866437350880155503297522768293819112617419439494933204928097815499378891367252201979582694208234994924048317190111419810494491339807876197503067643850557620878922160189269915889186333916298977730080990489419544321281334239690090769503424561815374308981789758915125776762027265323199900104748923966442661513950758853144966132599023753527066215960630344757982408966259975498212945078427198996032919414222474009829597606884431548885405166290350490019118815543849605348853993343613326871820935191708268266496052741702449877203442567840361122035343091042417192880514576692709410452253982504014049704073157556362021776393007900010790022360391290360877874697807389581364930149459702744764631820307740211344232142653738066153010052447375620943562520354737046228973329282147592979809863158679097847373555447170478486797054709949137513767825199576402984894564254921915108543602695252018348410968337801083197200287532828210715130073123992195460388911786812257491534520449300126844946446361248980726493466652816736957547958103262047716274220276423987573343877371261832623828443444839491473767940255280433003597846302210222690182214780721859239660279598563209648549133123502343566151202316944939334673385257763584336135840372435411494449570908567324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30632011618997398209781464232589965585530100970728948614654817247551670469189659805118718922449186849498331150986454923359345146791857183414316002610853601824653414158100316594591554424092121997381364491112682466413959071206224881370945927914073509104905283954597487422684255248500803819721929048970782802249737891364773254636837832548979748425388036081543330783766798772897115582442059952035769783117076627057061735050918088383760472931251571354836452072521570350791334243027105964352683368686966296849893271001470470141091864451731249682496266612528167743646832471033674367804590462232595638881020359811544759351761653649600140207468326151461691876968928930683272825223598666051887835108031848267676200916922052835504888619681474806328664037533513373657796172310444897530869204318646905603500005177894100817552616595655600183838901644240431628154565895055841631736476438850503148722175522734571299340372149590648934327781001179903618161966731765266724083366098997494947952926492472819241637288097877377972625293803923396537594643993926816975336386757274233686375260765780656440252603653546264315689367214838398253759128766050099582872671452161148370178288341459744376174525585947316875447601141851480112922428173429054384218308532523871067620516645882629053719246676103732149368153654512982089066079408261891796414681477520379519551108380414451616872641332176328583247443290428142436097135979225094882196270394828384650506088046224813468324801839373594719210036639847377549939882298673174910880739017387757095503949410445380637969978806343764683852421143362593057717607061215291188760960108885557104435063653716050630295807591532432880510295562890292588608187168999823705387079861616001619680210913393017613727365012062218379148133831915834862931482307605157073576765072271001882424335452849238463747801265998932206797294332410789255385056301526894803071446836830186455979916148976003477361521971238350866613081132094230531481307182703193156466876088140635139220224354267452335457559343286968146898140881016548457974692846831874554173973974807205870250607411299724655409785115237657862876337794305715360770741749340681696708144595323902335919643173335220402901473980999670834279719143605689896949955373558985639109688571689250380632747147555402935160091543711646083507522097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23477095401486414371759173719366017942520604893642290552451823512490905607098375409542630015427823359347744942900583820434979776788328139485968966542938679259132514678882748103999474263570753929466560057885601158463142901838719353316010513055337903673779791061130942403199456796569098023490824763314904306355776427456606474923054156598569924856741552602357689669953733104824861583941667327186117517330429090268188265006308803540262464015940638691337365326253061903908375957007678442675570096963083416141871838165870568908067322032654929949805428738546411692746578801086844099934099236183266212883907231964588579630949783352990273699967223733779473580918184380052787903845744809283936496564663783444117428011339569114259428167914269120213340009388486487500885755387708772890667830670978084833973809051677894919577168970329573111823624769718092642815181432276377938141438561143733625431506058297916793892967620233226575204531211137563286839711845689540748323728152068085539989994420518654489144263071261000778054520150088738627529703273170754881668852198237212862375731530455839684205495301608648075565452790915168715698533103003965971852152820281179445548010419710570677220036293424571516937524166698501305793454496310736967613531442730075188477196520714070984678944659646637016835701672302896853743197135762270027515172519338126487160190288385747456081514685132699175703714582386136606523582434623538173903078593544302860849340326419888648585228400795121495025489132707574249631757026039455314233605159932283673168834227001239081824137998043733306540947928302105476102675950556997242654086838273619867920792798317476855646896415645381487357428792653878960402722739300174448602388511969790160377602460135892242266201373216897300892900468914888195360553120865796911471823258199574500384632537432218927266327085062017048299146328301752937864527228210898044566522957659220143307581505540475184094688700018835790501699838626977994885166900035548405844872214647233302661290884885373362180086048286261869449874220724894064506528740864345400042270895671229990695478524617323821004501919742071383726121548065556050294207931019172754575525231488479562717630732991432083762110982016904323238929627219643912302772439950505444735435955160975213763996312182527384949193916650470637883107280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26559774806133767067818599740402369658970614656982224345328382750399264892416151620790794847297890344117938503980756144958834592715943500822494315272044411766882000665487313544789069064544578623358567433016438462778077096925836679588336405881239331199310644948939796040979280731616862038624202486546689517522866377027048119490449388116410789724601136095180351870126198167399367529608856170356979578146562620605961785904560601893039067839640905059877358166337057303706958893702525172972699602377398002452584633899781145234690117628126356601368235341046967531182790768342369825113186489382030857799927900899995469011205790196203022086370048043757224676799333157531712714895690366479872259916782333911524929806124261505018193907701719315435252837404676107036431658579218330033921177527576845086539750981204768980631104608005168554171977243018190069908554924305524086213399815345477917874955122637349966633076800503762693493050515908296833876491694023402727140457088170442708220955227139212148282182306944825074623208795433302823814805115195688274110970412971858494390886061086903187005336318167282303602195100983489625477486547465665446137891141941231815779295833463183329626134864591850666528909306156927433302125510930787272619370702293450195885311413468097054166888806816860302719395421108371283480395779849143885821510971610337933376598107137769431625225891230122805280582857742472419340059529315728373744642352706315222059585550560374446532245644441637519526832758179638794064403829472727116626988385277131857193227493755002206475646481911432617627870899015481796196844547710340148564213212849092015355538709502348066925204308859276040520675182422314090123064257200921179970073077767547734034099241033557989122070628890686466019506729321491033426091681152998581722762229652339710697448020235048998213440527522011019563144054448356834178727895801134993674298017074636480867235665815785045309103262114976701619992863855127421434594175007682252871611684609896179596124894264310268082165691011304546087830610182694104568618940020873477015021396802449234785090786560185397846770614438788150737345866133552647871047909313703742787428095676775984843178713309471918860472862739356067821960415535021274002360187771612540672401835648087394157948532344699406484756667950644867678334878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30832465190115406244347818604427494861860662055548144143617202997285022531387973934566377874544589414907846577986483944226592637441299119848718665297237906717468527432250498762211425029027063524667627379898443551988900980405104264787894942995953570734990229650675673566839675460997047240961581421325158547125559923818446650748518732404889677463520699847215146985780492639947457819107964895046102317884005690362187331342576102378387080996489916592816945835335872859767335965292524612704622715885655687593848705765125173002946182396294092545796516725597960253681791908954007620483299221885188037007341834231902259971099865449768426993722313050105277588373980026247866460424494029991918271792658817522172779067693311564141033673324382385163388412925663501536189615012019815449526273572542030022947968968712573957302643122870375157931987127365183799270616206338336602483886473971059954236150115700802691735273660594021653270389510651744722145640332716180466747611684543627781348108134835337085270268570039782487603371837269702365100590878502998764262391430645790801331872281943233586394916412233869927961123615455608671282995687368941537243566040937114204313672680413169621645006652545090933660474662863808446639926024409143803214129986951339550796365394673854899045341235622455365840872142203944120743191555080899914037860713753757671060944936734042438704942580651106825033923691808075400635245325964098984952263305119344541140514623579661804837104549393023882729688635859775762197041723384417528434645894491497523407635194157833703672195936887156426466309667058582809220679855093477580157018171705678365148022417859166168712739250726576535444732166193755221037133177939634031539520165655374754045638000729392755069764195897264046755136764964952465809922653716853769770373466839937275207094354542526963405550944214088050125519299007052106556614980701489302101998761713099253421926887284392078308638870338327924746433381199495929989045691923119404513756537220237930050059252774651492089432264752712579650019817600661240952357616318600090601465608504303925003409883072244596174909074992056114612302558599485169669842913139141243312338721910437197816951927732792502529824732590688500655761978054658280831423205659850737332437124442746479759975830632109240280043599870920263435556030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28346313760286874743816827934070861272106900884477342789090327694030539033408477865119458708323670585695520727096082243874829601483196559149686712198258769780339711341026961166488075557659966493858050733648713156243185126581004580084237100085096569980024925500424557010435574765234949809607800606620805670570232708492047038848849516550291909007384000392247251875155639249477510544502921969845736769196300041443764090759471935740717061165616344159651858970905520868261243162563351830003721628838719288484459173149461728325738048720242025800867289213586974248413251107935547371736553147353841460410192679614033782392329660796526891473636087194579012240141361319454087514799718064668498823617696712905698876881840732216039395508088003729619741922909135045824965257608126144714581586307420857349006375893567887203620249204198161115105431586050504901879036829670768390390520539467457284312629678170115952221421913751725913922872078240827589408056041472057192986540905274035530688614844303938590317181178143262053326975141109125312340688511148636949466023429307951767782956308317074372610533667522965927546822159152230651499514187049556869638426492859516925439022805359222643426329423761917155483936616279737495222745341362838060214483638696541458545703989351575712618611324984428023819484908841904981414695784219127638965246141858743586368799072607892488557413944508152738956943111946809023358974983419826055668328717809389007956963431368080514685181387198314765357754401572495640982155417069591410977948759201238169714858849683237524276828267847104720509642888291536520908280295188585759937933545708499010257749296411166982508732009898637830349706682916700308481347891057481666773401003675249240183572720316623274758379598322089564177004087149689874739595483092964675459769113102632294861798354425113688089430444213572235436881503161966176025568681319321837131518001068199276698050160808335299958626527260915539470958986636078711958875442110446638677094436143172478220071988698177640423385816950521922748554160066933821746606655997954199462319711339700991644869762215851805733993681593337266836702589667995470155150432141344650119688626168046744753702727674466091165214567406382027754102892553257791967956010176637058840081976032746561359378126500082634180603515691050210709837967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15047242880516111185528839589410641837006594548354765943459361807918321559630993254033721721258122851268459021601799931526390651211126835973808892355604401222709166232606006639091331474962813088762650646750541890882659344362908575389132333434414690024742844488502928423135564369142359191374993212701522909591403396291231558615664736225242076853071973219158105571476765559820406671761603791077225764866214775309970978492630393659205526000988573287069551021103216332199192823494252199158393072307548049963920620325813477862447497255751579630210233325479814872362282801844458760552836209871578226849796162284602801856581416423149932903892060252614964681783787331793718387521317489081618825839708057551418556967577639740070413188514025531569843862997327280913265888975075116522062757477475254674454420989294644168705089698523695029069087590628009592546841875956062506081200345224704269071475466614006258326143888566747304644148269821254337317731553775138105334544107066208655571705158010902944698860667036398311969170068298573783197634228229002883124666170720671890745941114329552181232808048047336180028469090584154446884585471131108674670106941204260498188003390891197805619708705460639563005260407401339584747295003190457376441294031061755210370514107219205840987931526361323962951619037738144396197147319012570699601749400741567390160390627661928357177026463469526459719985918802147246939938916031049607713353586095139857257277538632662232524404791634511019893119081252164997537565082212320814974506620442428619077033788334917051453859035910915455908140679998926215789520420494459312215275456378601125017448126929795048084891570141719679178440348809229850245810041678220215377721585287827843661616390565590756086544413164406328416643541993247560429592388816764279767544353501308190943201230124236205639406733554932268657052338808885363994418236405424693995008318010466503931232225073006840305727934888743834380162595478337676691721496171309807190318849528894704625852463364913395959144861093443535481883632889289317310849358809871058779864872072423962052535722071149317662654450805391010907682972368381646652228219313743968157344873655872537992429242002104120497614087665203374382995575217071708804335937755992046980336194336340915072702037821602852519788402805359134105837122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11292524612195542252131894593740433005989442966874492070624432573622891216822266897091925131092081783634810184118012437381061694487797948071631933605996547458743382841505161256686065841933624463656770393973280308037155472052705353088829744143674482069977238067191828889618311153105699441712052615672675231889834767143595337779957259727991446448886153235059200062682098816203201665437138928363549158407229823963531905873777881214594669938551609688334504275523931801424583179745270511587746704569116295118873293170386988243565425213548287104141973035447666873785488875879397640432485642653820337319563644140373603145691584371229345160494797405944394546772680557627379580161826152876993710254592606499660784741534539793789140359084512927606298057499916763370172677774159498081979648271270652832100666227814062386481802478562293499888752693461216988249781231355671451966057098444135222750053762436321177212080736856577543003546736380289009004506066550871548928657276556484677245949847975537505729089344596358281687623995860460689548325250633469395851023859023140923590577589941819918966712944805778283936423679125799665502967333043295496561082171234045405027152724253710929636614144703215641133075144701181029807578493927596167829583294458179046905533257522945208675624835427816496641015355708566657200366459102646177511669325487813103397308104095759977491652823429055639226478073052668497178555065065857214544147574976035929695376124141692712917140820955307448169868691151475781830026466471302262340464809223265908329251990144901311811032835857392765832031658070028422916179797374009781527738827221740725489344407161063391122833625072735753618062148668032924925654313098860348246260098263824485791676603430312782757243301554585529601399779318895485262334874613686337370958347913648007323749718024363338753800025793605599374793380142939228076968042890349795539400264413198650005400844897052989256843582208340947760645385018693216107060843773761509981826959969172291703930595255283846090988557677432161761750585364229656020256677365907100585004254450299046361107996008917244401209216238181087128716275959317940456402889244344425931040073158106274862103802388643209857423745419934083672203353126276597051988568625930298913536388209682799316269447586066256720593658824608743250628807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27822674396470592450331728012125649669058294691683644376264238870479594333191182136471934917277716713835867661249190534858760488372355782159504266121034760323196996768923318344408423278158986141889991534323561632845819246467149815329547314563167752131209439470093146821709491545834169244330109217950739798044644761785177899114245468067967928013043190379510355529206022058530406879387927598667944093448380691614662992314859189494602753804644016410603983033855334637799201602165760093706018275877665665461567267918844697239059765417091654526100020169175654387528356390455215673548864691085023192644567725624976485008235069649597411859746675753566217600146277869006507248326283009572255130531642438867411532032161647896886824508059781062057592398178037529958714098759034453397387866403103165446812673311028960569910448132557356603228531566258957836784952091264405905702677624878867080124613671608317450063138213574758154597550451452574023721227579068960886594132858378396971598861830851852275677453258101780582751747572497875239698420098797934290790810943102648875187819366538771319795247453319841876759756539620670874372391236860079134667072916214958684068255282997160650376087467115538173440648947573170272243359508616096047016731367604591628654730567686796992715996136984669337607239620897803421499417560829920750917746186086850760151385216271268591318388125301950246268360833784721157385274502615816007537999295842038020160568635374070970684050417887173223822909650856432447099195385699305785880485449814941376343997067095356953033082365590328486527528483025407379471822406636694663877398659293692657690948148031815257686386290268481608908139368007554770933176782689825267627520837169843033490245742948631114225226894720713108288561735051576751904067695808416595013418746187894247961100544190055286345438016548906922050764377037415455571466847762652438165447752354733442801019461269538141829561097913541880025968964347780074257601274927648073959039621437289558307940019595012249586145199838791379026069113294939116233779604381689312213222633057195125023878962097405000347780149400539075093640935624939426954449843180784576923698001734467751092867554148129614302104632980933213635926430589591511113316854996602245080703842633017681447570290847647287858541898448919267063815579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10926926573632634643507997700972282130107360850599438884673787445300969039861438120756810165432760877232003709412713150593863345612580053770095499471718748521299528896955005976127907071164461886039361673833144313663391967859624877271881982831856052466205435389233541875471591401333322255469856500876634312696668852629608171198736364457439822996039199390458020142603620730789831477047968399845352688825655329642767286264800117020605312107365915750965882629791936824067434824920762058307375385835268694932386546501202954223686712370432395419773112542137507638954523920638714268869974307994199542342253286840653805829566236825955600641787398681206803573897573901947714602322869913408293753522483618339302109221982918200551177862243064158150161495118244429266598243469345751329484199955361347387131805657478222135026051862510866196411402769193017336252163461507852618808443588832885663102944088731766788825706451263295943046084683668972479421090978991059597406250440989209099375016525656182168852416138845663453269440361020183422909653601629526402988831221658449072178320809444003746568906936598332319399107264139379526866805364704910051012322878860252001667374450748642430145284194340327556334751176564675688798984519740021396774122330373991012034531943535571687897839830616744987600918140856383250867807150680216181572882529910013515360077114368480901419051461640166899069149026500270026192541200972114905317984595955820873672586713699155318114096399674297317722765267550419335726535110634905874841865769335646861276814551798137169953509224258796722781464420474106483479549929501030367282802401250186039674936130372546661118076952202742240296838589332179245767068736886312343922756129763148015501208680524285875228447661104770695943681787199250811435400110047278068266751140869318070573339738260548873778251577300110115967247814805636291349211460570063009240580937022091621185876534323322015300677290329519539687615176265887607754348649703850963386144017055938099576301317805495561829582830356663586043776068044609163784590671832031778077190950689127255735543720397087226687417894275551988572728421210878203533671268723757840115663026279894590263494732708941516028626427220871668876350142716264510407559342582830071162192127790297836859457164800415253365273505287940522195073973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5863450589526299802624560409688273552992614073097733937681497459575437078303506939700843777244528904455485310584157526890272259081316804664224866911590571215329742521640580986572846585432560978374063269890687158765667060027900961219419682996485348340026400873540916427745988224377141614866647493020607493445257497020376904865573583412283923794300994926876808746427242865390594167293332104736762045773562190205998839016853662837585456558429855727126309639770245220878317589364189503645932600521028201348830757430505174992070155053950597663220230731334124709603865890218127825430776235294724415614417812395668771483788805926964723176759074052649983422362312708280546971775040831070808787094844970394883915525434820163555525166734619354355986975384961731933317764542186516691459303005929390500056160028105959120781503784381582326304132048821826640062173910769439214813077156200408393577661722197095926880964286300223796824136417496911253014784467636993326710288246864712730094843549522207213898281824779879407651758868665100628146493668138859535406107994615321347246375284984391800422593644168019664450258343407437969882741756363230736027486671205623660793573032073403264887877534257094687586900389340497921091668783327734643153099066807866744127004194898718766022518400522633616957264639729417568883832680162580197751207936567865969486873479122352647658592768771940102012821892380829225594996531594428682619889883467206269046736536208040300685998162868352192817415144445508623742227206439514861065893285176769353148558828749405643102734474723618835245794548279347818464898216472955130667834644267176377336255117591584546659153881262258914965644483547058392745254810225606527456855358110870910505179320599933059044381460399386544180804406858939132218907614002791044627967467400488911666735710313455308720229802255365275892263499514506943690775648655124998150755912813154703657319168725272390623648028622366688216544380060104939762152453835641362455077747050597218624601595655505807189732385511221244971212796107827170719901747846131664443597572245278539327890439250542849851105320055394709991302616388814008050494816225135651495889762329448692834070823962100950727803427411969157178075698345878977393741872392466369388978872955201624104379619669802688435840550621153817414598084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21692894051160629868651356045720645158533651352962608696205833861080404830445545963142253153610614678626003707598238957709912257077390279616243945451174093371039862583487268725075779002002724840099863443274154445602346481813900235029644313380019520188348040625680256129772544360876637969960611294012403111582080434094277510580965717471589249157092010064328165637955829858319277686512920635816042097829185166973309061655946363060358604457044325856451574269096729450767519717220594439546231785870772283691111205021096661626967471484988486299484948513636641082730378899488800319966639579371664098034058280783651745181603551689563206772385954804274344857595622275631955636744367643285892377976594342822686802312842074761769605156350521239692165535217210398728364279393941584376109631739086799712616977953794164599952510620426269178218444570559210086518819993705667262302668411191509634814340555625945079735371498490715874836813450625728212153926813272009349475405025611449210323049456245119643388227714429608880070106981887450660823312730383475293817212210922661040197122904632802191317069813944718738319423392189292345430247611755887834054553987874994879131721313111661563134321870718127111665944509610452639407936250522562224140274338578717208175369301616558039209045500953732130995595542985482322056342351643961883099507163114284946339608968600388936976116296015392878590973344958068517780113335031005516386342010433223212358851773045923006732022538429266926392217257309944619752812051112445652190206712045371344617811754544761735561906500436760674966836939346320958465222391675276669165470163786030363783336690825077428551309345462778664653105688999276751861537684526152533648231028122300526835267068718361293210950896008052981303510195462537094796498496521200278352584203884412659977234982981511719464002061394513542570598815160041507390084216920955094246153317532810445244753538311944368254264523714680739909659894750822822500847639232706611460484879129616746384235913023756040172268763106005627947499981533045101993677384064711122351186575479286151969214328635011217604927693599192095854952687607855419516714288017979673008535636845216381675122664772940818987090421538729700832407167167962519594283065811695578887956265980645685646855341751529276889476459423003996495123740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19172576365613829878388423272296292877644720698943862684621152871132001242363923349107907645023539131166738969896605680119079961395878179398861065663518159561599121509557871567924100045044251203499729114929577092911340051550871773270030093437255682117564900229273198434389449778348920562310383207677548042568756979348409222999726614864260479698298776456085572658434492935526325691612460612618499733639325649933014130764883500981241172920513804359082452519346454661597213629358373103584903813007341237578851572265483551508659139412153560514771022158953264552781791395484112745293708720295485252960021384691438492616759165684584288640706234469282590011924159463904401717878886436367250416222919456283346981080676796186068354872368879219490809089472428595581474510747588000054518731406980679240807881521354048494272196920201221075180857061562217446873201414497242246127764019506059872069757417774994810847232627871999226980720471699736631747490838706199500765782497850270351266315852482304996969074378581315116916321823987949355871647411063071190073576664476474911947838444524089303608239002756329836228504990320191504242105803150395914855393852823047347829825306400745499213818841532535239671279702694016990092152649692995915464847131120034160704702099313428407696395321975072403764535533399723056782761427104635751909320814393546362884644099456791193979459235815900862167794344699079163127689705765071611786912223019938456218257064312882560092404393792792507585685484796500652330372427776112491214961770657742524053208968219565426325793988608870966795948855936939491405437830925964580885447988799517258670380276447677499985092168534221960820324527432325054887314935052746914143730553920132754691976977887063689527921137472318546877173404801946035785345521598961380473174576255373762848520690892819233192679945727179406806913945681532152571259589552502613717471108391284104479106910336845063004294107414094773492294346397901240285675780825320086503493062622275653699596602877085250249143066683219710174757962563106347822502204607515211242922912248713601099179395428439543904812872110951384228965291990354604512964573979481492434886391376462098402432511710039085631098699898842217608977315684421064531557323985402141694375122226951515358471858371158462948400323305242200512340752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13410644421544377792534447406140826710486012568203009467559649445088008830514657924382603373383935358772081593690404028703114227722574494537177292591926572049353288604927477618197255595450050711048413696687000113683661711308741762208741387453567849472837238384542814788278820229972842098934320752107359951853338257192659741662909436341755259531671227680246033235269248604086002714624591287997849366616717638573219591664813437412969136671428778436843407418850436980431643261593474109594838075525503160703549798212404123094520517498194312111676481570459992874482234630358548103172462108330308063466361624188125170744656609601537267392614829908700760649435365501396463466233859493173470621085561998208442258719432800221706127397005637420502389520750895342444741559550285510751030989227442290649228901498883414826771189962597098478660794871159956297312478935509065952325323548993706358923669118419294473003827829620613376806019667078735643233183009814531811953116397234172047710919312889334779437579996148496544740295903545678441695622987098311229601423233335615185265076211025286588219675039820425879201080151757959710048953493959991086549781536474174866684186386943080196364074507970340342548436169864731098341910514288442399392204387683700908159776414122396167291066237756066125028172498540673904577402148736137921645128492980703961004128620160417689551135611275900018720764670783298202994945593041307929136296348533941291919291352150424623837642797322361425515633897812285319545043286020985841219406238086621974568860985940959187843205370488726524581189661479400749823266934528737724731055493047157980108355293508827231918977153055719972204070411688233590233548944385720493331460838811249173880422785028404514169893506772100949476617761662613436391777729432435734596039884349181195849644426281442587087148264733390890785494704201622231286313887430212621732461759029010882792044035251459535838998694016391428666890593858531451231320827959524490190313061957979705079832850045127248729564095386541670872160884411771728378720234366476830738052949393791818118852129012694200267507807153396445197869313170742818923325389690978110160533903048500878521430937537257665272214328557654332251619734201484335716889356673109664842131128902901288879069878589760159462351449762464682257048034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21449842409426628738717718746612885226542453497763465455946946836276889812089818075129296686557264094093510283727646989872249674997790413617337197621128673922032961575474653864875889114720974057242277791964854000204931635655675191904848434595275164601355180542080229003572276445784711860655052924772631717121799809545837583817581532751261035821758850081600307779746163269795739058302093714745299904763391012657256705397516353532610333426392930626302371806050829305943340990178178796535844965462495603095441360839573939901173943143069774172150839751857406436700558794299577978936832479050237220257097171859146515282204495245726072613617228146547875814615267160186214063235512835748234257503628509970596608158814438010158843057306195897634313762901217765290207451586825523114245711717581831615573508821015556304855723378531849983488602681989186933476771728763724098125658101278705156977480399894624684504098040427685370016120643711743647602014319815955265587066973621212363321547335276231460129046873551950363289789637826620899788131107519751132297320326720936192476512683572707024407998648938373761242292998037831002538770259080849648189861941373763213367263174977974255177623776577930122871050617313904292969162452811513038240914077689729016765353823216565616509127368132678955121186494226302823526639164352567516165450588543222122235858098775828063192715398851747728717244217575454152743259150068960849457010729398533735483228149264072820349989850750647612557881028023129919317703403203556229032140173863702534565747414438699767833638267636630874414693468057276265784125531700600563876102964071545264409773696408092356907064585404790461191568373739365571916263158890930651308872010873418301008041275789988008169742794381947740207112886045934646614535103118212762719270714483727763370957786039839450638796851972222844138857123078516612352114937983215500006136938467242002177142445898192870466719267085374589775976371951443884311884535918868065147238509922556523183423878445425283035091370564859774771234989988719151800235822300580940065286217868935891482382096554764304077081321858431426475172844798315986235490603468407372190557433131336239230077831023155508554444103967378173675703370057414268814728934019086281980599438657524825864127636593382574148664071117572066792794811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13410150931253276072225315077540337284103569542625822759503939113179919689365361028931303786796951583659357835276832236288550937632481601350849965053816957574072032816977539080919859216818832824121797045639245192462610005551840290122407882857671293781628506304644593447847815082727819820221645546920457393841074025051474396168537924981768771565181286333427931011426770149469470410584882330613760677111473567734803627692861118671025650395812277135465128595582102902727740027409659065157716369731688750691765742192407091191894645383164992107553856595047105766880347233028115401710719001402918910701308991390298227450932368365002674979128121904776841941391989660535398348628993996180382210883392129411802377366717473919068593015456496713261850703569364750690526346129820585171804065650690175867384180312697755431603436926855033668965066686166085485541855989683275295506442262434965553121096223033813383148282575057201195034791037333750687906847225230620383071672358566384510610764796025774456717607435438761305742621085469922259645993397353811427924937284387547436641564038506257800080109628548875844227133622982602546419272470143011126922351981577150248449243334536910775460444306294664762139708725235096536195067274024532215067106150025403889725372484282606832113800006277904689400657803928748098960163392472186279166855369104165877619618835854665598095524965553007236203855536309588258414890012018664237686651016995469169814087415460704689766170534366899756872371945669978301714427544369017229596105311526896765532251347216444326960322859122794573675392298100776443026515218011895622434810348567518824893587534142517810313989173447328715037535047955174057692915004570028773130230716687595368969082950836537524046663348545274661668333258946278605351790687878564914049333565034389881922981161759325631884499080945343755698225323337053087543923080995914520363966616842075533087842239912625887022796373058919454761471502076113503307136661935677511330623603454232604157777049528545670184814436961839575638882126541325600767397024630468024486205974638072148853908522996063058569553758124084842925726157227014966242063072123226650477875830439683916054435284551166810478632725142160315616305588433593165365870136090017145882595974142440280722687732657590638212228505421877199493790995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14882709505000915538305384106138446225237668905575153986802479706601734838716267890771599131473811884649150763940849981643298473927111892455920792652590562051372234375524543115938233429434372555756588662228671704920516307964024239360614069734119844659251867474072520416460698039040612073862267430297341126997498831635376291465868096077005652336500840591400791585548682024138088267534565068032009826049671149557169888591027540893601872740989718954082745409903001258282753945551771696061188405514957624258792500289112050544509145279614900922510244785027081018790400375919837915048284311949019775852586053422426540701436394485028017083618289031771705009359012013277398266143914772388820605463621024974574271912037392660511504471365829558606777438691053786407207814771651199548827113567589836761994393317896643871993041522512399545266681890419499903264179482722288186602273905558272407924251765837413761143318399694108382593904518820576164001800292372259302271554837350125643319357428912027048853232104457336810291600185762134821785939783117919907737164976141055277393228335612988060190809359953174126661308054060253526622684562729275913440243426912403230461965717432484836870992079172133267392506182361272592532516805958164852893695140338969264203664848643039033453611690218457726419949937723387943174716099518776056087077265723372027995372989428600745574092171644243002143168110536711435487734101076416781338028235938273472205274648453566320595951354566818065361319150801120566053609322193272418930508718535423488564476382173834356509501146212907120846900567301875483986470884122129601503084642816743251994140626875062158323706440856881404794411160677396281920604063722537684048437430491398055948901048968494908808270908381889880124789282446649256545969517816777689994463324423581537407881923768850973785752525820613284285425943320473942884890187672133429324428292802853842979866308117153966954905745238067126068060530790793615165018213288810951536708916582619429055754589919162556399856742880254290011456114684055524541410183348858314291664050824146825423641685869883705794642542138693750801333312360337344929648231609860875278407344749846789540772159641784748332130259701942064974065314780500555709335052291705186466683592521549159247827985374319875552288071019131699437159563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12685873889597971553273283810432073210073887987262847742622952660246009869568751803966279377729497598768649512316228755587001637051691193242503301990095780234170654146722412465586893051563866881106244430912809040205601752658239115083245101392092031306431672061038773295553819791262099110314256882162223319864348543502572825492632019152057360031032665444957223427794061141519328816529483461213179792381608087428714685278316775329713768230304592262848929194402694869739135173648118098385743108689540705706843587920219773688928136714367043682092367790570263917756756774796152580420728685775910419658467079314132253864477577511349933369123086143809587338486673211291101905297926119037798676455761770917770313383454885149414287161872308808825282565363062105415405159368918746855237376139912883414663449467507772206309343947679922020276964452364182173152666778592629035618385876380456932240832570105086793082117235510101937507101532709793619464912206941733428813437563933214663424200280228999355620806555694775873391222850834722938114352280382578871035108117296804842642300209197901579093116896779388302112212698910469045596574260996492605665886551571620819587722466630853890161941125447082479519837848314627934008375462890440346282715642825226935282041021425049668310984566487432091949819262569172462976917542808277085252953352972244925094874599799141414588266534131253632900211891368032181921268009440893053136759937048961548226049901336228988696790005702306057827973198761702167891181229625117145880211966914025028919482653979977509726028857587406525060748079240012347627225862188323410457621806804920649000884583877408475067818732633421419809915368288004647258643653372687970755494141511287390305275982988654644255158289644558146637914272370101202384293271761788162210339744715944877259263047836402505909687665627886442480828967305058093625071764228220947530375131738643909857910434500253891363498675412913092104923905394687531916679748057047594744991904539821242399585214536716393043646681945115809463537915279257295819598689578143729618863745603815168025920896303593289001546881916230355194172740245445520271563477152903382219069899690912085772426322306650637896869902134865547608726812878140858041273895890538835867273057305226164446701989589104534074284983477917542170779132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12860744187952426620850346459005092533392139314733121433419423763564012719351090194629573019158881839392789295620635777740057627039317506614113821333469131100370203692730006564109692678396956668854702422628143721736666926699756434982007152256722277601404659382997684930248821075552170147397280584161805942870029108737509392285727828559281018840420659078221712679128829730027863970574322807877271130710598961206350770591470698484208539725899141796445502268925635367579652729235659583385026603158561830313231291811614246129417120676632311352807102839325115056597439752771540007489761425672787958226937499406068961091534614781916211488124416100606274968081370919258279990970786191027077468289818155002068526552972300287634435024968767794723357137405295234652507437722807232170995616015012312029287876695914283982459422201041750181350590340816356452258943892305450387333030004675460277714422035236310298723695385104316980230681829089620117825246742414554193585488438863416514952551995878404920385874529094533227387974572946421905424643600219273993970295252356069741102062847091298437931856762824600170290604113386721202083824510997930397281406379824549886375643858353133544247380615061857494234688603875325137198689963098970236341895511118723356324490660585489375839936451683755359425922767070819336434743512855936996386823385888172574959481789163061392151944215104389580384566529212489663509581503661893958602606032348547117150946118129673216020595986968620496496600556013560185385046374565910906371061510725286538847459287585188665996063027973080679785004993661458617705655109841412318579494700892048230984283332451513120972348821652445054334359691584456536367888628286898570608823488642017972479300865735197262171706011373286443315013346006446955640953763464480178620054003518781648734352050126735130109782833844094564485075454775504285811602763866733149600693489732665171663210031524605951254447344933853164874740270039443835433818178941543750591955547506470221307440616028694622123990651556640284212340732064170162979853726759892598126299758470279325366719285868481134619535004892717958705193965049950175931097974318636751632427382631987844493489248785239445289052727994443254399745141101676357241879096069442617659186200444359403092603928114529699669212869750723082952141700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29081788033777098080605662536172014758180976404631981893257107435087190788858300154626097388630737679675295545568719608723781034508296310854258068769155868781990079918836365730867803790498922677459367429733951020089780757130183255595339399827113582443190286908524728565758736926903338986566223953151758586131839539280078351886619659653199155576673654377727143459768317760274021924132957893129647228777587050951307989351590258065492548358513336010367663178985957514011294263721338459701356851851018362913600483226943668980287289853959077613665770459899663699780558669584460138409396888448674835195941578801621676693865263442098298159758208055699391416427657522691013072040370993439375046531447854628002369725015532168301473145512704139010970436747878812863692018597657597241681501998687390689782543520716317946758374149658531207337025104543252211750265774445888567394673646738461815547153415858510479638789800508933302587613049737740451715394532965766992195310701689040133992667241905435397586032899889937569963896487442609929478231228505787676817314183056536631500766960402223478533832874280576180351206268318982166396062937750929130420431993500132074564968323457068655484291379242728044043194359951797483059679891761437685120816412694096544604627201791588136179226118386402916631933377781303688699115212658252221458496226930117959731370859341505750447340679560503414745576522337380304906012977836391038621787131137638353266583146820001260034766351952044040513654453455855993053528186827267975676174955757977501301951903729466306110884801530362815490935397987820306747894101938285509083360918072676441460149994424058476711005277248201463940794549314141017581529701434340189870936374281979309708241618878819286814734142836131078794950395535236415478315426320111484477893331286614346939672349442647712193214454361165764862897399365081638794213562116976439249069009232671000646119450791979329246622053417956967634070817530854245890112429341464263985557906948050374901150110588252285774036621341594094861470539553007005567990121792141103636243356562815661669324753867240452651302138159744000821298795234799222556472831398453207258674024057919638457941698324688449296495483351918046882893341313010596367406607020657354627451140687088034793316082401192373228327378633163938846068716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24342900405497838122554565247318875008678372432901692438951744603855373219770949470520173129554265166437234555990636628781515027588097339717465654794234413600029027242204786035012494598585336973891544244663847100263919829994827930265756157834422207696471721635044258471031284123296440358759707288547419733751944530831269102139552963435764218836088451627500131393333605500499968226035567324312119568793670556816600668010418260684774096583236166679250423877336477908707413590848279480286192015874967099490938024619545950648492014575180488695804606020724858550667581626443137510604752864973719663216231062529721789149106552130632783321711299680134800925440772831043699632435035587825700703998615185209397164737197886759250877568436241427990661978378673105339972835383312421554781524784370228383560164900017963037462631577730741340926769363015017774978516735841942177257706867539895682410978814147413942054940132367461786087529254988907569804566798001789363389305428234074260097129892053258412051908661330875142406648079380764577244383807800541569286463036214599671596113604984279708395562565239988580188866790276765035416888154200569444474770620065254755355385948963093103169727057497099610500256076280691231322433865697402279170266946216053006233454079436276762256133215729075610040227065805193003190476619784041763274132701021650655122826220648334398458192544724484807714482218420722679772446526085392144124554449879984623122901851265168399319293107843712422710027840923120939802637589744549695457533574174410928676688646760144670851593720475666028762808670143112346365850841550137988958357322319969737449013256933400861015986545140157341203266624442516616604027864990446988030797496228961268228487656111908523774279668932690805794198489383460383531139473036742763297883131870517291564471154854980744957441493050160296342355002015576721393792666282869579881623241065166903779557404996946169124388162170767054163503731492824577842719782771006772500917480629323033872516099578184650270887154817714758587295545944592609140967907799062903678510057031703331814676635772625068246226713237402054469023476664831670389050775261396763763493935767340245752701690867183052313465566172091339969026247595530485113904535478978396634103950086225809625100461214268320470534081067225132884159639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118450374532426377207710119031477612859073283673130031376310153401517382106793831598912608634412144158997316639333561112697679587155801260403177809190636688413419529283911085314765477687422333282644682252817096414149137527485610474660696972773324648448999015883337090696695751650400175640363739298012847724398794161634056443447600479789062323838830506161063156339840473323597133126431215398691080019074080924277134285097882683282582172635112682599390742842691490819030108198033869920215839353954789040305223785491941844585811060476143519973444772695205742602306960916540901759690751496423962152606238411250023874638045052259688197654621934966949780260396531264251465277104887195457128083842888038598190576496941209436697271844935250765533422727330197927809153917740268341509600138585406626607955652744195872126329763960865734680438352575738316176217197632343071590328064446383273478414264422024253683486764217902099812983809285428821013024626133075022394332404912249591444344581009087242900220751068944507722594080154745869124135808060441651348900331682744129410732700632544187116526366577127654527958103824409173830594348350705590280905667623706839913339351928615892168295465894683626699089508951397200885849187076598852709079572324565251639418516240982479739271140273108363880743865669197941791298922025720213465613637412679739224314649771868385355820377067178711870583761013700584536686582810568553346916915214244427213642493217381386052947303572196686314375398522509211650460771604005635838400625467945083186591560926337760067195203106615356108534924651975250208289357632776261611984032410412273618386820534427474666138432677902120542848709800554446203514378145569519002593592717494007406888983851311278822361828066133305784998391123140848120601912293925943074905056005572176508326058697326688115041182142851866482688001666594657010182310556490114005519259338647743172058382696561967869416981980473771636788501138916785395197643743654261814611805974233680936241465162395768475434690214371504404728708621945096159399280713244475256648615844583245538352398631297325292575327379327015266812170846901369592959478836959000402154493985743492876633236463609681659126134355709005389923222863999691979890903590982105165596356717483908320501971532830625618436511118687435624741571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16695469793616631032534790764113587793553695953397534333032161721273168153251315391633868411033652021565777624242741844531081332197383842453833292308770030831821571484296158217294959681179182113770972200403349085997267404118423344137803288991884036592067375588217587405635666360835565174330006978708341158146428539075575811206852969793497933732733777981017277480482159170709012828303387186521584432694106315683481195191115144513391123674002368965936491474522982521774312739873976244879719542796261099189682197870683199401513154924904348013245418546309804536827938176726294230559356025923609751715122373949684737549484727713437525898958142401907139356174239015495920038443352464573865148697334101769164088604008673490152804530579669417998321680997312466996878514247025855213189008299708290500955779291692508384267331597387136166202093896410074730900436251277638504002489341049883904362116606122273411052269353904600452388806844815648164052998306637922235021193328915730089281871072198128056412838768260727786070191276050159260738190539304590723374319067395088051748128751379081590795419249792244819094236417719625003998190293719500737451700964323171306740501527090154119789800218706214156994007962563257810080352215096438027179803947490846104423793757207087737239356499122567195962601541985114040353012959980836069090583870164715778204281923149452074427396212617871447907367291644454312416542839448511916537402879263813756828395419390213444539132360915159387331086153456961168136810062262559534223724854625601832123431631499153130567609861076468245054454533591734709702921988749459692434029230427643651184952513656516452322355186768128833551296691211650819725651364827053195087634340271855300412291812708912510429375712232470124796249976098872649485899839203199265707775983654187416413639243100983871340520612469558247388953103992952574838085455700920281752205179904347210159935077109038410686594509255667412559065972037814199713665355790045278332207754905012652703921166156653459294554787604298678708291644723626147099491887974841159787282685615254480911730427851119344748197298810142351540130876973154726660815303847803509560118740873839368884322981490638402604086158154037172600780297907570634650956264582148858065064196023780367027423021007267801646674800659075334174780875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9814186137463481979906796286708870117131080994901618262852631028816526621713645724127299913568811935015156101568779836627107077126777843455668519732119984524997054587351999899376738693005780140603124431405614932471612144524480862130439094737097924487344781981759234752953388217090965833295002557230485288499912960619033170380577574612683181280904524644543972022737758429296720752084929571527264082392910201864683733465307648816709145965728779286206762383677742280215015186468470962137046110340944453233707928427343896043411575133420249708993427136113426074224378350179209973269629600527862420551646294989294359724069701710833155769500577224549289065517432163127732033282214718289781068640049245540308564105856304131629216408861896849588423990379699865091922895356359660344997596905262189326249716126162352097331465661942838947353004693115680217581196669744768935366250442923739750091817044598326597103476183041421289799265282682845660233725901820614249275098551512770194142644480351459391913898757304916306017019883112401881176442508316385116365230832879176206514226939805432794800888718271607968693925786163080988781361364067986550877004802937134121690541452031237993647283742660239193112496529740210026593994639511371428170783508369190901247643308408764832994010757559433949326912490542347573569399911678048619289557179924068851972664219053664867194401942565202055880661929595771694893035069302502471050777615220771927402768900707454967508200465861192033859460126431131733071338983514095334759465401260834949858755709185962302622893877055240614432628445630550100077765020344233829686584101800469709395607255766049868784098531644126130848791307123788414183649028777058382534973168016157590814673504162470006427131051634909904884528750184967126446237434184550931332460852697665244461799019263057857177676682740785288971974696635205261551184574482863081175399011051555723548287543202550604339994833077110760321728836907701772226682444825282649241533873295785892143533330254553072462683165421560093334272463596120208863251154991817527540399987328048530154871031821689495745642133977821864976873905857638581518946136296117791430172356681395170031510597940599840263266607907921541396992034479047749510547447455699531208938089339466869316565903870877713788906701558839974284768791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19977566218254629258334655350017108059512827269647380758754862313949854637768239518943427541181398884650082333550551268672617702255393837524441328146415817960521654349909043388720191395242163033730549911098267107739480238073740484550584455349076419748797298875593214711411430973914154209856384463420134005934703245548390593012584268834713192193962992719868002464031431225723961397739303480688551730607997101367817783130894563494464801127517425649982781911909650593361231946603096341314556611297943799542517615919437219560290073632906859997404355839711333448929321668826069914254037186364195133045726974237509923669561158152287780892910874305634173134684770486295704266738688945511192346256877246632846684798107705672723903840763754639320469471820507675295014508646777317117123137480491983744167345689882387494910290613637946745638348398684695218762816126387662433267415653129698260481963589115372137246027670930910284601570651109375695558218513756193648218593617146852931735731698431109880104818265399605169580515199494209361129590477449368888972070849788188831509671054518642233647729960715545556472764993459108600647745813895857905720373951181264339398289644547015040421742434629004238724628668350838304429562054098055875295341902230435378769972588936882446708539017867141974798841166425383782353350617695840804770136406467367229519667264236749492752155254183101516823715864859418990915027227942322324179235848241964709861067370630703091063003292891921496646424302381318245066081742834856464218076079861067672235242070314416460427458923557812545960188236832725669655301944273075130262038969112724994963934195039769797347097935387155060852878374712251200667744886712254708842002708821589340504476824770582243993286594371018967567755217872552181375668185968547612042074481173744007773117466054172849377550353452850006561473308294653541400686688879510790955876959545803865237126658301021156717144225313991273701836267303505425295632372292461619511456481299083464854394191778049696880811008878582066335755712501046845512236446759499162457135991892252105818260913479150853719514850045146339502699029244743938480219556795247090067968030234456492170383340054816380057971982510082632369774587725336369767401352875114205135175916315529465425551273633593476124679786753510378753145565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30693624696495789436056734473733613341756416563597288252227974213520508541811114687233404026751323485659651521842605009599229636392685967253649335197491764458736222547402159722854795034789937792757653430169424334173477773788084714458114513658546638058468118117495676969254011869177073591030137526342173874610430177908655502767669654715466207156209305741377604156771853343669400486072828016570436829637131364780730825385917701283214623642829479294106508655029759583109918753241453868203527021178840023350909424066058815056347385808254267492356347858509989639781309574421652906868637614030439364275010999362318839821866673993834967393205798717039749882366602991601641210424195026723409158609068645664739596335910123346905788008110256281518526635832296038849723495580644186030493841723733627378337423462202820456992247834134193068478915601502274214870368215117231236541077644415901515309626085474762132055393683608967188131922490637051852505910703185412658908239084181630826411659635509499285026016519489194103448079061865812638805399804869819909092942375540070340093843263911071031524385920687233582534386078629348224259389106323141673126842419971995556232372625679916714041382310438304387936043332584652540466473456312215476551562443621888385154021150380152391340581257292526403047051801949998784135309565187681701698012255529767335279518105780104174126583079985331360532329500970694872550713300078043359183257435088726971388005104878994363412953165901545528945115426348144220086878638443880953260934779290710409537943805039937663060086380564574081410784575368661463399505013200961247855782250861838200406753901377203817894366506407162186006917340448065512078143215628653009736028815288472395000280264415501236696382845908669375534862183164569341406160789690984787484485907797416791678105494167748969644698904959064300320974869000911401955782393960408433580950300849295394460223369023875377920679369622789583654308787308486396715096669036298046663099754095008601920542908896033895449650305435035015985005256002994688271454751059594228009415800462571061368546368694832531267588335334073309636523576424799020645388489896659301456365554023945150538058497837161353016863920054319463720486720940927046997376407706838478853040258443738099552460278262799460409957425464465441502634982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13455309533335190861648055676904372858141205793236741652169653170843574277964829749098808974156119129577840412087423418513743342895745698421281881027214688723415850985245521495788982326353752327057735068610101845544304498667805711452351369774636110507446627290756834061124166790693672510537615042657493758690498438890170824795390841843213898773441554569030570727601853427311077839283601754403897208316655965143643061557221995918511935297188757877755309857710693295099339764216523323682219827556149097473969481808192569233598584290352971729985695882381779868155184056641693956719610799461839717017980602338135875122950198582023549584600271784728486486964181530060620434280811575209284570973802266195320507383818359537165257636411647604280356826073784245441211515182099957385127458470716338179487264211016199473620172581735478615299230874655300190988401669153698572416575920075531280089444973353366002761190963609821351607645128930538971700765125127485603815527911421931881930057604353098165302736849001516258955771567921997595350390450305259893968839571026881556822042175762377302235714804004453504677355880738966665260045188571596378678090912406762210439306264055513684148191927199927657863778840788345951814637034889561661798079275921759968621376576724485546805602036346698573011904315582623058335450090657022816022090870152917769172457723255546908018445171072702943448717198126290706380839641568608073080286973264695078679706277249793468533717482339483224928937623043640893239983931395805877476278648143416329577140890564759723724829618228682033540552315960018954538039230007719530457932522275154238980672354317571514761739158394274342259178484712426207379318944174732280595770927155615695691153193411279592786072517658049523441871181713823655564994573046452445083792700712519723307633679277474318748362893858006260169161165137451871900598023759513651437439301294579003355079214440997390723033693698434020024550057863729475003512452971626302834379365592238898128661728014456619240626547857106661230337538789497083112876591434048866156623496551997400609968342920914679249637823404867087917148936112281505492902989727719179536886158760117770519017684853202337434873083272067981204334772331010909020765763770608426350711804595640235281520318042056129854161891585562145936954972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12501560446921541038766517376641605594106144420859579598039643528465291049381302942612785927281094706754259714547216961464295769304466995308853091954713214489589549345004669545283516672491749057074278636875742151305955694037844695063145426498382729327077475444884021099698135402474647221760374006731550404002532860662873206406017098289110651215846780385455154013810848035875669070300821760637953184268640016696133631460797318758856781491451206660749266815003242172104458107663716060520823906874055732232648185169984149389110005371163817569473000295309436118898635016224111885468025873915176074742667169834711680273001464220622893821104683351282400071148502776864531974455010454132200783265243686092152915403100426643896819254056176999803865090747985227976956831559980274797026310263461102795147982545117806487887473957389111943897101323066329682858087356039904417900625902586082817588808335719771550031103354825461848896857187948174113783778676518136018777596293062222144022986768289621770598154898103268303327151752110855161718445559573792265964470267102224337641173267926761670644504561932143957985799602427813672998065385161096506856268296544138567917761278764446398047460705633778931921523210518614727391948670340062278969103814338868692181367041742738323250047650448219645260710154144399735550568717929531935180332804618759166796594151098665492506296381711018780002647376204122742525163606293533630145389824285555900973301541983262554954684041880770118004445603321238973974921197803197408382897664466968613443720489398033040346652395717483435630016392702212923175962856074970195915759362924610524754534482306181854847393034334036340448145591573748853464752564433598005964222199310916411900123814529662596668253939440496862018127901304831010265843988888565956891147790139959750332163126865288938239800180744761415071712505560940285201425170845278550312818214556499577504573963982204942840941439208015539531575659131484265793531538956902694936151480304447466991492174827759900508789134026009873638576914895180835613613572289545289606082093201561157995722019689418632565170920102691775764882266185799583373292660756002962372821703219491086312013691335972654296433017136017337722701137843069504811262669274239944821297737865039817294206638024450453316328603730341591113210806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8902304305009264627619817509957756869292336091331924096537876273138197444947549615692195814335451967647213026691838327446401455015348754842058376478896105562062975475250639155336942536989651112554048473331591125070364953900883833053170955657871243511762798804800025595046144664001599573906898455751754326234521319918562420311016223542639730253053997345184900716906060816581901652410223241015640677099131183577343764259141640215359910541634850675929363067035955165316443403660419456672000231594867998877743751361818141214807571447282887099460253437473905836733964491622650944000029335277229268960015131925489246336699468055811319771746877625186573735471672647139927240886547561373741862287473076721492982243771242483622417534968870133766806928782170995769181212057383183917632037030531860770540627213267915314177173903954782536515758193562591706702196738488361943568557450914624890972709718252010632004379082428227574887249157490787938829914209067610487727556252540507399425779050365515618084730522025822842834411335106139830062676635931265794659059860483198933031641844427846718960121991311081707166610816534494133708218438811864695839903217700835061383671324287344746721304592941689723908304895398770565990167854232519396608992283335790881488316499686366410973236389045235098520684553940203766851738552108262013383319371077400514861100166450354942864903273091218158344081568663085151975933030213484453828432369337177173392811534607270873779919625842319255703568223987848232386799114233923159184790692278716826086156506946690970157945546217214478379897341955536135932958734078202626184883460772868807411072775678084386667774666022755075992118231367774803877265287866441277714726649220781244381507572294980258878264334196506782677751854684482537172452241240035373855904525924674185869557866960825668759916540909596838349271947505932039328019332466588354298720206525026792739674368887676727760847830726238708197952844093888256751275995333832106664742083031543113273373724498669072952135050506753512637216249729084023730378266644035306322678554739351001464650123790953743763116098971292286681047063416609059515864692573966143983604783097400044827395160092908755959880624039990041583672493512096521945457904451810015165798636872568395971510084080006468612840361621167382142347137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24139299118278252322294329617614425741333136936297289539327874432873786491198677791189008047442712261367195223319190675340103233814717953287847634517778151269369017884676229512828702603644520937956035512944474624444902082008231054780185791135782976468663333620742005979701874687988131252283332555398088635887985072098671160407211986156199324423708796892468278737150035766322371541824205725009836490534126618734545291965593095161708582136143027339779146236544220709733576546203211964103534596795831672645909371215621863277164631094459794996403348399089941742666570845279873213797850258392839513177583385912705037505364456711472207321953723113349257118861004003100661016128698487745767618994441010681711900285690055244603993609160876243918981925164300088774468175279661776766677394580885759349917510866779566537317822560793976737286686353722076675232413128284027748894374136559818238666725100488418456706604053171281537783338646665957326252112828357188567321688726275848618534702210275400876208800288004668093041307029838355377606396951283646675070927373569600721057003211352281101495021806144095272910974770330619801789896543516394641716261378146140124362015593177684302973828694788109846171496474524228989185781596214617263558926952813034626021699192875657317291944357293718426470874841701116750974351714788197246867685094544311325599985219051168302963850184600087856548918537463417279643902399047297470718372404082292369422026829701056311337326788628687305807923337055100176355520304809312498250447457881032885968299534977080482594092538638767126287773222658902270605930301705352497700840486098939121477328491667187850944861209353285654628402930514871703442555209998089970181838877439413782436511366185467675112501056355185462872688896882964392855377836177027199108804207581766994105818689024298606667663676057682252824015902319591556530828610710157474460151873924902451204123976096922850261428893229976038549889145694185139102854827542951016834082194350062299949527010455548514049665491437916969531025508030022566044389721046478021815787724759736893306926074936640432025551613529900139866404419638568973160493447008571963101338235684288211626584017316576135077443879073795721761024926826984187226402595455900918296090246983997603740320994180992360235020111054742394972600382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16225819706942485315483814680855929704099766132263210580812861864897233210567931195652496294290371500298279772163768878565116832510464921380910727063143114742833883115731817973574989415497875154459524323257642219233085202215878631165797958393238903248096740329365280635459123098410238034256568711338947915607333141111728007848921016393131689641535767356738359132323818218447589696403124134655750410188791631576774105518468942630581706600876792679797516695404211277697382715894011411342746839551633143227418074577301726749911269700031214062806757438859578457641675646939359202503852202700395558173708492373659684465663204392840722857315583345432970893411716769045252717644138865825359168817262018747614265755360751002379521333553552643846307251351719314413269338758248841362060584433274240637356158059991443189592046695986097096597312512318782158076641192181212426120006838347228808457861920697170520771445499669560600248154057231248683976286070844086490368621518990291346873743556362341758229927887803481374745648837310992956758350260936792922993969366643082176154508633825955121987904430721606668363040342036862263896309868314926130681950544825489691269050744171423392537441382728033818230507001551090641084317395500047391632285191863628654498455317422194117317309670697789951814317319184542632269623957217304719060126896614591950055051214360109391779489336982963332112866781881672791474270717555218755103497631504782347381004069364094895081108934123648739811755099778087743191546418675120732223437546349359959664357613162658998725129493605175970459815308096051716210436330341385347148044519894735303481509474317528047739967744594005770243010706025963198488590008706299061331212241610066676802322093236482333817608451555254142768596468051684218097499004124309290883198136901260470004744503951808309780739893000549047350297754050441225928774332203507510362599408238387577927582317227709327380191021010553717273443417281947422808141069579832167387714505428847827927055524599641617453755409266440145068403447616604027501735731090777648218995722195017879401808682137885905548712827741366600815640604185703702307220356815101234065471239603378645336681975683328717270771145821950384260057456542975957605845730106164085588671715555353451906414484797276859637736956538554984205971483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26588408390350449719707079026585580740880217031996307127198841033879076153496155110075412595768855212047268678801154803951635869805846012907345238300332895699937548877971135574195999308982949038109695035570825265345757250835224601475526207405350539439278495957552419244621908120583701727046518742555315591708872944474122373934810043907856645277156695597892870170560567967969492891277795885618657653467573231358365388349479732575014136367413056006143477929644180949056921886035110329852923463953853781270216540594060045565213462204398261927834966874015647232521664760173027233617300965121649215456284058515080685287902031236419172809994841965761591118679272901972261342622392392008550107967490962857698508491448526637697385925847840364262341417133523751284724500145912232374885905795714009643375140876184976456717313585255400848025422925117653547135369574150018352775646607976267697588415859444779064938795523369325467395714049203259550156174904223108044324197246777407388915969955022350908276184535147851532736881140223657626221095864412462753737663895812234328813075510017007138004434141420126540112870340360327055235503984556630952625027393739717265001753128799929708987385390400156814362683048612934840025565918915803886219364675341945535613247897252528124275085572649426137866482293683428545952620492152836235225448268433975203259654638630484718592374164217866503454572702854133802900717245719015231217101351892368712840661660401994703785101298940736644909523598964145060257371199165202356140707663554234782382436108005838591492683626848318541269611531355393565022855068349366731469886488896738165085831361147089967972813036873682605205411214982158003365916972906252928991648784006032883364084237429240549937265879500848558128065984015734704375674464495080440891058438865293844249588429828679169000663518712886288403458737309068335435391572225122183468742487620091443296286845135444620999719718930517543231234375349208906722189252974165411666294828726069121115912839885879443015693126100401355268006864561986694541717380606817245512815630474325952159482337856585544843432974025917972946203664576616879576773193881351536782955190484229014202439061501371210046549969662776060046509332737492931485559123744833354820832867759485129100623900806419025072640949656952071698904227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20568911480408910029832976715146869797581537429786159747236516654586799664939576854880031474691615914501678724333643157311039566573819410596285066623401899414810986699739505590912784099567743413488236736054554973167068765368813368979670528887359447692861788558757269007440084327720223871578681526024245363570361512368743222501334003551209289671170022050993714529081985652527497170327592037743664097618912223707570058851913943398555509092461331092858215317006946241191497557752018135118034115027607388533917651779831232192122910096623101616598038973817177632942104131553387168326499287531764645565619237108782460267492980822115096354416154887313908360145395879041158553766983011491009891962767207617014158207277329024927334474631860629696232262012259947666408476428107529761397350808606466649864537114170375125921304284909287885161851107461129432800310331760136384480031469192538359469498954284469773134781784029944142152615221539456971095051426336667672253110312838092497124685879902499497317573650452481480600789132269957020921515594240730394922353960024751126836133473543152019510086809821379216272863938486720422718254877433237014784265777165069127838526313248520527023315391352400711922518451474016141259451994253891100078323611554384942408017887341330167426498900410192679425830553998388037513504752610188216564606626352312689565669044927322700889306776835160209159355251763916894624790140549916786649402348802630066353820728654973267509789434164967442413172189616721230489178607882296350908673287422525764115229107388713358044035942855600319431149877026611569035296172665342081455081030253330126657156793124436256910722510017667654034338790344177887257862889069948943333983690074926370934604108259450436178485063512655622682644811368401751661448359385731613995214962628773332413274414272143745671033849813226898907132635450306235092335401504173788730027947946654563600254409374157392618170058494767653935056323949988936533595470491963865352753153575468050465030969459620845125423170051698422905337410645522276640226286800631386535911790452036781616600892806088162123551957824699070293914811221659750747553446971778572740590946762857757617432335811292320577652947078168415221840170962831379119263799967556323112991806616929452490619082545683740831201439126897282018535772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14322027335985805350608415003114846243377458251942133926065592056113566718292631442700693074040542533891420057470795109218280442861707237166474962308946094086325759790170773343658157909008139515971361961874688003704255700944428839449979197080134327491270244102600430326468224268185173186245688310281903349333635770079798127737001671048625613163081953881889509532644116732150530452144236400394802749008477669157308418190091563037323613263119528749435254105808605431495704027532050555787586364620414643532553386907820701415101296455610431955986806826224048960848956599447069167481023526969769281871981285477118496518275177903078914653997518921769590633902784790250451519620435084801214639563166639623912939170043298979708010671222780330592116104396242147245970276226944435632395332043028956692588994059237410328993343948405314017753070835088963992555402379021802470321276436612233557138992148721783846401012047370864940006247287454588603783196595625860512387383058729327420491317051553475916240237029360422581359167080064624631630347353598931585211411625931458504586086785801919956073701036310603580084526926289100913017737384446946967793035954414507912621859612579493358707006027233692428151399385157484944743798360338652876317432126535251308292646227127916218526567459539145033120140134685387149849326314640728678995760300785706334081568842002695374545468131096735425575259749994414836207858207707473979685737123042830343061071277398818141833963676199447133879930703651112480956804644884069230061379925544129601142700473834695586925710993587622061219483616535471164150943616974831925298390113744188781944284217488633191080190321306629189732745372906618292965709973692870188890004844168137278200273884925618548725704287003527539545641173800301578636596754565727897888246019322668866371480656164024947342980426586286413375923000074676207042956738458620208323176550636982296724401162285088404678435826121582249567424800781070615964046897783639526780513801719741736978105587825505299891822496965713277389957278498669749585861544544816892856801869012701844773495129783640398071502262182949216910377437829718224376894189644646887354892429153801256896590112769005330266955390084751451743657458650886744730587808509502593706954698883348839533947753705498915092093166176702615909361153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393040074195837983523612112589334380168543965443272603561591873214119343690528464297691469805130089954033434556326741083593657381331840351880887822835059587076874982202245777940785461703581521174874366161472277737126678474845343085121128738972453622545996078360136087606836658851819316204005606025106059922551193969566165751030742609837087554923321008405222913210517246867448978514552540235219106143306632471391663259302918598286684219913704220287712922086743169502150678195353629604761912522419756345217852787499606562151707160701152991209129212026810330740364086179900057662123751985394720072151239193512468132444534188543247073613238328773605682881765543963599273738770103334300252380928421934206948866960745553107120384672480053751923136263555867039158335535500211353723145977727603262770935330765803063207726307154299770614629061951924324027445003253623538033358745951473876078795499442481484393276138290710611508903015235463353670010737019648859949306478980663494767656665675549554405230749679945411339345316659031467505744519065004071122733469165699447808807617583838945469430578889547799475933688101872932530760655694060058128986275290415763148384085457307609108843814977338871948004911968063255329058539830116089297242458313061973321520663072834093931905028953793931177656629049807045568415930060217817861372814582761593252098853723128124035821233737540548136499579866557948747595379503024609304062193471338937249244617606600518690389754293599693616454901713051745643306351781504076955695374648975802629212432426573441698219770313266948937544261603299698970889434304906399567112379825708660918370758562845487287798486063005845054476365027572265844771044256491533919468502287606421615386924620901011642526625014376024842965325648990461894732165882231661561958208170001612389932611114791645553995284200861461323764933613233922005075424974757213505696975832776040455927163079969121011336626353032999447074242252053925209236859923298248988331158736432741312799114603689784133599980637901506276768639232655121124495052738849449357896182227947805754074226622789983830749864555193175037267334882047415103625997625290182593621169977348176382462754516091658469430588303518749635919767204952928782053150367350065898507908516021053046843797035427219867378869392577533170490199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13733008818079494056650439556386206335312961412852596772207528462365775690478031818229637118282826325700023638235214988685317926674429160085421226922303753851089366603334650771638900176202527331529405175589693970648267209803660219688151598448706233163693366274783483997847365982032477495221850946583279753145895025438325800679940908396231822876010983999647783712337880234361782483193112824973087724610856080020568252752592583696980387580033526151687162161246859850330724631175495676359470332983190168195717082369083186302833528667466168228272912218352288208815533635909223667827049721159789327511909173546114560430780511917946065326159354662598618365501589297030650836939138642923952813795621259355775108688931923220926628970829176535713287395797523242363502308741497727451601902966658940059177593898346913880968256064545608493207399744195216171703931632556251085931741220291499959636423066160568769156543884356153060705605668208986338179089109623182525918308546381702637111363412722550949632778968720682329376976058279686077953028324752457830357444423687660743329901309578676402710489854293215814404499425457223725654710775514493177317192702972486131797633521584855727421964089997026004840816961205156200529381630789869524858070071813652822837686493026185100142165625892716173649150907604706547203595701784504678051082837161279426859163255850195604883227363853808110223005187309594399374037960238718994162597596874870046478558748467109117168784256758402477526497808889531732145776602497803182555673348649649300114654359002113935749702561104494459029871861410882499941833753563036918842574717199307696726392785523640718256946793166855166671059051711829446762647575810799310960430913764998666643672123427703464474295421951557918294135781621785137299588151157275948967586229857236685670769507832285846958226098346278801097518900930206431540813787867433778535245160700510859131857968990292819903723323251052035037223358823408041515777494180618277454554847949486355551968983518922818935907146214435412821332088119499122861779472923564362412146357164886029991142592920532562259044014344715119985002305962187939295247107267642562519526443287699467825756589544306640130346195062438041161270823864890989809441576255904532085286324612847056329880560313705766825347710367668410888482786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21117821196875896799115919040341929569451616740154103156345929720548301090341592245738089643358958837582751003553550387070726760385317318683479318151992535635612609280023718286424401478150462548066286238628675356886329308677702624333141298996392183599143649450875770901795495385171296259448850259574838989700446883451342587484253762499726628860196911951807890217591690496308584455223062818943299094206074285694242314664029576031593218600847551894786656976309346886863080483471577285332079856320462769129918765715207218743830272380210873239267237296051017643767760466463354605593588035393078086519591272346651249429322885709235469047145472384941660637173778961263077243573159776987171464893012839062684010884227996944549769218673386166847875518448088200494146040047407682560939907778684410392274050614545021488961113354755951418426899520600736885986148446024468652014405774785380816521441913448803634033501344827864203771206267520693158732432563636718173344460266684391151222735689279846946027497460034021121481332518226487459165506641353966596228781273948376068323290814536317783594455797759342186596358878009710530022141931406990541594675541906680326208471776062194580680670121916512463031477355812821683363612607353024882933740065819847067514287734305847807980020891328552668241677588962073329712253240942288838868772222210654529050044459619655408323522580106965355624556215302277730099750200711978495262405194834731289660580738636783325766894632088445155824429275124357436064574604309955006614883227162362237557950439742645500972710211596667417983596713486413619936352324543832130909555497067923885212834683227441700708095678591107759865418111244368512826181584046125410212827534637842795386607787191621766431994603261585829566656158910703933621005492217330603948839215859505649273541258025936467611973209828026795051318641181047589846790354888850021548158087689963372388890778459020245541236791767131532112099883553067886101823435926994163491770199283338972553210220663954555322933840240873450936039842080759844915765937542028769539553047796431845409374039698632924997174061055729971337195234691137668182058172548579355424348318968636865029955237012713409001250026004324217828338064130055873186139949569827455665747784999180333135677925997795826125795289798919428550105928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8957419535997479664983972056310997058272841736235612714492997615596381917727717913210853673811306952059166469604047333509199957222349990169376031087116318851587057265402345422190500217462201628134474167428790365142934969096074443840057819636484901210315418300395333282522758887987704710693646547831869374238865063493400161455389814723410496450008929091754984803332568200517964802160786312906397653936008798444730901165251932146517939516303468869919839854048333154541924472429256449239688498900064977891065881908621881618352770054663024897338892736870973453849108481902457898716394416553372018041751124274898398961140712341963764851928070768325537762592538345104463906254612665569736387001371092376199359463192834928429812240323195356645406064726167502178892328229011560453677940130437447996789764170273822999061760892392587478875668385884765724965901450041309040043186835914623610252264297586781389630876338737216231063090512255592402449633816148629972568229136654270691722419027257826678333591364844999442944220508030345569651254073178970602382141337662321124109316343811823817317664062288548208094886260438527400484021896951626322220365183337872610093923248632618028653683233807624760427769759200293014140357148176913931506645329266294646206464042148940024203827366820479451443966559691939934398007657456136165310485969401235093238563444979903184928177725957130518102049412712160549259901407348850827300022218562813817670892004554360792367861648315988036284448571391187611551182974971655949129568691095894338649985947551692765108785380455350029495655267022127214446883606499284063222161810942343115879620281743873558594524613273939904079125688780709717681994875730253390106172942714175545435634259725630168357611675113261456719004473020490313142692371019846208927721674307760805448785674770076024770742560990880987708513503208804391513595256333169588460448258852735076578680131420058566976346468399280148845626744321952552742124633428054877960927197808892808259991741148091957245233623766379171725805351800940446712648715547706416960423704492078970379517552848309008430116106863150966943003077424604339681424740582388175225096075735538464361357728812733736266980868564385153210086087317910154887421300367647064762579161138755335790660687377379180726417352658266567457535468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28340707596640335469216775508325497612887344925567065376689047383474345573516185668345965903016161952311246444402483991861647774906062109529436743514859427483680104424981127074496723907648437915088643645423701093205590959140649902506531185116995716675460146371965790258944035385697880693180765970030523732821540932589351225481406493734692849939072106525307316103516200116737529175913527689655953092287870869870174762992961431368950154492790068258338700661190875092801306717631629365628285640468026116971784189457878997428156062221852609260299330364560386448803508373404150231737090943569691462980071490931940674888129617870580858059659429442996315909814438684141195276573401311082762919126073910558840953644612212061196881186937593241338569084572365606804220315148331678901153898423234775496576768059375545522837952066208567113708676290010175454120181173114486913514595290245636599795276151219567343445048572787598456576596870316909585755488704081448753795111767149296555745638422846536295921656440773730565364747468745854350641729957282450344915228973689039397122827632977725872534168204661318007014782558871463414010352018507576178831538674836026997033801041986498525489433390789418735917808598867496951228802710728820441163834739069074678445448853320219198818558825554773391843432657009800125146194141953082062548145349986115384127509549875967154298553184136221936817771502374911426414652238911598409970694458832006947450644714077968101588695117952733318032121429515946724011351979656919111049664112469237582502055682127590307748745278531105196991288371730805557843895479773872596838228950239806746038619077308175782225174320163731996142892386288914037378959575338750038940638295647882978636677587579383750493184834162666227184393272304535586623681452070755988477281255141924146326226293529777846001760094449925061682433301971348959064171345534763424879944455402893900165398320962661853917658871763847035249866567985996567728566019468426422063959609949648093978386802458090941149398570135295510323943576105058303392322430302218215074950344606806030682829805785811464698659722598948682034377958810672694321684753100422048635589843440380746896740069872808810613768652422033908380239333679010687647673323520751417674723421760220148260218480159078956846255514618590518018511275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14971124196325138879264831439519166033404002372718592632424954798693915776745419991371251599929848061149401353731007954352303055982511362767705924821413130650279135565998673849113109075030383697096311690847911482024987531425759815275806479865777627132666480474663373482753477261953915166231867166906607090985857781008883583294252934178330975432720151575656466576096510369186166815763502417666210632132631587312261327118620932242831675343235718416127771338518241885322092953125901118563881298318601583753834067459896840968313619031100178940518640663691013638219762314128122809614447725119850836230187701097642110656066818841082972725004858095974969899556643298365367447636438866813649504216229256447949375462580279936477927727788156728929816762765081605147116267293309584388902780537282906796812915192635650989704468613098457511405961319621670905331083002258814110982777151458005086948713710957706636288302408321900462751295460762255795622151403781505750903097461197942802606274462312207661252268825542337969365701315476725053214330019106015195643980463016412900996765090200718971117507359504642040499337390249487960730555448412026687779040130487910813541330411938089735409697803097682581924718809467196916564025834683259115918184714339649754757458214503532828529381806119128023670125563955004192251367317575686128547609196676502164826587078405880562954840013373731382497660821581906370274736299052714851978932656453721815707889066142528506586143164566279218817981443949729368564604648319059452432636051535690650359001482463586325123939017928838637438984662210772818002281872481274517982243799049425306672001446523177092367683487837195629150320436838892645530477339783453666758591295665283068353330776222627756926932644024820547329488313160368545377877681267895607742117310331489012098022496855568487125569150775134194817477623446837475068397588916425439191889413453330565120623046169324282163654349165256835905004476132763116733696606819946162023888479902164289234128423162373714965173957758332197910151776219465501388486748126669155223614977017568697466930863606145932663769151191687734709701235370055086629167322547922055645063260068166894335766248294372012539990689695515926153089435222458163942484026334551139241884813752395324751688328012382211127104282009301594772434778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22636521000864079412381801606731468887362491117786726156730586204995944255145247254713726840728697290124387571242049548073868871391207979477463052243924383607485197707028148930772395132664838947489953208174568735768510447802619986132175896733323612608733452200052222847582746381551092364360203396385631205994096623307472376691980485325070254274842908600707242647588075106391260278049329927451722684021136960287377829861989879156412243518688373089499096868377351441721467622859528555818954224236038626853860314530760896205371264877366748655009835385640064376520387397928730176931070749022579621648231195671621198680746470494843943478799791622837958034990794248795596084357988303248706916805119239191117491369394364190384897098205367645274212975820285305615249419681492241140928157398574216117947089833263314657955223654664736844268592142738092159601727580865316715516521282313631328943976547064673351804618633269062544416872866630228549439335607257854541694373342683267579710402296452136051727521388490397065630917779011647864257763161043210640421258457562105579192545014218207385447293536303664633609456559748723948224612025106151326641917660653737877446545922998050190185450921480154573250358009368136000925955536158895006365418443623581564846844639777287108239416399277845348623381259680804462393119183764095561270582125509343794385951402736288011605129119946899848912050713787805522158308693431208681181559479385226284087351797453802686639512920029205720679980561958238911787865711190868546021118354985641137001848600905814991543031064054203351211315364577032823156607095536346305826325370038303865916022092545315801608689068513365245447497189251361065521485256088941775523667183949922943291412207711100194922568486111309771713539003542337852999998275321796093818789302964295612225729442318760515748443910971520809746211262248866556903283037399150723051153899864064814030631324491269278470244964531380558648184385502610570695819117729723491775442555062170297121425945226274059683988460765277501501993559947274114385855597965322697953749007180758890792444344769686621340714811034786575836554208427835695637984251902609229056089191045997214375438859826419969778403307198001945164036128849412299149561143178399042234929039572444338555606700480082164476737526903781249911609416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25782718173693122402691779511883925216896358114748483071000916702382101656652327322931819209138691647339886724515216523463537837744623190466777901780259430478032234520576427500162675722475759138138294079777484493845511530531169696779845415884583316892310484179697401450983766866903231121512177292128379249979231688809787799934720420790740039527801074110187275810822002706523164020872549046042662115147337771568808575942605472278130622284370224022692496388895806460573907210775640773319839570450638729268265281086925759279308226072734086253870023486992506803406756731125127956477564140528308827478618574529706541147528724832700497115803205621515613955703367230793812758441982649329477998753218781600843219456075279757058524882418358242137302266955841382649834573423546188962388816502820800770075635480017475047748337732742468207541800345959764272806518126978600544396684911039307816468320077981186717280528787558063250776684690816670904299866534822502963315804816827577005453161713491769038800305967253981434375088260724480426010767320703750620757210514461157229172038982631752094249908033323676742580031662988190786627813363374142163234485943818241678644572379801965338404600675485083784900114792938656922815707379057190194039323827205162724348239263619810807766425447946554930230005761880822505538483672884030683622500087926233731286682302486827236511059080037388616737378599684489765176381942975860532114437555619515906280196899392949688280252448691510541527962847791059354485185478354990148927055913514291993224551162026329353961722972531656016408453071166819551515831699099950642378458406075358659872940520380544637760732138488617629284925272889538738579323193672009190114126692786034778006250083158109191130808069985500731437077251170002928150196640503502804823627546758054099146381805999806294255915624074466060153585006460826599736482315168709750324009056708305408674290144667624461547256248482905027264342220762448637132101376958542146191128133256142239354363085454395515163249300372551774719966442687223529259145444843553621424838751778145112889172058197504836953491205631088313160838977005529067006381821747372933232413915281097160406606266845997487761596845303377494916880653720742435875263128005000116778942076569788953866407717655128958647935203751594408253652132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6022041699592561242926185955088130606910886815669434953288528937232179753741783763138118003457714004360441401792777945105945282548787047547821199910237326420264388476996091376043423931163289410814810540319499488819140791919393768822645641641178097949458926097575008964958878995616494945454736379903116463375123330000370491066100128217791056281930898211516518139386244468494863382777420777504405209225829722358155143784002533692659984447069323865696977812075101319146490039023149474939054256849177125986355846058455691519169726342397963213545825695666829562636962487674469219380814056396421898446196254514584508279170452729863450041125107426775652550508843092315186167017908127626861605252297218212152204333990903209916968128246362005705100235447919809161315273302856337116750356090419001780833017212879422307927779890663770170979725412498949665514097357477170416176537748250971895992529335001029988085057947483251522348857245203639014252781831685786326919632432574739807258935613896311580819305753058669979981911082866626697373554614156868654305756226080135936472590952412201293019964831779855028936396210966204034013572240014285046030022744988749689797863082959806739059563868405303796360122255907798441226944086087917114645508114324077406393233151243941656135266928638133065496387594608129129921835025084269906159054873840314532717504899826539256852936438050513146937194922040685386653858765539224830847894545383203914026774404799691545557385486794496889542542599569419791659455224203599678793232794324275739833662537536947285184564420695101526305971979602536079928730518389189561405293262925035023718196196885082578377784726754419767778784871740857027873961249142061309939887863194962725677212637749531794111084879648909472667008535076883825343491206833853186454767758506504171998726768201724119668806711999426626676930641018496341643344331048099610491824290981297076064080819154768788798521871130952482291186366230782049029410832708878044114702878832620063351176907329295897615171137586838791243254429471638097456637390419339288754076218124724650864815601436555030790682959075205144365758251167502659357197600750278042188968400988693613608926187951150582113086188967239412591693505592560701065799715452394127086485077862882341186439917006908333343496357899640733922978299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30924747310577328689697592600457717325616912121409345439970547740850952195233308885173550303253021283250834819756358429169323290460498165363661924771660062175636710522298933256836449265616016493278557891450857281958450951626591220172610526958778919987948427932619075598724022247626448383418160327504265567517118822304873400454247258468953893236457708235651375728955678581392133451748886090124224764306326858275054693227162206773646942294807311294312650795112787200966525253709100139833506853327173412900629472160796497400484036844316278268006273197506090709958176181762863269375732475322513990296672423811930826472764370231899052371559279211673673929172302014422858351455249361189482893895390981482567252842811263796770047502326041480446562891810379952623289512041922117305507563945913790898918874930816087937011760020317893086638157033370116475404621211629308281133619446543690144270299208335678225455497008961343864022547824889207916078828719745703498959811898723835389021291815480127288555365461384686826534780086158616938964750123106804826958867746721269829066897574598606601052832824210718497376506329959203409116935119266031750402148303636117135138591430400208236732391986093972672994296757518817106717638373804979039050151298837292682836593261103616493828305962805257259078785022989428958324238430259042062643918022149400697202965894851422221683844779999666867081352728594217266350022382766664126822369090442341324877583014895107325667771157862075888440988212319878566328833880616759519397315765199396315345552711529556471316447964716727119188793165851574733597244015081203823818402115293952923501648097571864678295961294784189633491941734524473095426063588316292519047185901962161129782375055992691820604831561803453180584209779834473007078480692446771540747993465095944182165731429371313879631343275196621531768533910789060267588101238414049967436978164045224979676704878770704615923905584547022334195350041114009774108538467508969723841632836868838785877662489225686348842281463096125668911589467569466882938279057857544093503700275713738495280778232094101924702525815935838614248863188905324394169114705266317521846552989528576337095559366634407269770287047605058778115248548102930673686177062662199368494361252585247888398498212263366015815624133725039313855817537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19357666902155297927804520231564918258404497517777674846530447871200454958562290154297362505189453202964899515715450259797214539537795491317089112881040584575049825706957207139784439468360981604805710496543515826664823890163312445037774932539577535273898759186938078661546096730273397086097190665914395964333089201582502387270450908874300007004346979051752452161228009510521310353849609717220412822506463843305202294121907220805182865198356326842963821704247323704977167015474887265082438651598265038310933596326016922932103476274005510901165482583498674898868567709784355790281756370078752690048230708559818337136692082432318595754202448484473168745491015890917573934159876169015265090200414014766398850264593999687413731835630529027865777985166820699224459489787894792117485992878848048750235601343372452331488567060865524568163787472327752609062123489764978374605620655034965095745057472726436665342984185642020994544125138854523917520695925548490027234903543392040259680862953452127537969777294271359733296426249884971695427531534810916505546782218027412843211581228110910043029162429407492268286722121254619560434922019036595639627547304728645516923956909108382645817474370254206686866927024818498124197357436724607874349920994275666244019585960374522510544335297091397268169536629509527590720907727159443545221056497988418477183844777733689661278794313571449639761924685338427871117398373297276455275742618369611388752122522205906970330327248204041966957385310422587342855301270405734386999322718537010313925742001615000084411025608342452520762579419101547911881980758188416980020740878926550279773878587143867037738591184250214890479633842517765058485903186933812922542730669200832672632375797237366697527901942663979196803281922268266553892407439864273981154311470102556191580437195780087465001635437921753406092294237652295241386796811559269906800172178286063490658076053183799361934329860288827576258644035461034914382758676731030293636700026228662881512832350595988561116770811522589066526032043440694809495304054534879855428262678828693610215040750367938859942528566091331030184002615897377304760159172188913855216093211941105597350279420145401970651122441498755043001133922977078647052183444118962338530624151629554646126516175017335571828854412452960817987945512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26891908494032771086936481596454050156670772955697168315221032571242889618769010743133114095049877024764527902127869972193119311330470290845424589360314533547458548347607503976685441400604018954098290480137623932129788092388601972111214420515786764089238804293831293963293185361573812637303983703792962752254524026838509358873458364813031670510669351481110161221992892621636131600676587791447956603684174118945245258721178792220931029064453344438917581375964653099999374151353210963486733577292624358093067204898380873889441071183266632998955132677345034657286665430564813255149269095683699271804954909619725147371128115583951972777205246695200067498586132626159851425205024920366387288775445871440170513814327987009756875772720978756175644085082177063856536388851431216000992188286599406070364622166245914768204276504690585834032318940972030583099982635724299238755755562280639821072690197792795355054796931718146027297200819856420129467322330083739438588641214730785988376542327587496846893511986255016671553259336686875323929036606657596328131203460406237694426725224730743312733851991863299841424373835849433119428032725250853361512695478181735302425215135419950840619907316590122791396725824081131581952570663722880531804311587035221185455231281791338086729474409110448113734081533511163918798039163471788333822373740613641290484310277920689639237766660932773082264843912841975223570626844372050834794895366679978277724371741101409078754373725044839168172753994767378443123262856270668298285394799033467909562037817392557937337853151105869803558103389576643779136725379316109643895812835668730942324446240698935789203027649904843110365911332088122853822198399266611878456377299453756878135967287415658844409859139962501744103367305366006544395041173993363998610819541254382441486288871669751916781773646875296784942451400890808119165569382180467381603450642382919757975037254857990955291608638877835672707534254256846072564621376836121775266271299494858638974278829916444121374837442401818022397363954289584325842943517858418655156615003933530980219846991742012833290081598021498973596129581322015051308302859127969094091610060418530588323922924924016437560223774354589576670633865594448070822054650179760177727659327302623030875927025562853393295608115414806318056609066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16007164786984613066203404706017467629690137040413079831654564209770639978918823226117905241843386787119925574435324826162477145613594172513946490204270757347058164052935437802176628611029411723323712328830939503352043682213407409392242984875203601028163036548418974927689014929178715774079797963757126427147236925825565868494058918731490978124574543746683172936851895074748103530577270795409269114689797060060119219201445761151395759130913550173744631130296739734133094758428369433040819592530975151597474305694251079597607517085730629146364731259619921283762350598042037271921821315616672785117738513707956455154381360681416067278260273019577222473734643284010582445414335164427088151683404933550979737240431294829993657267245612347539701257854110368225987790732685685457149720747287861095809456341876490808662685715397807398133879932775648492361855437902953705652323502851634066376574609418758630463563943123338002166175526197468958221154955067927760387771444550383526352693803543560447787967810732647986928670748542085713348018222018447755836952261478444814834196650354116376122188524524124596824784884078433143673960875274188233675208156196107407233175877870538473973545288578928014196832040683873382119792672904017923212038865564182607077045216582745545126498575499733220137655159504872415118065695545446934942923325804131043488958481690119828344950607177616198698833658923008606011668732765847228025398514240917629357555554916169583095948390469502126363914302667907026386629677964154858911330488381856663021841917255266551697894749246206126772785123058891819495083986888937082188265089865646993608749146408257093296942452548426160896823426175231967365680043247371077291422598587531146108875380591639539134703898754844856343199924103054946121988155779413953772439956213582668684223303384036599352190638888311477318981620923561222082081474358680594150895936154645835219918000492677058182922367589979895312661176618623185645115152345600910433546287954375242675644319089092557029628214855286840573490872878798540904765233889059882737582927773060442616816005463013004315305346876016985151323517641670750531669387609959387751476123707340675609547841296942763189107201243633246486108879611499536747663490151453807225171058742967823308474276586115940396622553821401107297752655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22953322955684103803067732714938199545524348114461476937292032182843187680592228535074496790463114381827462985510370323580430907197310236880621312746469551456362219016862063634640046004809976120899638346608824850648002753262381225276476222447908378523672396112794770002077960075496863079895084356749441091883220025743029287700343602487182060627429626805335556365779613720193547155901051669262280282704893497979375079820706170699633334580879366668369335551379906731947875897171596007256613786076434025635086597931346239292141756545277265430206750924533061184024115899674987648627197606111491434853033884951239678669853540062189984663351343484533215567576677507164036833328438750693863413918090667800546491117717265507160625668482652024840680351143483662213984144251029908100963303113142492739851164797293471548628139861131474191493745391469898310663911059234320337224851804565289173668236372890233069926200349055999266854386539590056533531578286784406308875175767077728709523351384361186514998916596950256922300948713243419402611138274330947653423155623928725129725224581380853190602434866753987638888262842577084675400947353202302985101796473695729321211014045829810401062952706611246255687064663100359134169083996546876829956984613549905445283659189860182723010112531954271306134925118532961204385155346085625330802937597998334735287513217020055352681787145995774948046436414886984666296451329343820432612144949702968612246181653540650483091678251924076193222470220877685234675004934870371974943735239308802220150033090939405128120433216852703144433769221347984776261286823202577908785625895588968203343342916647569246264171508966537340553788551659345496594361973876619066911416394136927561658625993777638020321725528400335169753677488391937365314026642076167865105520378213457403998569225675015134490234476525855888147254107463107686833105135645569401151644833985373058957376410760888928553835059544320162119770873387147521471742519533273943349346547777424073375593258683539967010855102193538940549016751879162868042921167184893518356670952359567668232485431082837716000606115866627260513357036464576499343016293338901431568363737997191347778102659927843312172883780718103886994616934876350428336556462742825507633249283985946759439976495860478589055492303747570792905996384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12399862132405941320156550462093406365714769660657847244264501609074800081298893614658168095453003528258912590059818324569314881174794175768534792232518467149919954233882955426641812437902300211404092893852427591212981569411167838662680065057059011659199271610797900967014596060917241099697150679454271196982428724158324365476942258314265974072180408942338737045514334145342061107151543402860853683927566557124008163175953180197867228292866369247891754860748261543927859257731523414095809952776743220003936840546732003625639233534917438876289587150536960112547433381016080463158348232912657980305174771593585189388956934619356172312780616721258297848786693172213548691314729969400127849557899253399481743053465439676765988188402010164709443924561857571971819260175751292498993232833892562116489184144537593425408162549273853199867437908388805070986816545960005949351390880532425697425878735712195214211557274474711209608895016027756425974029219706064502563303555401186263767391658899655555472560687347069048446821459110754729336090444723464757858368795909323946588033457771115285443758935990967548700383019414930077193012889123631513871465744276634205809401582277903390558546449151074165369854394983589888215668419830440959203213244021393634109985996737350772994367579417343610617005368089372517465156107006727359188254348035224941510228190499120370613477991128996167223421477375199267065907668000383960969358885551750892156428262936139843239023528591941830859964753094097303067416538011856174890422544386277553694005193893846624507363832696312863407452027876315686212621519718103217030590112445654889698283652365175767525382492517975628765442666312670809002463001537226729049627719526137527614481160731591423317175344929763827182369324970072906920062241139655644451954510278734201647523557142016859552226531438249794522535162953747037119726467159887687552589486339120791212862426711051416287916723300910671070904462640378239802487391824826814836161691043800486009088812711925482616932423123954179124472436284395259956250786828596855465838304036168868129226489290206644804274645470468679577961926498374543663770616128859040597663573621683505023615901192299907783636414142262830380251152878569871874218228745277711374950917132204520301217102206590051039977351906683514252112969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18595136966460551821721629915814999968830883989038274579765362619051857253101199003398057985739215539062434569437005447292809926759909005571967807066489357355597613248278265637776968856614418399066690444315191991581389468649882985572290766213830821043279768225601729379884740852057291632361919552309816569821067448133241092537996272741158922928931167219173123577165435566581581471752380746818292126043359483948800627288112575772670256082569288550351731770832766777350189799052417622446089156395071467612249922319448451308988421416669597838432911659466294584842716607233067958123872492979993596248825300998195166322715425830968120317935540556570030764925611102602190959988967197161556751226147010989060663992697900065525400930549849115597911475598538052625298412460539587462143280699468543166715639929561234278343743762356613203191215458529025243810573044779745913020458809926483493431618093911500877539365938004919194735225064014276709793047734950864520930250815536505213883813377245733053202537312078211299616977213039788315044468127376764496381472050732576188435987319747153433103584223111686671145205191886504428941841075951825629550017435290913504621408424664618423604255668227791544991124712778757458624430988604188266919744060204521615922608081776486341940540574607950538633008586302068917936772497593420445127837995001355702607413673986099235919103052479892415734317013870317873395457370266493037097267885252624977554312242070100360750368169659708062773583612986284764355994696372046460613363944845138093096339405717038903197679117977188804100313838282369092720260492509642962893629694201085564120178835006283485063408864837770082739218709332628106965792590738603792067007847321859190070739598163966714916876284056384475707211361582105823010830948952797117134703792953391269786883563047122426620640546788413019671400005524790326255390687933520811565927725169740791204521733617463707323722791495997328375724812720421707272560036223694098839616682896193271810798932433773796116108683938246045408118455141763247922293779248361150404381932012520066708025967655765916720647520789823948044411977558442180921810767064673765086113241708501464162603206124993697274840968138382733229600977176509265258902575825285859012939957582085399043137386288226460644288075265906087468631097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31503564765616018108867594925314729986900773606635428857748469022280115913319721264734195852120511947166275902148120400811371643102329320794704554118396595023075097006845548667042566519697677389140407344167087600025466289818922442299665476996820463995971475626656426208539714821909138904618840620218634453575939959143332045068881718967788931180300820493323633927429471528869282556168006892709158585797720206364213850164070485639111235522557136468440067510366866027622400743879651411132239226289428062619279902925189815117946814413405401334545688900502204866301437702779598504073824828439040090305083030123930373250481035282289616129694104590499637431243218292661127269579508975001287331883511148608018671213687930863105098587137067728853688663997131081972806028751442360968630268230721634725643521282075273625170757749519361358945317840293583562233568145010524701760711276898556447748361827442366364924354251718122066935343554462506771486199860336703485459150986217862801066711895196471653822457965063098276216235432699456403842081391418094731706684714970382601863623324917590797111468580525075006821884991198138009336651790653581787591928949201422877920861256354960499609361620129773866352724654452548552645365194240476085348848023206843759027786805353878829242814423101628281960463232302237368503794642516117078930038824336285688373309268044380887516512135497859118537350725061124052115064521617762895175124385766956081019539542790999927884696243999166474083475621323770828955731276666771425842437967572577758281994028504052524642279739635951939562867442984928709843311264564081207574473015258433346283548369074124858751595260394467784511992183145788205924389768591300725654367257326768536303546359194248927994854963407695735250884688818801206775835962494638827897245116805563628125426521814003551692075248677347049550443741989254611036627310769616788356533503306886337168910841883721454654963850878198962478528958331846116800002618232307069936474088786196986652589010174126322802706041377171975733542591430263618115435726612909077054899870968058789493246399701280763786122592053741580303014875195239484384702946165110016386815552653255760120855415935737106377898593263296237569705946784721226886819346444399898296934808170252259430406436777069342236948411904049355547284719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10619067798724141525939849267221249115861362823387522842548219325623770018231713381159708610385382641457937975029210525829300763918705150920583734815104361097386246776419465137988298168046135436014468717487646499366256528938253066130849666461628848847174555928786427606926119242320696268125373171553710840864516365262366606804407549180632254464268978699710553733328816373738124959846570029772284423423174800011437359888175475146222737320310381997471865866615482953551165553253913570064676259161593240437564082054939614886005346991935953783154477253352710107650944347132705677246867658780541857764108934903751290779026069221576291525794076359744498811488888327527967116476153036148113448568469314072838094700120821844717905551324629741808124363450528557156867094474684133301392325887529324607383467661326226568076175285943001980341385059019488774524510361091427702031807097472565106284245119414529029765371599950717659855270166637797832596626438916305753958880592485179707841913481662470524069861967894153786939716484653362889678970881396499351104282299961462499616966726526727981466959101782202612835292729722036630703399472917998350135938065103095591573389447104867514376732493131396986330714201577273690182557480948542712477989420946127706179687191464737761346470233821869560116261408485416205640024546313048878887421046022808997528319890551353025634881089905051138999186350356287693189130998782346304015050128090671668190861550975028758560710849495508304187985521009954108945340403782296515410089297024831426075362774532965965703495387810179625921961948189513331723018132719729081764888237639671574369381646543978659860310041362320530097396882895197421815551301535630976752357030253926763444944165324817616017054091581263374232472259535423358282019583441443223029342622621361167669315432117633323254429299916491966881428094901710289887679526696447404987657084758911732278632281818606315575970480350724519751888474629076547725822079798613368699769957694217966230361005638092078080625140945850739152260707556413596163994151353191572925171198537954167243228675706345022019430467532493357110230343212590059741157123654544469139914588723427006545880567739364846500341081851585650942394697153525893031266259739533737646716883796564862958276634681899867608666893012927219537005547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20755468775967136074805577821601298859231153481495887978213662335894657409060386380808919816366347169070103041870223769965059675207598696339481697869171105161116569435382883434787351477696002938923220002748739818070014434690400207950906989636973914026295926083163697932492264730619949171957312037901218033549877125753437351660415034269176467885614869037988320686783048936109498121459261452519589083633016520060991848847168614156751544606002073841605118931685791989713524617698506641339218767646394853057402745476018044510802048030945210213048729690640566007978062730304396045296379761162070077093834922772615985622968382474986342223897662784773293775221699628717680098579216994227331673491050394440009965105955433273259862498119432997221281113323810302870456851275900034772068330816161973573197119377244340528176685010513282044978232998003676005293926513105541296246125817850845233495750125669200886399015083531919403128710547784711863862173662873115194998396301022811612860717493332903550176292964271236757306587099086931444037968170853037697881510498433947258211286466344226392211874384455311095904439561793093461962610066702817625785142235848953404678528549741680416366088489097796587040797841876971476307884847319419164861659318589127086626280971506215708297394721557797516741672566483678751198047708903999716278660369251150882278585405956212382083040890056172794969468225195145072648641361812595525305330259485093013122750236204761059146609726684077568460939854476033089657600313536535031341044952121458868409628188586569402639497495974024783362413724454717443495715502088213529130326907236598085030042940603695316453667091169433326715356991755948416279607235214918663561984124228026481066627566682752016134311688860143930834732622192467221059486905077300664134696726185863465138105409744937673137764792803613857938049170286961607860435558013084488882285402846849109909265148760982233714586433502918047296899666141231291051674534805648564629415641569141781149997316729540241911582732661263939889425594536923933781342681434712705013091650803553591047364786844026430586636353632102350396391002076233319262788814995313904307602364714822919230982732459889954414174152723638811757364928241775331260664302975682876534413553634058564942785498208061694404254215739395833792047497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108913011508739162662031403541916866207525449957045238484689914020960972262590497049810503105334057969116812265854980480484026222666427514135622923972898466120780417712151569437972187747656253236501653022689786248249509765757592324211641034219491680088236734880663449682100994851097785558686378243936015626549509988130770787779824202119453921789816133507691870433686550654228922639034351681279919214498279814257425341418343009625395780598284332199257148908253818995154181157723950828788732776913933991291861632673200296995209460280412482994507140717494945830586435563616885129613916540291530604935981471916923369235940335652364189157761706021944283133516000042968131091780883267208296196097953433884919362195840475127403556189042100447197347016489892856350613807241136442535111846900511784914341173585803028857174556507469890551592188199326878948415823714303351164359748450375663998157227580647638374764505529709716927655776358886066976615633275458990423619161496376155449841159368406670903136553923827041072113533009536365598341746443070225504482094043504818634883445595439319107309454520116892063340700618729568673659733019645082032974005555546841039483102779832470883201877675024928887503461960923882299113838444534509604002455472448223946239039551667082741325294103670576259144844344617656500227910248008249228011452897033476315930844659158091664704709452607166449437149469479049929852984006870132340311101904515974514325879501227628080380832036674327133114660001767017452033486237214041178239749583855592778771572635733693099804011040209074751958204068668298209654714757185171713694589424954010263569284437426135826327068339089140268555407389474337257027593079188530252872333113074087360590046285913188599718599835829723231858264772010705038178333221611284374003259273433841723764379561158125630111210187283272905681113768863149102848923769172469896669764966588237284390065222786101634570341180003858756256595947230456112095679788755429789999941000472794389018880446137828780982410387250509492911736047292986073572616120154948562811583775273533188544091986636307875003562777836142971404613780354411013845431681545174483729760567028636275668702691800021053306576865960209746272347467852238079394965161441026267585785785857309759151979123192108433238282786061028302585941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30394577262593559761799575102352321098277291447611984234534552555892882256635328265823705376280943585700785846049550111315618729506305130152460823288434303070059789257614620713542329674801046857002529031683736513046299912846657422905705924576610250574658239469282501674584100121631559031739718281936201661034006724343718698232140927343657915555082819032417335748665711151592617641513374876060823615864324975283704785013724392597191767060030540985822600066013019160415613302971416506182912857489948663800654759888768969970040500634859722666655201341344293041191282461773583913158833720110831184726471608897377105555346731229210775244512325992352122879633337840102606671051949228374947367003112693499615755590500023980267978543816676516217453423150311004274113064890201432371144090931804178228618545346609250520004613339823633888916800481297753424461545101240499879097428833065505171384162917709621364829295883978512856818030078964803390852031954676545174458412229959752240810579237927190597037748716264432021008194938801942966815084898499201908168471569018167268259280743995402392229869314151591527211548202270198101889572251613746323960554394158596657227085632862721847644955155624009825740172560756630221189899563980204225184606383907283054013877131334093313967844138283071854976936771740548938886743926068246176968069059963129533462822749833640582658014444885034772438471116404977315483544227221516525914624118212792584282340134154453508863301751763272533425470836066244366398046632573688911448281106031967826263732809365763133696041747458400343807980398921388132087148921578713028687171881219413573037296431509770453436294082945900858955772707603225452266013000875675216495750275145398713656370015124128361289752757626117135783407693720201879584879745645101704988142114555873771853577158047768476935897220686908017187166928648158269232354338405496375691132564950505617554297759910740603008902076218027983647474323644215712683730499138077536019595653481124100503407022998705272264555638354074756320194439860624794526743969975989684556093519687258715164042757078455430075718696785680650010554408464858885123962014553172494409614289023752071671991761785286559208492276248433791341256305330519086781863391495644150685732057349966464144322441618196581022450478116521171696002426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22998411364250412581188002141234718682103487281863937586513384019567211892104203218638096529086306173070299841611056339001489698851517515512114701376954572803434689746823924030702117892834838286879637089636849231577616765385945234405274698749611161298863535790470636418641821193447921634827898733088725493390539732205769273897084171278147048096622653809623799422949586513933353918039326784139770053771338571265026161687851696808964961837441048730903355178074369552303345300460596411493599149302697896680053691545334354087955801448390090367957933487047004677394799457230418850286853978980671884732866253979485246815921783242151229587569278452163078554553779847300556209276418508461888228965964593582624537774159596070468857118350407722140391612969977868285545849778874411292198297837240456119573599236557103062354377527547389700124187822269479403117285314167257518162261746653429427740980080548130994720107381685894498127259671215746527167553710352741268418865212617101858668927740942464644270564219297651871069625276266419055216175774849622249392512595606774774857895168132116831929473757708674665251446853518099066302089235178028767295955129398777365526276853782768058382637972802717015047801668135972922741811831895869751924814209079047228769698827682555478395480660548975835442296638543350191983387096098797832855469444275402085725869524157441281131551933264502336566802291552398615353531904822786148908388899980875250870163824174280634427743422744496439052780977806860294929399493436935646852952512963476756624720705220767901523865749206974998327459495794182624414181999596426724542607959331112664189323440489600649044124491350569505894577051223480126612095630144837348306665668611696917704747947629021181101648766723543208835396126879591072735764837740357696760175025435901319945535415302311062418644811701164236337348164630609089015583036179595323690611030777304172276548374592783241059237853206496136669023413639564091273660968518309343582536435629340291868244719203975236188886736280454753724165725015305967439482331592625354933259911366922308773976926263137178747066509850952980200884285187824832201807842486817211128896611327565392410793960364876704079697050410496635325487731055272448442952647174979364631630844117397791417742951635574755076721617962207257734943831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31096337406464341069158872042491416567390586056645957891054825851294476791195554546140634806562049065367436582035228629324660445503701965933439207809270052920605062233906235964457533881297675894508485360346594971276417544626496399252573594026958074668944805752166580828906318021618409565450008835393782998855582429861109859951027081497890897309733995293160804653984521128544621019436575661377373549809069747924261816360161426948324263486140947339905834598004201594590152712836760822528298635026703740055171101505108956582686897666604277650355923433776456688636805557878310218371678204637165258586578848268027889244646090696613336701780508443330459507113494031441477786052268800610351428056818121339068350821280394576111173032055488819810607947870543542077356049583728573441741399518268164451621256373629448595234433952363356088938717698109019019099828205172210951076211720509828356470861871854922713424107686011933885095458501114601886801765527315922877411713528022218171216677342628527781005631222131102223541710926709112520679884350154125647720971574174059656262437110639217237608543262824686455795598522632736055855872206950447546264497136941204941881042809962515871754926540850354907892598037105237099464738863260125487083616498976500317505159634540192969827994546150363016102000451613173368531680461533246000359273263007873077338675538845884393457941025630211241303749330730981386270616608730086875055897809259132989566870529988864367648224190854626328660183771254846153940245993854251686378371145592265733884970078720243854137976548093407833399227924495101387714586291307713350443292492612557572578560606896186622819272200242260777351140263517040426179610546553722200822205573912311094654916978900529894202874751530765409653055378299462940608663365609578716744051935702913797222309896071302625695804166318157036623995680993361459994837806035636931831144393191231042704152424146801343910995447546166387502750493127076257791664662895124181041414993002594457096825367874472839675264220090301063559398492710106509556994007473478839509093626377236609131195958099722595053186176652965794751130782692192250887912804251732097143180189073767685187950413554654678214280482412390451888930238876978357253083024106858884951433251897757329516036865143988202292487978036375820752728623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26979501827074506971344249678895132797437457573466963518691522988614778069373589303987525499456721627994149546918966478382459234886711594837364028614764173568876957307797348422287960740684807873282522091829840232518946223828349735284116063014563705019398854402746396889428907726236925645849743522164927279954191800812378379894214805899302829797411877951585532448959769651052883474986108715204797464328718877007381066705545497787281305256721262926430970138473174417222560806610845200782417458491877265258341998408780661423279961854910159396623660931148090502115519080228719979781655753064126705020924639875989181099850596878128091950294173827076259364932546054969675283322325482602027882134851207662790416759035849762524099383449478287212046729441536795273052806235927490570537805130906135944337817789086163187815942687041669991704206808365322724713918491223656381709871842140129969406746697723644868443271892258196203057307626450820189075056454255950041347307563593900924357197509415241181392981516077881218071056144210784707013695930668488981451558976554815565061037586188582024692514066066394856822938107936308853180833923478858739152827805150307032816699780486378603049546850431341952566004403797459820323097109274173412004557061239083218327079920649023267215254274155688616591190888988706148037779886185301566712821603923018673441480995104970666524322320967918333997926347997300319249776856032495502446160879702510659718069670135349903283711595340655763866582209682051831096713390387933892003961313856670993677632862340371928502006211016800622330349802598878478161460118558361004483544643167864145495351723016064184573078577218456570814124919164889657307491198568802599330153150111817983698780936071444224341868251514607220857050819484621878914316523640713210770601219402595368891717609016746638235612110909985663906642593538655586723486977136722556369102432169136466937005678072633672027015656823734607744942872280654659321003877914854302754022343665503256128284479704982017015753994080846173001873610643961767585744644268964670753504898891711415024271849451897169807245573851461505749546100576021140257203752887053935777562633109471249607219557771866946238999306846886916184841153512209399458395292016994763951125232013744399292240472193826743056135583125044300409772226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13448165156050358391946450321245705544065153698048699211044108866303692807912331048569325323581076988073240180068771453916952773963217115220867804486291160241870691930044073406807989115374825272745799527739442038094680074597477594780674564535064939187657392061000235375316257958255691683783828327445007991357118967911267712128043492963550130972395245566182809966162554737390765687626817879685218976298637547312852090604371214143131447769813124102171680174788334306311460852393978649120252918380867969717487822816163929300618679324600238149299874037739781809889606499317990137836948271780523497579178541087503777162178193622947300779704901318111131194174587156262249962760229648289328131867809202384380676855446210015310846257923237921791844649090353348123537741809703253173729115584484080698616495795189800118499319221229435637714393479655391335573248427508876262086519197803142136609545026104951348060584743504866234565680617447829683176617736384346919549477783681562747548400834466095364513195639328769551971200634241783205092454219825847595961353031051514695010581508687416182920176122029047765502685334655459094919856933024830793024122204896786927977505095242677989542742854530484488689760478142535421319877260616646776262117561011181325110360212468803373874040380753167527277085992911044557893315843386403355873169403375266171144479223201359910703968854737186189924050802651009881764320896718810412053196179843543441034284643558592883602296548874616526375827801406634233250436353953719161141680907197998554405789245245000566647396901500560374569432422795336984307141167368630133115925014810114981082952627437823253143129257956956321831567382390642687133091697521056123964089230729502106185748254782243782007212168018944777939206600871679452113794799829349426448621842106912030467257499168845703223578974329395992223199943928907488670341159422419121684709747110473950228083828221998197893344860654535031077198739375368947350712095939794628251478448095766083377000665619452409658073938131156212090585305704005425579294554918731197935202190486854140578808509291222307423353931436759538476572489070338901021495426325709805160314254306578956984748956576815280020239045159254001815575411692504684342858717250594516864128492031785009280977579351930866101601721457659585267779510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3041633031650031094147840955715916678542106732303997660013279005055795880207544188891419874668484720310455936483841877232438951601004926283689592574896458008619767955090755117335684814976034540286884610903368510621509550678913952752489980815851623421595589934546864925118580870432010097590866737554396867123051274183638491932217517621214897505325408036766129212323190668542372686878385164698639193892662335335080632269582669113257192988689195721101288877616772118147837133918510377200695997643884982906590299028562914631782231176784704296683084868188221704475771583507683066952554766053581008952315783296745043724246163020695331725668894332967631729145077811278393539664449078684900620200764012294115259557766034788712749948780178862873319171181390198962240241126211116527197786173212289876895682810089763177647496385453573706502792152991317565303073821576861200410136784724725730819291013894010095175524781782744054564894035416647269452543401757248951914396151220240183740194496960047140746005141393254620345845397365840832014416456172647056360088769232278553709163294183905990710257024612950651389036302502138868164044914351023630582313880202417733457491674722498106861103415882979477855296777082234582687823387563533058363705753781463708308181676625876066300756297610749041471742512526344664751734687450306771922382219541791666085176969116242127568918617601267278018497962626755490192861652354963888935765247351198268148638550009719785452397023817834211751760478695617079089031052614478895079450510721129488464330705650886064906262283997078923481648945508551831523241998699168512004158917222764917968922376635573877843648574123834294958646443632541950407900507103248818474002012107073697956789347480992383957270155707486202232462036295781095488768298868585698937110787170534621471430169375467660202870807787969691926978457333292663369656889801840002641652658371838007300091817656708647846506224431300049368378642611440918789263938882629200216370185078497226837256997139545964452814503008855146399938690375188627897257626538399963071797100073466622985647361864876175094109791929102266135404602582226540264388338951527419115369388523693036229884574472792720005731058647848316780855115382223705619066862067966142705479325104022917763602645558522535057257225267943224185452523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10636528792898167936052323716409061124467250251118420583921563872212901361668032624996065988128947511034020290337550133588957292720672322458787501974779130355021434275243729972753634338033452292840589909798204276969816707247792708673110827649428091529777172972725893198176126373900340019595285718325316530450824020118001602206676463028007302326920201525891644211274476607017945248519036436705104616993233433522921522545368855494707740563776871919766526212654778424904664620296260736527124776174866299065046502841331332837466679627141817060214623997122525112303305157069495362954344391206605727002441811846177712519599566630224110910309318690125886528596781351730631533113603776963285661164595648275611151784559438810634967875855076806788872582969056479559168414962261513591170866495211714243355728041394604403997336722701550008882879750077529195594607882090360985914169207388117673933690174494238757186222812080465047491068945615098169417031154616338071457979897890384052744167060460259218781564420239405051229294130148870708332196077466169116699102278157503070623540831907647670960063703100254374795728997755751976761443942697691540775187757194172835189629535933421184404325407729546137327232431629965459199006629622556694052614413932988556462365550429816043177818315511411628918344503281950864439699011624347596903322227372740750901857213002763920636529532728601225920124408626374054229011163944382152333290710003332232265877842454527150286775065486369642548332147858675450421070764848907115144557404218908986592987491707327457480847505455098603143705813536552792037215448050400129038289083382876695054953210189720524818652975972616297681623618335119429329330500037368671856690543354023910689953975864156040794410170836540484667270975703258237549952936451158570408391082142777873331677374189397902662472608838394727026223654176328333198045039002731411442927821819339726238704090770639362795879722121042732675565521085438224410673052630279214040578446542236785301750683305910382410401379919281765135374428355644127340286224380952811526310962597168546174377652590600570113859075882233009428274799672520207026715383437159894391831796677847337899583107382548317883784735727406176378779040387806124127971859111633658582409625279705243710455151177160126193306563411385397554012055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25466749774965143655933959458670831827006027137305156629760139972831749921079270222497387845332070291457568768337549967081857290412924170323003698035497145027779012547613647093638669035529745858721899826826240228201657732420009559424433250686978300148131565227818305624088965515435182130800934203374714876687371091190135495021153465285870054144011575141351492186135829335003430901599167278346299874872782939794566836347763781064494905421409097228972592740998142695853695694774200394688057955223568275385193286921513642535284543364683538111866486445775346082112683079149108391642403119325437286416739658765560072221044328280966142474810206699432713568898925245375160872935753960255698396698489782814559180558389648197304578668602810915177003995221318760459785225543331509250312583268880832831288328762350408331404712625182121451018009183229653997766892415184873486909781664884993558215739188917264651901888146513194007714692286454819305666060548606475943668240236721260180015600206654397410979848656478491412964887826830556034318227377954884811045276964986500157253382475123319057693388289412743340825628079446947915749610782980146564383983095595638082133232293964168040321261551221157354759232482782640068580559499270119778187588273382296989705054773450771307925481219324350924627081655042011725734188002902459732744479328963435355599979252095607578019895523679555153475172619125206650430330184974909437714434803418522634099975224062896649847566050614294035336570813346723508533744056231832253338995043938978955355716710615411314598469098959340000185524290591366911625904042972414871418473416113721201928338891803080002971708158954540904885820309501926952668041517640094390654913263079762752307660252840611169569402132117493426289683005939551141213345048132679182132381306859288254372200886886343887504489656323702907171201697149074184105046036830434462561801596062331046275608441426230252089863703631838641785320844919727347755231145951586051938888878693359491792799951269729863479804201148703168784791165732925041128378711203204158349769920102379998014693628207152748208909230869135330060198175499213962514139592631960151474195638540642863212411081665457244629982420245994308238714187537856339326055168851686830670919700281561680738501011610814995893536694045323622231153882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3904609456564364036641373862938785133016795137924599112159733571787583091941609665352434973601225414418374349321454167547290231493408806974409166035379083881585958832138085132821056410059554214516393860754870588202859673450861669367906108622270533282736396126744207659373669559312974983443777223068487502859646802464781212741635642614953863626622034173583010235419771108120270911030876399354733417278629916695351314744092414727822397176186961991367110251007710996278853898712402891365944661195786724477521734155778240472498841992007232890280845583178174265373013038311132900579560806064281207459198347040782520408792855955403448375031222795022200825864306800133846365359932417404473466706583211324919074300418827589619276214966038596101217738244338024671807290799274752413583436964122269165303968962570387137092635770773876287552174179424210522790096149810045969940568449963130408929441591967525109776168468871178815925729322121738509777670885782297742186157092460209698789001745642703932258479795331849691787483567555684236193074165925761338998068966312130190386504763327301526061511028785312441088370866731272462450296952701011232564125763773878226097546412976216365921033914991084079873707652051707154860134163694553987426920542084466225538177347926649497953526180676196986095559641252795133803709037706665921320908229144257107698026256892729869783047361728449105931740580614876441655195076367082752334446391103333744094084222358965597224700514964853606522242987865256488475028154432458274055774723817453514607882328645804486720654262793685601027189142642608281458405946435948737528720774588993689772869024357011751102378506716901519728128624644728587016288880590202617027870310715044436707311980005760891988364754064271447474897642579553539715317067919068163981797064617116557296666464578065707666367102581307899752371862089837699323161770737004022183609441627261149714827643393659133172852464596993571906134052506486855645134592115106922359005035073728649641427585773226585106798000176724375707174241710240083642536686674779116813252839034453427330722052143637883806065450041873825226497375357262607664452673241731046399485298040641998101630433529909372039364231767356450599581518306759997247000262695208064940575047644663340284534162661749001455676588113508841774682965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976062950325520846299096910699219444569404000093907753635313765422490535771381621473394618898425161735778912730472290329018217134125546914428798225554453256765334602001960130489541626891211486431739248393963101652142806460877807334495426785309145552889644968382788533053560848205793680013344761896698618686792879564812675070067736528784284907806116375963703735426419622502480369513148094175605249722686841140131485210111594159886160360289771907316154702042969030978129601002804050184585652140410904615446098860143242559686207323537990013333308522548136164061273492831434952237786952881932852822715412756776943063171379252592382812239348250903202148177200236242307745421583210317179571919662550953972433656821633154724136343516325649460082798875970351264012822523682505654806935369048576086063213820170815267506250127910623811612383421903329291108767763889326020883560975816988524473745164649432549662846200876478953503104775773975747958474487567034836930293871884284923027517208048119800274540587245808017023418127338299745861863303604058764795136147988150799469221228758240413498765162360377708461746913843412456816603925061458846392182336133133742129561604382563873045970967876931473152775124525012626740195788404202549110536411234681415074267304503749496156781966309778200717068739226141613647914110725746517105722434911163843882978681047614561799871612632721964541261773409922519272792716069160135198390769949436955054891559384183306119403758417457275248719516983427973563210079642872295600522497399457838032940136082006440626401948593608981989012962906242002273326755357425734085548669270922230200290949103369119089589345334258643070082284396366743719974332011478654644459722248714849597163706245887914791874342574523350563482063211585304247370715101568751821788011471082625484552902288203200980102356510324217043289712384908595707126380878450630348240624039024109489798136504596671842166665126936929432058869859663512223483409923011246658537928299280266394917624647323570933255573985646639221895245760818770455814140218733832506528927629172144783138551744722667513574462360158155008854801845843563249229904229692499691174823955552298979810253070314580277251803427628457314405848271545313917255282256011522447976022684433857739284659846787031628403640962628653805726664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298447682515462169484706678422059966400638034495999686014233834711511739169042892471916688630195511021965523780884471803532417185813799182946527241866929667950922274837904063860604457644261649112599652512098228111801086681683382978896746447090813557610135852731710555080590096664245495645128134290292043195919063819935266386139337601165929329309380612952884092072723815032880983266383388072664676809713385185387940279251994915291824390130142628391157271769559955784782944484280289616815441524012129680632138887724107281557573776317049526753902412983919803291974362367617941752417179789990064384019477932380088958198639311605681739756850106283845526799477237338667914583221713420175901845098378647660702593856641371209876293507961415452139895513318862365743121876159776492512451109199935644978567598132578164737711003777346515417236513399046259172196942130115212767938386420209897405724404460971504079807738494354848942919677958063171507181196884872521681094937948122997160567652904015616348091060767574863333261417184325957214745283640324879035222724888642462465931904418392337607935368616833644443918742218820766868832025425444388921774929178365179276447752450112290311999797671379859520373494740284216737785687367020042749127987786544474907195006689441102646455079855659463036086994227638112869983502609990685793043134748484981453578526118634526263928064658930269244191847477533352607826962121023017326215205723235091411507192013157710086988249546334737492473964393776910700907484739777254584084042778466179476092300848999588111979669420315048670824598131697499790073713433530620019894294191835499838955905736485077545655935266418700289926431199386638972377195798430635115892550992054789215000216168050526722133853874136378768835879525453360423262368839366709644754130875673650543011587399892656553040215581688334647519542667019105712671398238726223920461719755816355824299051925924216501195022257378789926356149341905184796602639596779704478833417380766068059793968886828783510013018758979207619027819832169326484374536476215376551017206329273067508604066875830951857279014373511031056752054436618030190200675604316301308830954699326360876748388823072050919360930088133383598551823357217637909986567626694552976651015773369600854859512536657823765764434267802323638532662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19206732312958526178166078260441335510250106306996195909947654200618115705561478052440633695434550322723809864051861514933785822367790993006690874371458364082677015544695899509213807788589775785573234101625735313676166110749092730796405226337968274990146711019938953406986789039810997118578218416778244613914601121992908475362241228423362560440722917223989302609281628111691640947706921812824488235731228281960369923830816223882631708085479614640865892794402360879279446774274659959956262531435024257012278230563560339841879851918927374885382752559332962289994544259800394559263212931758015026040173694466604544076714828874366973706624072571553331254941688670345489630036341055550012108542202969925985885594569511433570274698740377097649099466164964881252088724905551898363702023581704152665799349628454993683502031556941984038660043672577960340881752014185040716455853292150859795812465111133303745844614172912487160619920357413735905310597338325929251505708490884474455463060242831612590951544072789473471336180779931577458035718761800076531608015482863684243698553105174681715200670897934546974429443787201500394246457503053154622307465456748414133837235076518146125916608086057341068876338085024253455123713180853173265753889970961565434890456092275162351530265930576821490291644933573374949662116060132207216920744206674179303414128036331402900445239197644711918367153092989648270719663120760204841311866865264972423728724095608455902958621866670447036929303933429266411406334870495348897383782306897850442161302323253875888678869145738160298274753188951003381892382262320038195249040674337100831024410228312739104003439156090421982645953425710480598965650916636511505102148834738141839823295967590081974765612603265766049959322752559178524351474492991217066742548549889011668187354417788964811688752984773876026715011652086433270773387007446456371551248310416821870195837091308668187515312021109473648616022743829230792108052008023801864766416568800695656260449754527770162583212001493386765822266600270406633486816149017083203992893931745401273746260769087363074342483894932139949825341067722611354143370127715542677623566122760633130237177867069686783228834396713061504631573047492989780164779230803208680855808283971439215088678217511327423327670648964490804798208769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26317822350277114047985498001796528674267380424776614220926689187340150147038124958848277056599319834667702077962670373376437136506415684684361095803506984729374597731785962439187960831962454235563119796118697626561741739275923018236418793858985479528665250522610864363616520500336528117359152711675128293278302425800913888131066973456608801697105701948883982212171291865000046940985882610263507001438749540863130085440698620750471786151609889383690488707411289358418385165675202996288396026382862573484682784267695873941283831298528211755985679957599623291437191843996103034048370708842983780253869231931518853252527314810295653541100476153128165915176909299148942260569970641259651806782482436998066042992908592580368716699116512556050917520579158249272876278267857366985029663173666906243146768856217880691291408312381297789309180146616967777559056415821362626840175088822574739953174261159977721489096391758226468489059285868619553319268463055331732352895913408139177524117281604908137828730935541471858648517750714200472863911026097896592967681059795775095246579019494119731447264151395477881749359807010765981387716153923855766379449656419061476829154398475142646697803800762133324838870004885095804083461689346949350999855868246878153289274102757632350267156470269211727769394381307908122934035917475979187509681866465226043522319595548984861387326342591323104696883009956131499151213632536937432410668446465817626847282437939206344727558835896239654968261208403191210377470223367943008780108882696659868807767877433738522046410075242809630439795739381136799753290370827663594452622559349279984360639985031965612341429139495417054837417271936288288592760328243576129833503309577245274605454159507655424294450441987276871605934999975145097465144170276082333560089763262734174733886614397701088396003930119198216012127604799307709612817259067875488077502530269918146450779500497692231054799129513671332520658339313222445683290430120848799418380596616132150639150584707610975039434383808686694880383546176548505381417480082579727718790723257560738592190702840458311649034594615611544210072276315377118476788254151196904922218925103284286503885719945934346447976087162697920331476055883006832810978676255660538747720280230306269717550270707553901470953848415696408675426708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22741049081458622560556073930998534925395701801915961982489101370914069144206577847159540446052412210185314041773842780082391714335340278843796600998870332069738978708312606767476937683439868761293176268491422519710900461739121861338687773837930067572423204612457089185310103003937352562454253371906603440308931481960907373778296229945107654775508880986097627287952766869515663984290345087260529117175399957847415957108742429388044603626027672484569036924739222143654423101986228491494327951399816709953441727960357155006863147913947985432925923123422858762664597915673564240335846991246830544682433791871284632696047926062439574320595971398228314440523951686866784731100149158909441970314346074691533847910220227767771765997764006533065308753405143426372447615324862370440098478092301396444025764491012429918140751881495884098569172749334167829602999257115148005334937294132798479412375931160946110802839192826455390893470491822960109487485438027770410526570272519004559527869913624557115794332100781307831927359639740473825373940693410480062646144699662633297143307718637124913022741155507930455590396444731191662644803478244651380644592146587452023837139138917262851646565089665344515387733348907313484995287365663186233132995385574619257510569886964079018449274521235127730482348800916218912539690852699043163631551509189236093901778522707787462090458178871297681145919195629806924608127827565876635520279443009821066386539007576991458714729234996039666457433200276375857815374114849177457572058977352342348318263094297117618488829062632052337764540026412219953266187763748167218388855212634468810517357129476103070802386344627090338936598037158257216645941304151522633908813385246157291705389529927376612315197297749328937027656113913839749358341045319590191251750520442200182102852450017347499120793995270987443732530781263584365234539534901750807269576150796181837407504084935452426265948240344999310078961355535480574296396367623830102264179346735863946064690344686779175571729948810629143139445604597626329934891499775917683059212536961954478802141867631311501714190656674795128656157067898672615651184727517509378601838449420298621038850857519856499833899892580282914703285248746646822830348742804547228039768657333867472154431008781871983130346436697321985008037345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10675211029746392187326000274618155571343864254810428393787295570621761478504385592393927393536931128085241663163508572979178258215696830850370891605563900212544906962256378477947420314031421637314392530616710077654826139840384062290705330079355692882777521974283198370604575534761360201939209301093783189330019083598449457982172886531278992128028050960207956770556777141375014674311636652659006338455134914182406737747964082049502513855540847403157518150000152292832508309956919277480269685372213462736414814283852390005697088360308000161060229968488601079036271317888717744271108139026828516776387786138470190757564358067385295035666244003428948005556702796925678117704468898418909126498390880576434472578076276998364145595637037085242625935909642278249613109190807453837289605376277440822544369926889037626162853740842431662333095355636331790319473121301632288843437655721412232029416631950395080438173886933021830768596822726607465014112059935311648387799042329707036338625244663739769256821413474790137598977469837389251694139536841653010607758567902209817535520812233740460852827738819234991021239850269088320344705160242548299112871978648258581527275882368709451916852545116921750375952630550547323085805826915481372124675042245553811487264014558175367654540477158135068204177947143589427896178135771513939761392137826108827370195604986199407435424345927539282022231341334054243787392776084263275239332156851380558123994052383103916059304032254906554337287877771466703406506581908236998734100877281062433563595564135540225904993924216139036851388826068953520758433231156470929394199346723595787716855197800819821232519113826007973969234692182008950154932708469437171131834323999316418001257879545828910963172428720436302540416201738249555640870236735886257160985771881931736881237276715837087924156493354973271275758887107519421811922679632532838919730512789399654146405141781619300371207645403871411438012994784219540061734509130173400317357188653845908216274087931517926424802715563676942327990667450942598441912895924325884200714054107887991257186763984419802162672014850036428779000475891287516095269882599109413206859840992965975911067401205592239130921210583157804392261000009361051209900589467512152068070564326782266808699549012627775284784445280962735936673708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23172822900868550767537303807825306285555690391128405166078044713936833633124127272631779287712969036042824696136043161032733095719422532084881430824696698434142287712946648970025662310519201513004246998546289769190774589043999424834415344758471754664424751638621431279807929192744618376290033075513753202524273865101061748479970126133113005238806346738508279614714309718155980000738793447332287306065565936285219444890984238648729447362767987328521785036944767618169562734531537283168639269378327189781002280999417253963912898167382533098839037913774505231086576096923706359913866036001598513764428724281244293852903347521562633950025668883909494298661561771038126947187230197503297269127639089799425179337446975370549291921373270309111655074962356369400456211351380338435177608455110074330098269687658536891969546475455962940642938475617539114737337160256346770963575656565634345134868361836340689853133113047012284758872179639871686069702055484938412930827938686751267788392579360534104500188851941568557561993455274613983725519833377444088121747767004282637736384039808531238729397694286401070677450633702865719991163990413493343020973151376988527068000055469215320123754977778709550704387922836687980223011549566022246670344242380142866191027200941544558081161706007324697193779773760932038640170853705793249279052133453163468726041478261083554079605506787453742748270252578488711165853262646986191239092091344548198766586553228913744244768690199586189295374399741801710410649263012695530371280669407635622559196452471577742028460460806921989787933113502698408671680429017807170197198282615722764031620791483737911899542225408047263724400422466168149331812910208696448041400831266843033954681019672817937172348767477186841100978584998805110927383229474442366277060419115015719974585837932351565027615790010565271061300303914079745322364705134272785554961453654487514449282162548258367964895125289900451543997482971828241847237236985207696766934342678935319931542899041593994478320986582431190544210616617879299603773732309406233191512379460047185820221458787794181446094667350592262037755378672727370708539902137603301002137779479359720331561014865603992896978569139048187697253152530069473022591427353797796272786710325360547927827315905958507405669068942764275481270482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037842158839604727617528233344422714530107020604963636674688683433721009493302443548339526885010812241763665785834995196164010303424313432608541903612805364804799083104416200137346610140911612995215630258938726748471721278054929279688770594362603157502070329957057463578693867986682496340335079088324130144659525286346414129918334688357382716505998573489008644356618675121582345213870212805535625457170553183114229207165151939410281930464518116552732966046277540373312204909374550763435439919568044838133660398225357149537299714109688109384277684336814835898777299363219198985499370930108019273463534240796499173421684009929943025011824621789545194093317923400674615942612905557723860697077723672301249012380763545671814484590604941578290296751404801178963053980031138503797409751916204030910904540760380996721968106070861195206216935316536769015599850938390058102348599383936236733058157742495217336551314285951048008422465065726458997435069400861221489409284196164423679078817669907517035197868373551973473572784917297758227573016848882214260940702598984351157200605688386950408896245379169935809396354830763895596032418783214906646629286974252683154828373142692116688074545943692225668775157282751430358780797897952351495800506850625468642761315274506745404511133839176314027965607149847614326740735954313062048912170437053901609805566362550229113982637972785943886993905737858121887221533262699682460903780426259469069525909006717875447184361015588422658588239818736354550308728702029827337617883887724656578890754589998670791789676391087947596865446400837428914440936387964027033355624374322424975973535650174719957802300169868008320775897345489561146818954905086641416379461553886587324336807930570675145653536506347273359463340322727629453492893551257676147292157694834256154561599693989301314069188442462490885165902765625192986766945001325956802611507872544065888135348676247640437319700990710626199667825107351018143079136943427939217662383782560271175926170380162318099732944673601315628237789206587839385468984579712484872655071688291216924784591484591576385853690030879074315628103902287390679215792774864490840826991911161976709330753659034761621568815571810842543447347623313163492892520074733639269690700493960910550329612172635611123287166287341439326593588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925739471367231560677288339192898878866459400118495923117888275486619419892457127212670038191857097502430336080007658198846006364067309567370808637751546675355887341682407737090135183449547793750928657725663700787444438963409389139821503724912428572675503826027254060334828541725620487968818464817125063316272549903559662628643523138907682354179180394756243613435360032793194880323370869610432202807718396961587903646559142354967107562920837714483429040270740730486581251073708563981898014490517326684513495125608237286473545440474878752392262412760962048062323904559575927684089730269767585266333118812488354656963193517991644826357045026104482982238088365180278355763536396204310991264960216983488062151669402160437769126659590554724627334731943133984843314483368991264277603204843096127746571886060777502819112383312864427321699097661434470767808899685612520538637015645269677291674189612002071304296970995460611763595433790377740779161754139642348048584105505276864036228744949066533191306472632723800335594821729820500364128324482952960204215824872771897274742339432022292318180960984490845129524079782480865297409420695395342616114964349380128390236703778530456698831486906136871535364731192483576832807035737152038590259939035663437238002222022283649093201189903654111123025389667216538380128193087072464850267774718739565651756861421483083628380210910334935208162447606627056267421553343689679295754790174863673923873353751751783665643628436949258967845204888820180344607093285749439250337525731091490808555994733982900057674594545801047095791080560023366014340230579704989023767533214115791164673024024581666507754649351454357963707369241379233652041483551106535477192171125990929319338047835716281054988909568455139014553412493114416852785459107055670298962506712620155875705784524987691537017087160808734374175475404291670535555147367687077168640537491076954007198402180411127978074963163359156400916214285888898236631848897296761296822898565265662324742157215392142629663217113624978165569426601373746214199999343575996823492018146673574059709601008365867123673670254536984634141491882378654057087712253114537629218848336262274492520618875786894037595727300137269994872134161453226924048023999760750455780843930305875374965069516116517621515048389837957843551590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20025724568415657053448875222844342241354919734570812679181525071434865318260743816289992981435063000287377785657339077890868748722009605614630264276068057005126007210480201406534950521899738811555284531785094375608871294137081159951907130716909464992469348631530477196260979540097406656042847706024048569935488921978949533285276204910557547831314170601698286664613739322504889131942352310184492027579794283235919046515683494811043464603630780003422642035991798158822580918239070045074682612146715502947464530545079671157584753443647602744251561742743896977096955464447320768629795751492305267394535453201212090723039459704534458872105686555662238993530097248476020683060686175366031513811374344327822308387036345332642262241913806607816273827668794621271194530279774573871250640773311534617759197076151832975838626289801268423510526999121729133487051231658574346020752608657909316509487739772587839936606902520470214601575857207729845413136666276351310425326927396414317383119811959941864028408626204780939001538872492676535136779319180584304295705059149787549262784522439742306230349345095487744636673711992550963731933396541785276753855782655615511047380457589988128633842313929615318754075938262668043138194923794891548589064284917984951471934762079377282212703910337995355317412995435396163906369698648853034242922792533958509050167027558875816870791037994993600806314136085948113608019593985914795613953247749525915833141371759446970095089500116518023809923782247015958988028387815878274869392136100206049001907173782221539522924289888825757052931750721694908614185179320632060894784194115323751011585979658358324439731837916627212765979459822165478638548697114664559728784861921792647368061731377178881707189962881275582686058297744639461819727519390030962733409572671808267018612102351369784675940671032592294343020681514375089270152219688917461328531494790514742800956964313470066837890017366587916057970602619224334657803614551526316889228222472800889417358193655602728905930063420795110377298891214057509565627471541444100518619460258281996772790693536934901234914244942829303035286656597914171997755143349839401174503833486329629316196548618461846517324198946131049426530658658795875534349165276010969008332212425678923105790135635540596677619104747073714707841430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28362736166784475032026150252099379807572821679509095487727345708695344109813376884337047686521837257214211404511982700158291559635891067247874784088869988999092449935839094775956420253440063928973577948376819603937698170978109643926806760887733007963306106655916668186374864805552546343711998750331758555979202264972147356090055968623623314121951486048636406095659043228750461040847756343065773706643095006231295367313813807021106438347974359902945449408402701330565191625648045697393221581452275852631844313254673742639100672403809978647796088168902922914132227344658571545495983348854298762629701430142999100472081495328204185031997129308036547557884469958198134607022095836304317375215353273769021946546055659526797068228471167730510905769589860165879834126465146250945245633320483050874000851628854695408910057881454540604722712453215058478010534864365414136273124199796837113217943236775206315632467834516899157231004192792455804464924952953431620725413575878179057958361831607494308742500252752343231939846315698129569377414797344253925674761402702820941868416287671502814858890413092331101999054870962743513909833287074594857196338649489660628187616791555243287652120988858805451851473803636796850389183439747203380983296659276630103978083862613372476962033375420018198543006419688573249021153072017493551689485842417233523523586919025339191611762073064584155992709202372407392883373217050118611571093793717727333401062509821669373243350011322605673758504214859578157828041985702969517314561304672182732363236852561874860526979540499344372311097477154190128707793574522709227467761060447120105835012477521479760544533250245652270708833892516981433113310823253513245513922726304836869209073027657577550360175482925074895061103798375964537316610541287641375720446207212549071776295381262983305806928436938098228167355494814556441487051028538294759188304015623243247848187239813051678262373158615849909304793371009640355490458088895684861552821933957456143910885428980087604352792015225524103858200537353463562618313699220885000494203156104617394043758832897854042277212289264705129801655734037524054981987053789989119822902656816698556163438916791946122473949515398966808722999869420147478258788133040852522908726210509579271470153624972183938148246937594075710152187223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210995023246407845834556123716614823701517793895870941892777940624651309689957626065117530766591615139788811978709581618817610756069190832823918199273636400984645144674740264410110183767224977767498301263003747284701858654084818597134880590047781703533139147771217554973096134562761805152465041673346013499553035828199398419525865872171411937386543004934135017011993531973127511928648892723630069602595470540127785021084774524682434041650479603235511033051145848849902825313410492288040986924231374794164705388368764123317713464943159099650160028173783685492391316739279497769766539590235867264175991973047425948577244620923133077698305625138545696268409723039750009267832545794982450470920814291834230528220957432902216598070824134179576256017500463420092258023849766293445460944329580100476125297692808723308863771502445085827430277195795841171852466647525569499440611131714697417631733794262312979277855505839229933498262094811963357020037204331967668867252852091699963422837469946867711950419937450303198995078446203458927887883552248592557966089674092432894636427301800713827264419267235468702943713390513227616864686162911296136743444118739036744529543440262778448684718497064956616672817383174318730670129816534011217185477436049854873712296997526670514799069752168713358357510095402710508654701152216562468953805915379388711526141092969911224451289880224663009236094892228300635703551574221376332121695669663442842098354937436138875499039727434823708071843038620971604667921578154899483052286503560451218309064935845231686149478199934403516722508166871321375016615400206970757143421855834870758921817544488472876637547979213584211409740725911030182608142624694346975508894163965226739689188702433750227734605502876365076313775966997051018294996467472234150727770631903331531101206659381700635442965143891239225689809436620218053914667382423913675221452849879490678858524786640284591602528221385844182904822099160367256663883992672644089517579207501242850982127276885303561561455475968373850273892584303716091235544714901075211572048941002448077501707195757983032721824174224066492868835256685704550885276357274913176120954978118048967182232543489581980586764685713522335188035568130053204067607434458259866919399716199663968404367541897659231286489457530185230922542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5585744132462149678029867279593250088632195909946024796452973321375140801709949346051721102981661977861609208610478558472829319409960967646833231747384520121635710788285173471637444751413260276594813107922146723774393241153068338623677361312253050933395511985084660051256880761432487886166946851047942705329190043901295331080851094991168646793759106328459197551528898728356297089034503086829003269364321905289160480357746268827336304292243554323914161058947740926029780072870846454012760316320520439206418873370448524794834035059635432545957196707431915188471294685372382634520991122110535511558967345300988920021955438314203697006679717796959935238299123618445956422114316036995830409771488291084122181574225454474581393293237856545356867177171176411909071720987803451714365791736112696169871212455446536847158569410728608255541529814524710143629346610023737499774883429728779926035719927131524502933406181505843375559143127720621322461309241593104740874290150849963457273022988632923717653620065987880076414957109699592579963080159896044565504123384659752362116275456200331548255252988210258004710874434719399985466259797248223686503544240425844609452844903960735570835968768958157488727530500404886887873113729261518184884783903286781155617810394689122079446607953561679787566716717118432783207111449357875130151561779165945991201380663666113487305200483920985998128742281591572335830436648102641433893251525776834501539580849754990129125224955088701441489352560502927076346621553903971447759326552842226791122729987917334427858603991772046256446888859668134423393510305472837624700359430855290059591272220535731237241354426736615474420526309398315975131422634963781314838218740356687675233259295691172371801437061320021665822761798943742266669731919661220996579860592546110859511046475016485176141886820652009944575705452065026447032392212466014202200358525651250685916351343014500092291346998572327360789435020558009043709064112195172136532450285831815455130707823072494652165896905606127861504997383938924670867503547998412527187978083804665128084976085811895633243870039962039746439295807921169190574210959898475617171964474866056627064096047926366886862404621753374591899342284704936431994973385130501760654283406592832964251981026707185605442773902097895038682338572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4332927190386242513571457578256008791993453828863166033719095702606470902711858942725380372638807039936500149663419182974654970018674807333609047704619595919769700992191718790704476416590593287541919486707424527893303991244310302655429816589130612921043427161452673387591760622230682309942013182584281551077141938278078364086531141042950944252852788094865944015070071756750055126897236177011921015539944851321527668425192605947744810978530537841863924724938248519770151138286322031321290479041846903684144750556523119565806718605194697389805948073715152039958557124390391420913492713269103562394070067942453608843482990270459997577462615784370728330634553848370152012591898180570344168395225217058935187569711580179694761321099417235529531202232183735529497603014385842672185328358105374441876118245765090705636134591720595639029303400160612928880537831557329910115142551850701939034333032767469977040622066026684842534696760080511270329061401364748010134741436651654313240536883651491951363196820653666932042749542998572577148248244945198070602502567036540723087073921891799870267591231021491818879154710886768054564839018592058344297816686023332269719710259830684384014458396847569724511320675180046795620956981764349980725177189727735941723086176571353777291255886791813125531166328350734481949816414172964030494920705408013216304542447575157211190296247968109546112610278071326356402280519513658233331618545915773075069764219678673091646568314053014124599024168041988645353150764131877722434174453223696927895088963758187563175564644486845334116288012339691600228106132421786851094993583716785918561474061126358767019563690646065080275787822642451204368045125349460743331677676211975425360307281939688945849681557107244342435652358393912580189019224053463671728590822038194748862763433657039995853924525069688955788675912399249426643658236633086571952844305600991163663439006939166547104907136011163510699642095707868557594902193011741994501021408005907249485571238357379074418655725851505204817788643287033638800239472333869098384996281785772525513406618872115853478768139271219647376730451376567903718127653518367077746852928628722793390539962190554375280013496044165116586590263041614938488712935169074576560117309267671990686728598179616903765904193164000700196176358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7236992373061502437868175836671461445413042744484377518580254299150764476480671476420729698628808262114563277226503264165106079569075784144002500341298868803189911546363024497141169643721146595373312050407442100159259235964119654131814582905699758788978830350699967600427732859220180692971616176990022632201547350753001575419101244361016295646693977486361758446603757254208505477453422772282242279781339013387723236206661661409732277944266609352585400931959912597432012787653882773022437297097663104123031111591945700707843899502388196522245013293347638957799526165398585095727829539265778939496032247494119493954067473628568988697628200389275521854389595152491612890379503955139423458523662529811071224329346021863387840518468533258293795525862844925840543360943611151282667627188045911873170747730579684336750182015857040817427053049888914884691449181100095689166392131377797244751928140135347909573784592285357376573683234188204337416475376481888062218313410591634590774338383551465556582540106996103809980516000137603011979299218983775265110943719342400580080345867343721111343180945167503505117750203084163093207866832735373884241641801826820645961321564333488271540452220123220732310110057195131359955587190899289987929666409235648666870993287817209226594927623836425594538061940458294111968000112614522407858716723996526593174710944070276737922410542360344885189145868730770142254616559450348490117412544626555094821801024810179594076978593983609098165368530624274742458253166993097605559997959442776373885025030788493652649634613209640295810731706929517448733468994138158956229056910502914181982701279744783691172023964617603300393460520796775672446423159891034009266347631489857174259094592124090836691124249483136026863745501721081432202435339802246544076203612859920605019152258661351533276796439854541658323953554841053642264460293829938827642587574090709194244937177164673687978128773894814685465483494471136634003944953437731365540847998208064953247085525931079319447617455893978371316328485043198959856435164102235473183937541305060015355841681971846713367747142897265732808500780862803237678609928694658401730305591705183165438992295112913981860164877626923561104647392406831189057357337274021248211655891356981069463421455575853736501176579235649011038055792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13095030437275670998067099434978129210249651322902774800435614929385265139425614545698261091530799157594028242427901622022340169384480715524103455829980188255291454370226351444791814011659036027970569916005185429737372004220980276210193444596645511401731941184184467665885474347206336667300380716895772773551006219063934793316308458919709098349586036605314428487121496022161365332479116056843703942990435794579430306796329984132467807224986109814286009629208279260128637536558777463678969226037597278969796440709086423342430847162912093579777819732080013474305711327996964512654344194531455529336988773382476846956514719103031999541737770848968750411698652287883595656863452606429167164049562765959637671163794240836159934815914836036050959764369559999498304992850309314367872291383222767433580853190852979138428837337894186744439944309518987048387553476196956375671258454821664756496853255144268460743520481342238589194580665807219238679525992342485347229548263180532119336320515580895220601886113124747551952435711708033482529571387511030136564517516724055585503494418028529748268834067763211803941436615672070373426757330368738213386204969517885436868473327608107135770061845365732774080938710718076851993189251320326402960721210372376748915759046025612055365533724892481683120127774586136810588533960119308021621111370353064390680557554300995578490773893840261742851117947585632163597404398087193991642819738072320003824837946994351405642931416147893296030525928298156230158443287128635517558506230325136526459367144069289624363956986140232754720617620643066986493823780352664311892678973361604730972304913386837015029940955771694015544861175163340510925805125322402948463918896832980566783960175038147865384819660161692164835047952874935397047462980065271536300643119357195285377567667990032175378775166192640001395888741115853008827964020869152410709312608114338610856874757008474267600387050719331966075325799740313226832910726725116237396346092296044405309000570096809401967336005298343505396103508603314397169291937478954554802688702680136782397987022835336086789093122093040683663329962504524934036443999118457458834111667853838661134802690595763106233544418690786315930688921722694802961771044995341083570666793103947473276554306742382871973602809832246998089712539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40577713172693477383483213079829863566312262198052818624665725339763574736400471517376451287731689970867360363871740020853537776442759853906259239096566737725931283381678110957547169336984728377302717438109875485083712636068663221744791958008219060375701275196569537708752232620387845965751677840889235102940045704011152813649437805590826738688898059183628619215381661171522951289576090255390629988816967695015445980176545674202195932432221267528881297798661346148902665155074514773859151197224180021325814835972861528230342258547636259512277707848092571619215979997331274276150367840695430225443120926505619974819354832499610561582665219751785659247026217068534208400573930011888098873674819527320095212433262713075592767988245681658151729797015742507013248763924585485894914929393920667160497465491908047893846846555242679381794561892574583327236801973958890035088623197159733817130775419149537456941574316109656752847050373172736813517887502518334645541112921768415680266827183909456563334917208069734254270954460683989747807645421561712540878043168904231860141473756522856086955668355295546785328530605182780954131172364955970222025811952160322052467188252342872181328661153449268742439104137377555559693983249824900595403847685192750632417201021310983335769394909191443215644402118424831914192295920428900391116478940195792663434222510575951672342709671366818393962915539482573640402371858352036311196124051814740107221397125795108245016888891412821742698748265984846017897566334268109485108084054018023771787322643354139715310293114541489503537343469042812661859203874831038739915164220487865316232867452860015730909262624565276626923130268437215283298835325494507443589883412376217453306408597309827782754375884990709029269879044464209360336933216297238540245936099627553483283913197747627123344495686916572988693424332369033711700028186796518190104927669445211498074271616220097955617172394596605872211430600851600745104124374202183825649291056999172469280050161434803515809294182538994811821069271571668176750724489421396378579194430378901893404475917361069939279028226704230095749403648424824038433278937609846674766304470140442555464566781165374351228855073543309708092664423320480407912171502515124550330159247227698337317894840328788905360184480543163082092932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28312381043981142752628804839300172680217097921295170671718456391139461057853973092308831294317219689216803368906816534601938782701336876488989562750106192684229817973464332704116835317270795138134126283478108182252483767015489839095495157626884150741799725240929502675357135663532457089353925593496533650241318053167946494301775525942945932373247118841328462248629100555118317145499186844942401050409235842756189809716213189273898639602913917439312181376378969244621463696020874764349296323342905187181056254376998008791877059046227741431885329187937721348815307613767576928822359540155440232372076899904132982151204610489814463194531597024557546913811290513389772827538772898967415346270697228579326432393644833922856175990485262529755375588155968359443147818927311580344554601444276277715202812251895339273690787686178146957758958193604939181124805538830053288226280417437703250604027413129416942452539370770211130664033507279847647686901250278918836061622158599490005023140317605260714406263109299587187413483270498574308844109160933799704873494282670344386732608169384076073929542110592795944359684729803359712813460640785373991893022060643351278894355101594250179183817788877279823503784954654968975747044770226532459765191570671224904070961672248930961251267945244102540764249401922532025193870181243268255649873906738949078049309685938525417129867337315512909761653225002951802107712626990871621649858476158353574016240442723082016674243842561299032095046070190398681789132073489735885300622484194497439122112738003239006300099497316067832105628098615379295869753289846422448889822615490435814024099008220241106241483583729072174237309635470165430407629144538266760491700007330378423807986469057675168988148610206764295836377616573830623434121361397393833076553278266835166540125355463331020820067814772566625310763150650011779646804784705176889445633856495711125558010035981106032372594400647370425780541045478563815520436291853268345706268431500990860911692821121156421545106566453196078022164388891552916330679936083420245775442502330720498910825979860280241577216102250304719537878034616248007965290167789461797773700784330716677755320837973840772525329301123337376924113389797774744989352006739666106667212815606933550458334680049763649911540499715853519269174391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23181915880650348847857522945371497360945026966126432177575887302263624070516016941699354759589809218737535297794743445428936553411243451350948087450912981939547036443871514883643024001381363376944002839508230935644505232315734840984197587723974417504964890894625871835550939212003558248904082311071111114188156141372711893876168211241478072805437835243731089492760074733127503602545911326517165396873324411778839521050307107407632006090807458469970800031871675462215049813221813732294029713276684407147198810743240702478446953091535629458747918843388043142372311045237957687208262399691256483211178405562021766965064875517645843515090214780156846672416544929253451334486899473511436355804671950721695782637479679709588803414673213891065097660117166678969058410772223868787180115532432800337614990163235337510579748347218703063125945926927464757546452220893692609924771496021012150137870518820519982625016463844977078617908983307254456966729346857042720824991679536302822135515203885906933538342881345149016070040826829972927026102985366384975208330399244747207143513260144766283898140216703188603123294386032317137683457027293816825387211311536205426100574770610528919126273401849220311626000895687446448992172113389245057157329075344693241581243178753394018306363446838295117274783676857039909463940934145282371357291903792933089417248479323933834229166456828272756301034114400151488726418811434801971164403508467052134185269565379704058335080319366634147726626577219169995487364453205319893619694395384303259970633819894807587294379990197950176575369310351183091078056722835864375364856572762407129757215177924884446107795070876644110060829689770157422256137054811039640508610331933701929111568810235673188927547488397182659493043759424787787193949596403357933791573085212904841866963145301301215906435912842185192988304871880293641598597978202595213497162927195557798411272092086190695203775957155453997525832694674610148531385885930234974481678182187282749964832239229648514618886487972149503843585279718647379569403183050010093518626648487642314870393363360778392246796842318936174402158834635585775983642689236854709987107748811791810809043689999158603957510561845100709281777150576525524914062068614913680850577720541121053669066466281310319745754114750507240285325061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6014909673678148601963694492410078277210089489704712585873909740253448610974377822057150165874196390766453882150622375707119614965028707564517267090728996430108812434735875409908354608158769202074790847695776771198543936123581535548741774458531603110374712918954740625259429903466650232177769760682629484958337179585719476285915839110358062733272117561796524053134052263903367679620319521394600400146895917535053442487418421280785464191543025781427614749947988423961462546877172041267277162888968345361663622782574703118529591993885788286408977291549373279817635255774578111943542388724554154145408924514941903357971991878890488531704234362324528773890633979943223829474571669935907715076778288558445607827393918941530114276675561401960755929512878340201371985442994157041426179174712049987599655325304165213623001068099456080236432455321587006744151118228541655336201369997051681900820562795081183873963205986554657765017404221273481079079659790781645650834809921560328545255041480467810032004882517318193974968774784373981265020540179424260472804401592582999401910368099261044096673107743820364531469416256302159588482099441159149087114196831759477194505010807550473201209551622088153832002784383620699525039876588871389512696089246292428413159510381805096864914026706571636546734187080557595363691937862098713184167623391434662191273515558946172833124935022741891366196524974693127980130131874271765031991533953329116126282932485136576771611483912480000651850748081925040960924627987514218726328589695988878789441174257680127176159709250413622612211385379673558046050710615803531387586585930688377272600644194179794731390135548179035626726213500894811916368403778991283036728535282131720949460223179878654479854418268069666407356966973420163679988408929987948232331250047575155173535824985147692233055922415177835603326604724461491107832581590903022528099024425228294997649677865593330296505000835914358093805342140439332198838098077987990352909531602117331923738695224528707428203025994341773840126484091071147521959228236665590929353141717484004298779242914679689742458210854759035342017781627063222385221077025028212473300268701177583950134531993054927420424281580838825912251986589641059062569331583878528201483721587793939501953221875243150286785115965595537607623753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10721927896587571969473792296287745096961166018172167691797527091059302369060620433343519951651553367804684681035455795497127576683696169174466713931447168931749181777083645426453605118298671544256649289676546208244207446377931185241328856614302951206435035076962023276612320100524833754896203106708604258300301617865807131981448995070277029138672982758832221655920704001568615806339289126229743368662198447783483563442731219446449383782710473022629330272491193078899471264387063590139700017896683747513896769637807314528340317443821292063761787911938561126578489172393828310537889945210619739731500968692238370362967323679089527259722280331863089529730252450927412792705702855755538501998846637692806657293059004941611985054460202498733543271531722131124960727305654203991001082302854031112013098775792339865808467917889891730734485869073928215669256058705250997430271847645541053887085153001565150246592868244710906471963325430262447597291362990988106360423726078406569129022459788479330640221366704325386112336832912567792701503969615571091969218051530588892804441282749933983388278087207872125605324136251310598016707054534524926156836965951295413201976850758923782185173465098990371192511710557489666661760482714050672856908740533770591780154035021158372128565140632266264957456678548005811640346890775224451357490218163006261124110242856931176399787731850925982087781744586124128304995723681599717050757031015916445420109360811839760149571211890212345400832988307997615444345735802377311182937754999523452507080201678564635288307277823951715513353997514507086059082202364179241694640321887448832146837470315603251025910238972145889856430050585342204195688511222414494009895441135030733048045378996340381927092316255103672849234585326733451981693966649485527083457558098028770844023457249103710040295193900885683388970242771346787737339973297468398612216230641748182910513051669766456626124854456934791883338326821360748704596301376878797209959907246501360881637245889650876796184600414046801123047765822228468010997404456851277985842315115460151227279455426996423974261060567639305948843956633843433593103290402988398244659355862141105801282769658545836637666615695881544802300091091892953389323822827980510043248284945663330922878915292598871661521211583271257850699555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194252290044934840645045290259947265138075399163127120348641482318993443623632840926221643412611100061406085725623243206185334760785998317174139617602150276231141408465069919178560809643036203566817205664923256559982332203948290153384553866384154753608972571502903506925728299446617670907561514304876868599367976405904801578781115673793382088578323167265474618730055562597292094226587699187755896198458925929348902935639341738885630845422454907449279422374126054303576126223522617274335768211878178357624573547529764461398183342063437388204542255391264224862973209001456830445454328503192063193053245857553634367897153400303847348210782492366724620793075062976527318512613533323465641368168827573810153589054839514747787254439693482412222465458243544946762332704984337749040998795027772642373142568941249828444707103821893480568002367032092025142639832122750008172030300896081727917519627839375527507158463267061251846719538324170128582918920873392016602805938919607511524692573164364763358006162005523333480872600079116820532210748363394246852816039963813233014685660251167198637857236402938720680384883974252471301930730437434098230392988471279174211624027106709259961125859470883675788406631235748851626980026126074908582609633716927513746212943621282993401460987252779572690249648030704425693585412846373157143063349042209855123885504640955861524165538955256091762030089846021966011079185331154703561280133708499859030413979799316718501643679468740577896809339264815399235692482835026388422671058901644802698930787671166484024907112762950205025181019122669024481307260232811687638297523396772711363157657616185858401599527721530565838410244861293353511163599824954278210724044832459468070781951862319827880159468480372456904909744724396205360751550168402207039840900965217709943182930900969703902528779498790398538173202990827420514142017691931360348224406495232315320988918301239503135827103476559906981614564760555933653735915812638988141584416160710290277534443927963344855397294445827863558996524826172071529386484997698597213496422689434061263545483003158273741419789788748893791863189173872993775100939502548670690702155638593497738298330547147046923782224224217814915030469333307657423773707118913193089188052773842180646196062178561025369110744131021614326944693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14094947060214892831438291111373812671095252535048469473159529089653637546658331041366472341287913495370352752788234352444921797346380144916835983448620473851522559363675930086672455938179160464124114288371489720719404829895902925403411580944635659034793169998639999371025308675888831968810988590061105532745818859419026988476315365156240141327441504217953296637809257396343853572231435941181908043617963105133040883787771029751345787126007271799272465679759745925200592957085702393214490212528399069013467675469900328390008872258882484226202818672450783261167925093949002072176866066458757738255586647148445447999460743391419240591062662221133395823319788968958714399180169492740373312474595708614466621943903274550312992821415836451082528866559496077994405580757527974408807034282541493392199482420840260510556624224766473398514997842147272287526913223264951095821150970799664673027661127927693290849739453407343671693018271696920650251457764614126747634698150342461690970447386952519661287018846342169666209751488671230211535250998376205562658552200362678527537512593482230681351931882556285449263074634380576708968569067391588260584223013607806022381630210409355536551496504965457119758698569648872990864927578154422443913337452481625717106360526186003304441500044340885951377495600224061809373661103778958750673470738819370639196411320273628840775864732933706132588212783263445715875971699306030500717940323103336295757137408790904442744803954482598851473173116984660501164174493096881343306737303981476420374863888695797929743471060513723060198118683463945244604735579632486600761648345320047554630926760470899734297450023828630242417493615796499384882497177626751582041745015591465227006834667110412401879616752982275214571703774953226431599069634139273175404194619751127305613442453488907682914225663550592196018510549667581642968914243332213310403055505758853709999053951349838419024262213451765280411286981987085305343980162134414391821951163445042031884226131519116392315171123382157799298008486752040225279174423615409701946666746276732191532904863209492160732695401073670080011873800855777831137180852750888564708217244871766525797625571341824653581385625598616519103467301950157606733538998081787026837674363080179032765231184067545527066519834582535764698868597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17987002709281613235145024733062637644099422140306619224309097354133415595223171609883740369925026469728963742183710686301039782740271201189261740713014255488133712119429117361258811121473590049206803350279014563193029520611101340528237879252997013276880843374436036127491121888760809986995055493949450381374997123815610289726938089559386793933335468190482556365111059558623519030272430825019787319382718868199190421217842489609788975779879902317573654846420687076488542955166825096792577368212703840883320003038114543815756886226670040702298851060901574570944457033277738297196102871674839458634461815326429127683045715485392812356273035002510690066363743933168915540094421776062981071894822592587243186959254942666966128880764897019617479774588588312131766665703038107192783317007063446675218239110258658223476706116939219281511480799036572819954603309328215218583830917732622333653558697805984061419561946442743976137613438660919665611371015710095966735074956322463138480833217163898563898293043566613905781600603001450218343158869972893598912914026783459930154832770777929636629756239545514965958688148035980253054999200702431652006355568671727142009037037202217439526052153794607759613714749329848447509304755351887760899973834248377852100546121381049126626687921996261970078022722103169502578192981206295277560833976195165165238160117226741406858694836486660276132226147480937552030590636814862214760827717326567436588850059459494883779813371556740148680978491659319782513763884758926224978624769682706194172956685738591894337580681504187353223670233631067085295491023201132095238816804527358355701778052679988546849113187091946072252657105275227321140744607507011094178709929344761934405493795809402281372813425539323927238928423097730421399310224783754014724581420727023588566836288518683562259328571995210882778911433444654374337939277758145836818442099564662275691972929315922144670115082651763043048040697009324472628519415745711998429304108577322904336580225351173669730625594841633026578987496054038921342252345461691647138161067188969461527148144160717612579023331878966392352685792052244217966534653257131219412654742925875282560099734234773794697477097763004890653324093505495624562527504660047676985392688123801294616020107883433165212100762383387985176056796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23517869979472839244490278254017555415019336134477299309077098142476970791160453058018405870355667104855671124483978345979500341282682471376960159593836808007974655017912907514219264098670370427391501393389372499694912371980180693182083165959702519119650785258141383670432500546196498689968672001320745346088210787352485044826274810972180212254233289809443188709451477803738789296072040854474393850952205094294998381985229289402953132965936410006571234406332169132570408677049929474022786896565964133414009948625901716305073780076658963418355704178085844881119942279332824922043984792808126360018606138663623997122328373460782045169749683823065857816995294745471297252373128510608723313778022103234873405979392832469657606625300080898703201099262952274267147273625281957519344660530872745674950287162459759935171718323210970420437821948921352940846917965070762047765173679727400574018895376763709049777063424303527311381488846203253311903152290029150445555746017719909679106944456699134326618792694304515892832905119581279627069060090808725775636607078472027430123317717357233084591524955671651125787394176240085468768741464686716416470268575298323239281558871497354011787521865338995857269346821577213749896122476752427504393496736381553895313598396557320741091700771023517027753070669842389803332925299589860251863435290703720193112285621938281240471157578474551844930708547414789907221005409271296317257188406153411169953638815582704629096662390497258704529815378636252202740856270306926431593103686091965892926363879869747846695415915524358199182901649048955574184681444012159143012513143659252022317466468814847991397037208562712159186006048371485616895373936375431562911303876636485060015017253409342311551409199723148509784161324928794704424332750622766625635658731109304139946810870102528029433640606740255807080076032378267002073834655195120634038930357301485872820930904567315230832788066531394095300042590659242224570104379671008915923837910998666322812298445251118178419124573231077338066007076276957163001007201285495510791381720290081540984542537558546097955276669513053606997337305111606843819075521461434637906692429359216265566589704505255465041019830105159312587240571519898611857691534886167547336580216672372422022222260875875399063896978106427135459726903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470064719465912564377429103792621754569033572413684709179834777995846764312551877755025041594693774671643338136375135677729427027784506722121582145497243415771028982139836703680971596170651809817795496434428940622498020782338369186806068362319332211564944852062133711362240666319208385718091381021846308118686248920256739167500708642170794121515136968839883139130449880134143209715900835439912418751111332885046764850695258379007148904701135288525601331548300723390795759920824930548668918277638379393666267110870977471179861988512907163569072021769298027387163541368806848150987155536648762541295769680372609978981260471915996794492768397073519802714382316847786825572731472683941638267506932301545158407930009138367869257131259988337055362305726498417742368315527537351925587759354456149342669581675220444702504636591957151167888828124362927927539124335033578902960561642669844859951294879357147321454900068220285138044112813375228619504697252396562616127342925221706411807113637436670165478267148923446671879029653902017586763052928321320435548040511755183187238473518381589958402477039613525148790872348997534649947143172616217482181807853181549546690212234980499110174268223514035575670267294588813774277321994253376275096729856177018815043976957040730587668389050718510386796393612382755107502584969261477878328456110751982110122314442960273795395637790141042969514408714041313122518886631500616447146547782950638295519577205082470491800447077313991914404468785002579734784527726812315910954989989356207087810449686673969160030355248601644724088821097425579723832164024450473725264161122810381147888437101777100575873035939899667599955314818501033324169919193437183203224355330236901086408158978313227409500555216786904421418466618116697105285548931719397428761463624390527921162110868632138893521678713440851246321608643851592299006532910436281436237091046546401526998070390032456049815874426950057601477058126978311439873064920137447163901977270641498262762713974273504958601377152045946259094297329065543370843833635648604010713732948953559998637129499584060276463543296157026138140526712384397466221956418760865794325107207425524564657520452611727363149712393149822400526609952737326378411706881841015388918651018048324856021962045738482517189346106441794912517208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25588345058531145908918479561745027030632651597664952178087813373215570240360882307781888930954251549499933705759119092359390300416268680985024531001985354721747086454511386871662413739210118842953801956347662180065416935417487443473452062058315727504960800256779806592789712254335686091513082273966827870517221860501663847719852659595043094184015589819936138270980604923632009329166951564520160955723543966463019154939892290334848921717655606297762995069506203788673120171404009164085056810462577895381958272903494442112701860953255303717663805212756429492676314672708036208363444867279038972250142092609686501841782033102500228758144173065335812919699419487775713830008977841300049458225790812368941858174344559837322799216776899254372889450832190079186085697400398640739508531634611082461463874873668919296829706190057210565593544991324442568855760273402624742600614320296681771695340520566778846236366614258098469224846050646774696026187331253760184991579335749712786524244173472719090182633028678283463107341548115986788281085807889418150416386259903310120986865734622827737511204124029915164341933475007864606318425475185892975587447501456983902231119514272759064880116851728635016572126935943248175178398934691354829064908306422578453105747118446739611032899666863342981893755850190591154317297259798048344724257774218414656302428097907516517283932409302378400643911265078316660215641495898035277869191996384985572983691743471555770108476922922142281233176982000276534677971975575903558288323394641859367284714945921621932185187132465339053979390791512540220426765106495976464831660305798481199207394192247049292803640871937494798884019154126724325321451521416957309144912492281895039063250690591188720172692376812910970842920923099394635434617861767001163966125539859536816237456951553957656304981771093833043215182302217676548505058185202481805290964203926711865910891837948679714311229135004882205229249094123911244464781927539673970058777477680666025155206881626173022624636148090943234252313391197393579896670645134111371093102614216862951593949057717067419281072727243451671958512695222723286167763127287079761436886648986083143781432869175547356580036546895773019207715977833633536794273431365093325646693097853672367408985319352421531159088913522070157067155991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12737725003954565752626791736270503245499408468111408010950016764325144791798102411703683375798544266222786472171469263260129764428221445941651120407526678279881259896700459410841766835705545052271263042781253952022660006348437075562052354114570133645406012477678673336383652804186917822125067724745215377890694840042256343172114403720980653513835520048751616249753932226448757517437064511921590223912783020081427789837467692315260965167367609291613954712122519222464360971183665582465838463348285534124599004489805827495669199869375814320473999298489275264602700371805899698132576865108194345452301954540256784162806443850453249665236786074119201433639422037942558334498129593084746591410126707751026945118466991338953368632651789240862199910920654248424819711809748976485545745776669999701022544492703232029850580802025339987682858598867309087622514041815600875665819760485917626017177714064023945520824152375990152629486462178995744683118610937148279669942896381505690263772130190423551289627273418807687424422709551944474705129774225087704767122320684125084452006612129481011382255932000028314196091326618921934958160052215389664462412875244458838708107101174560482482813880952061116074666428119387267771758262641424034616927282003336832130044363818568976674608799079097979733302723051873107160193480453169526739615535660891955125402378719926817689290505879792540265402619610446259543384229425636297225377504448934525588269835601172598414422462631478584634681435963378812389373539048347141848249270573794747740534420214098008472714414449847752460283754823422133367514423388403873461593491652647033038663563419204464824763693377276196215722875723966996216518524489262687692913542112694164486965573111415162860704230438915032303976816068546238176356909740167613734849827054505690619720655101362873683858388675702912760971836046864332903446389050725299994097004472403124446314135625126546348150162774957186332456946571671119378713855494788326920089573665000158717002806636621145229714180966229723641494134853691789065096502552363315542137000121841254279406197312221316177449364757227459789112033805305853018303896857060829422626871124316489484097333041849689365771823265552217528702305691310395855500570712688847924545846019504570661620961720548159399776920351477225399366444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11068482633331109044995975246193853039146645654764700930750228543539672847000423715590542586140517049555180851794179450763861457172738354098932321056022395923427260884715833639211940461754695281133119122060668115848133873678365639628892799555146591946380706594313183608051386449339150704203786708297614502454215801056404061380070432532147183513545931185718491682445043673322023687139782606138328668079748047897384007392517661129093710306642253759042378218587874222356452804960777733009049413139019229771311748292580964010355471593294586397627589932865606901424274162624154345492150414388173224824974715104387743626332036840991335574275396120112280789371074461410468372723211043469019398924788534768577833205110852412986155833058487826499344180452484096147497322110871129250669548169582989182837120702630708505782965872725167472242833308371686750862396240805160788964293727697773621940836522485588188964303089500760902451384214017166823237677692974806742557544721629699020902124487624808125821733267158591619039355006111194077418973559766078933706619901753175033470249042974787855236469129435057839971454226448172331992868418456984550297086360086459440772638603398870684832503873200769420589520985353425306306136241359647877732473905520748192917978413881010649450445097429574154579434161926662769082639376600517744077171273145640788596202978341488689822875530177232791618429657426599455050766201983460182115506665010513475850657513157010228278561070484671880798253474189436324687568538031860805944322681374001453881737445000170850535739278377596117669581243006911476309244934413072612902082923673947205008343583447470334666223086714760790666084675647487380399485380471052405235908030546213968069300741551979961730245663776581152354451563276598992958194159607030099732480502415875647997531845141767933770235065715424084023555246927911796126197224943931966015373071459054110844141235330655480416664210484222903988918707114631655355937306495460845849746084324319753648069364789005464859086111941700091511350363778257447507251265889305982523220136042695785738815059344787769364197635597716109604695998810209482506966677545080500868670142337787727918145244844586369175015086804336277176643630774096650819541902428510678988680487905197670112303565094790484810760850024433823754626914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28131134141168642521817543527675848726495804244760906860670879804871554642717977640541744409995001099513459869567599730043280875086929105949344921515644583916177399330033934535775306761851632789161955102728658159056957518805256433024468013499606527192185167819027689704440531669543790485335175475400363072435490738131051820582805945919083906074363527874824482405329362984507559570381530248452553956363786127896264538763378644870490684689667081469574318012525058652118261357710465105445594514064479237591033370353628922571925587615065986488651046863996302658842786472247516767796768024692969368168788326251516846338866422067177364528824225936563845165557322660997134136729251687205830643479782342821302633707356681721383054449823975368503777705245110723170763494296090692576931513927789284546250594543673460624161901069439278685868240044499436806413439249324408707705512523125949099882048401112160787379506217811264192376016163961727098227459850615593835271830873842330698710192864977762039746136988595731455028290437982232021285123319344334210820001852383409211436208145993837205414938340629343675031215531455569341993689054788127523907866927152692901865608388591495954323134116376137987524873937471534985131049617068597930906148046415191622515824030272206515800669369188272596196278554210433647169553863473884475109966403733490195518445371588737761086884440321941859224122574558310903359106996422117029972061381504604755271880321611166504121954369044478995025600163266334442959190442672026017501247707706781603598488178133591561430204153676404217625928323943667065085874790783263557132251955593627244002133207723019914334620112121798404581307285096511761008031456318669186789375162698228073035157618260518102051680997396518832024058213967486768744816575692349155707195152326999428194619565546861594492706437463389187061572456031186488152648542635983014101628559500504871616943530912893821675695606794725479604669700609049712798592376745156468586956367281397326247887439693100003499460726838474991301393856456671768209494755353062569324108992736713997541438495467000953466524087888038700744039543925426611318677376607323091581758254839889007341368906279159632903907913047329730303526585423763340823861204295134327468016211374745724414583963378888383980681204422442787466748006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22513781835826683069523122685573268598750199153636037188341777135030855329719290393980878494341386136881106049445653619907847496462148039548229773642081378881379463596101496750321301010738745811685157323737115178526087751865620231610969502996277227178455529143070989080381487090736550939920040349524964514097622487567970154036483626376504292366023789372099773912919355999024147929770605180708948380408315834673936395211245198185298459988531088738973456664738727959956934514070404450245569385722688850924895748030148775108727616926551292388905265548318255154832719176342306873874232680372316321304661173785255597805842616574361532077004172895889856304295667380829976651080832145268942633324744617848494449696259493498894585081220883437993841089757357549435811491016216735133003913877509608899380069336006160045040000422932652923183317008316855389043462608999696308921733964771099637872504568851007139736663003758572074155928451928802574975064151013854384847917060169934950135274970758796360890939733780130305064502181483522217363463020814440284713242469311711553463574625104882584129488624649060918587214169451076106258090992542549196207489372278811210695639000777954782427875570831738399338750157452771157866932283759040194017832837770507034669294283198323431739767012063638308413415832492286807383737391184957917324205342527882162128283481763771856787007751335654414928633542044420717416099486373069874532528069675354039694606111295726189036870585619034126183944396860951483964842234101115449930019304197509478869298388204157108290708778054549962020411950521568682864855520128939947487149416060374217900841152399411889922506041636866902421791879341116703253644907989540209937219349295082986531287101672311350707679637716291759931199633170722001361706015955551982119646922452463440423856729612477864507123412992242473330781831590387720201785920973516250207326890265305763270834729889766170483639709655055161899264260991116314995717478111627259039910115344719201660137575031675880349544761952755017421394159135400509617711694356641516181582155643163627419162484185274157186697904866809754491425532219620680500316954400941705946142148183949362887952255318951713216620455646093179865208038205049468891602126759821129878563729278250912258460287306852307784648622469986907239694741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14855847757110043591749894890471289018606056601595515913640634190608682640139577982991746685188014674702662499043973481972827075242988129527596702202249515481435710232063520778805052663775269647220610036300598432663300850390017791695625715376753099658857214542967746463827119264108490027408058175936300414177154098990513746344538317334699111822007373173240144381454413804032138799959746806359491139891490560031101648993025776160716536240883195343777541160154869823892859335966833735945680548538353784642043281867064370802897383371349977429575394140751539329052648678057686921105306764324696386656904677505440806345374776195474014340572281383634923138713259245278938517452043447585231995778287917430737772132464842099644271823464634463466689143904232873253590769957707752325571366882603505958827098681760480111316945364532855925329486864752717957657672921806843189451274501985272113020395058045980477314772575574763069537608303467428268585691915458407145875878547916274587146961840482873317841143129130213459939215776706692515451512324821244806985822055477733031322995211668900911060857939481241021120046646907393701845615358100648860988779865657637460290561427199988420830627226952978407773570927530007557398847436973877931642981278524518291186420002026704022045434043410893302739572808850345411208725937584145940540742524545934336264915654639990916712888210957208269673188947026124041879255693349778713749672122216744050553521444923766453811427987085307088234857606099560178694175113355589406876868559784721824171760742996334026464294742808134869984777496742518945973104821688483497648336396068852725028602831015535080354596234666322160712817859042664494803479039948522529134903292596104977296755814953426777564592317235155154654957014965204058700046691771850046999401644154661875445148840750115903294004206044215513298118747341680052847241757160682215700553631904250411405231471669986812526586573226031058664699668664088654893069697087120105451293476722664254674985300651751906670200565271390571164618174220130500730695206570890069033110132110880692535274026535870347072166177369822814562146709170321043373166819777569505006592512343827806735577034651093347779597070727566789358682511417296584457998748907520530826895135504434038078096048617868674513221845733588197726040190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21025165734462930494591738335373007496509206975011331888536664027875402375819360435369790406189682482602348219749272355322206573354749879544214535581971904011159561042821547454334173114849060633345901899140474283706949471784587245791733382871626860336306583479169010584169894046896167835573425527797493168364278853200328623726026072303079841623267966166142106044401192308127213960907772374636668321605598198282731226397493740058236865732752958244483242595804052095901390426179671896417503643828136631108294290968852689923136150588806270386072189182097544726015216467644092403624634670771806800349386753628716622351218542889636344990853569371951288533362435588313919525250643772505845208270799095668690696169232511450148590479071755936505917452935773220940967657820533339726340149264330200493646632393097286081862304555016902415134240089200382142086980931925670247730974687177537257908189144573627100791957066640138525533376306301832309985311172514703019904115834240454561879695306671868475394257099976006937503422139372854962808297110780896582139507278768167215932331041695772333176010710836208326668924143527159157856452818971130553379905383927456571063297284607615155334067110794808888954054895574206653186223976802343493606705083217747944746679343008399363291680334866310259511259195490992234802671143889741845082105488956173960548129331172657911644084044754524038265374116698478707787167033087199444833801000586930775151725198134904076348651104034953055347187801067765007164564161005263467129609800059239119029128723588068631817953884031148129283953155190588597025666520248344633164934463502757979774752181507907438389913936033501178950977254801186220338567091010259595430515127356569669600361935168063578417009307676297053018119865727426798156129370104502065485038804604995850718340131319726435584148136715426155122810383474029968568197812913004227011915700886904404708732900730394405376161135698498380568366778629457298672063148915255306420549155296839809123338526539198121946249101944310138740901076546733339198813060607929242925996342693572966564270645390597887039894469010719928456610562115519910924287425276644203130232831729018171609063428607387182250767709260415230802606726425557936557301146091512060112269769310397010806307616473985608111546901189056412944713465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18178300648886759566666545580137555234040983248519610592804358191693819904793609358403895918779806629935123024017736615694611407724409362074558761204779475678162391389930601063056791466533644382061504075716033339646971969200423350227623105184991516922276818574949883934221909018547423301543929843536548071182096871430626074330437370783606354427747523630523618829238576396144282469522784338074961426803029080604549567934963883785881651843798783796970571498170844894524491202485370291463172533851902506917220947536134115828841093658506151111003660634157170314008199516368627993037298676951900700806267036757962095349436946887785844123820698389374651058119128435425737223085801788034945500171956565424476034864428678517983607685716936270112922383446334295187668290093851571152139254618217859048761614589257705453843072562174075488817762255673902973408457378324450778295656761272394172773549959373314497110703400907458045294564975178599910258900295586167413706227144654746461057126731374217285969900836558402957402746440347563799795678858355067996279097198248851938447080914939737761140190626063354057380236981917630042739048822287493941243971136760208044628221379092358361396671301747120793132359411622859283189559895626505922964272791126809606259211546913836827551588663151551752264686405079230841156278360356879138526610390827432857266755913094318629273891875045547092092190730728084996962612252461741605835599509065304396301911303402386335123702156619089411914638346252402510667397489539839615124683014968977099807330836336013688706308691835355540102903782832761617957475268918324296962990228315873080718781817346443834690128491581391861170196295108789251386922648129985007501131982144317203742483397870332825882911150749845994630215107940684536693442424271631055159748670374244400910367822447146380901732487338436853578841895348061822358744238104934908665176365335161089912387618272365022180421544587782369061023081414092031074730148649544384103359191284811576519368506988379572174942882037986051162642396726877093608605626302968228676237718664713680263043156928363345423469765787269654227653818503729301934481283619439197889918101145987640043192700893960168262387075742732622138973429572800084138083115669251527038230776713834447806674320758489472433561908182936170064978144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6321983571484520237075899775995629151622080685734061639066616674947638167625182158498311167291757255536688256995962617845535622976444737721262766054123320578164416694838375509212260540762806234357105199164196554822151049884147427937795004789547747613597430473529616004841023601477150398955457426999861935011204608273665765508547320401065992365897134412602827659937683900794038037674788608683485394943536916192679038857016838197114555264196781131567168339356792389547561850921076986596494376870774275698611137262199201177372926768923141812186400693857178615447013725375452132639309892807382403551367511776180367581181410864032884229491166713232352042055361693670074639923844755079317857642362762327840837519543774899556126371226558407298415273811758680343030625204282379173677596883152591039388353610592958606723595174018683719354854602338395799931021231048119193779720658756365108262676529537900936604055002876540649490835608976895908058205225617974838808375287101069638167528682520840071855281148535006028018701503380416557517301727309388795922520296723323461917534465704293777193035460707333576092076416460173772738432826398865007673055137682790855435772570717962566705330068130896860942931657995231847349805437839244346347263473581971911578410772603804731292180714573863072311490202723836394646595986354220726861677564209381071748917071999768744923874827429039170593971576520991398271543476488872672555400493449264909447921487941906402830742077200731584504153053800474045701510504073742068057545893759821992325413568593760147674256259106831110037830028440871599920380802161112714164927203040052324347829193760715744712502938735221935827019092951727413908424122700756872714828809946113341464782811920616891980302264043355153146890638034145620532550068336122335485991738702082715613275904531410700849864925050167613014319462699597475485017083827123865877827956294944956048109418154284474163427593834814801737911905252503208301926273815589602404956422417625192713023224490098380151277458341468700617227051809000658593032966574423582236204825001841412176134791311181127919445941196696469000192663409826977958533592050218870861421721145447514815588760692295073221676579923816735489687458033765975894492274444589066384255999177878059469274063836641229297421203740116927503766836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2784508190404423216389859180578751798249610544544026292518736173092730110463949461335065299199079779866383895970260771434247227987797534841813753658093461194597255737402102773834171653290717842333381634146375977531762109724693130885886633721784209747192220157025111903621906516919986654226042787314516625211480446382863106656391599607672226775314893498416603048515523206947074432641635203692361062886620769833031281398341578153529862545115178641415865400617829393554755692798048534134120856686919187077395707703078734200395218672649595677554636775262967683185909005939606687202438083184851748134448603519748713491846749192560854244385145864703461862891236342148984572919476237396328007536083354398199060806632065732929350625801289816451181473200485529967072450719563739792263489346942666259550983991643036517160696656758925452467053085070713730090541515983777672934771386701224964804998177527193953810391672366046709803010801702890142089227246712373468698765302338585048196756372437425468278332416000159465877431312538097843039546800389905149647188439367559337188973389556703883345441701748191189787089135268146973753836859251637946498652389383925152172453534987106129866041912651129897485353367926132622270311166510280794444072282331305060588623295506669441124494756984569623253831114600393933021946349112907536939824813352902461084439674587213049470417479949788410306209673149991800395458138295697262278958921581173608130778503236543104484596087646824398253190470102280749301914135642964847790150463080329252774918512343247211563266453537984115296923495161414273822499038993392387631203195957131863193958878078160367427196474931072796138195736096944013801410698329960256093861718281104401374711940053723176791364695662964053196893016046142871783749075063118288343095821752427877658243934796758304196650430588943745406691178182571003990691016974195830566676348147562206569597902141821833719347932286972288655865523387278577284191141974388480925323468192254878848829145327395391124809692874430325088859890287858351493089953552866932585479430843899595217595516979439815204767451969520915506340903822573109001453122735505586256399452427836540692583840657697331094401153570542388865008708537060822089327873530857483102138258502141367881744231170609468655259896386331474504824007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18121584153079082138898387940329648933406261454676833801029197874162065582088339432523965384845433592760496705337708452990495808604315576898521755601464108813762888493832451798920765361936284030951593533878292394498041261497723121744379627810787398494875931234760297386541721868580530588187231993224923822549825458161410857996711973563249279254887164736392626996178185697889349006812229654960360076469365410706471912113257080907627897981973762538680738364109698232628138057352928895602051701693842782158637222903720657517120152666986949798344436923729504169294053099078019417322869908512761815434445280609913680391379528884740983415954854827926576470116811070767752008280091401348249030918388858035919488683536827860972959530747778386658022461669182862474725044195126446851381021329985065215142526679848702641146957589288652616747686862693771562748374972847051083926318773554540346771303751574688454433800897981836963408682848888060909794602324416229038336573318822967981049196641017675677911928998173837761831217779968278767505735936859059471237326512089476517287125709263029026002003758613705944426775292500953554391832404937851193884868500974101861578321596817380890190552496993717863572418869073535089575724610865088581266965939712478949575589257606903526114600696313024228047197871495469182064157418004280752182266946771009697049688348796943816452799570694693327728957450833663267367718824983119717630107780251068479476487539755584397905041517271978756353483080672415570368800688562290473074166715778726346648208252262040487713918249717487849765919271442041524550292675457781992883889882398075809244587781790006679010696823873466440841673806878581877154250870811399153179993300476865101607274325446626963341170714629355978694257844816469348283699770469402836186200402785435319128723575824684292061062108108587121300178420491526916513085007801317579163367437866757030257965599708932541348557425236150278127679823604270088024306679397873894602584020113020771909842141174190550404996240407445131543271478261732618095626996583270455391991715858375202979260936687204789245287917964411909258199788998018048394148234009128254328240701749525637132284564007553331302333341553375970978230751515366640486383537794241200954612256341284977220785942367079396203407293542408394160362992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392215121942192164637445427204517574696456610112694789696665392412556475736644064504690956683520613943646839900039910994084003780008218521918091213638770035949276586381940972638554014096516313541272916649120032815706167744887030997513028511244200136644919980571568844489707192938562276117589095015179594203574137276437985939139468500119069921618517515500920781132879160694124676071447251960777138293137294045809384698762496887634068374924370394053859245858323093867333602398196870950665195628276058707105776144461395678535419170749657467057905001285722775196384017071518526842785038243322642929607228387916557768866197694956555219399768189019726258141022380467566075087068517460232773982778834947114903783378522461988383593885731837072387363421614849815353575920381484015375220686598974834724806969528944935865929891162616054005371313881589188527355294988787235110852537033143343219077992621919496914475983201250535797626438644793504443228054048391222847954733261848273177640650258482470398717219092704584598807120369175721239762975559606953216743009129486796230302597757066311567496073292756850452848681526009132343559769127867047212648582166068799779529335789794133520329603454686204973132899989229211035793689598164436000644544137094025612769793832958210327633822538585809532064912895771130103493158960431655302851315046641749121274113820550006201095380828913356197545425640504864594749985818208116112390803841253376515102500221744130786707354632655105813560844520659866281276984363876979300439143975895403315319326995471450827023932738051100977641374998910118982806102718381626821723887149582998840795763172867604629687063717622241593206785861438518466356272027992934756351613692952038171755596328266261591605810905775693704849742489857990014537236063981051367138765643323608014081789828132336405350220029416834919370759858537082628327415665369060020771118507275183688804513418112383592079352411769244685407129447805910524994012454100142242075033777030166536806370504689041896797978150991779641347661738743390724243694530362646754014018054022129595530417307736157522671096218633723396878881815518716524681309421197401449863411465433719426710181289918048317065164658929981710547660283678616529829228558846699971737839750815156424737345643246957435781853819277823185757104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16077913896952930403307767296989643619905663086069447910940132098630249291462575966795634360179859196575165483081963310794555427844908954672023449831829451934061224536705446410120806470375873453468798511693721831660774338627189508339045678602854986927877231591930055578524286134209056474206653617697964926215388172050806277982789081463873000312640927950114086314994936713487412611462846066425136602296138840930083549819905769503704893553366582974950007901486768960220099266880974137699556537048090812675526738472125544923359299915555042355907622942451201370121199840946483298318135316586605651999402709634668947338766732534161893498930524324111968850775592090104737540046425306581947092688669838577743974972644181197843846290906735395065055184759508439534699599724809141823442196120282617378925555157808933315671427757898838239465263619646590402412904812619619914442953116849291650431008760274134704333168976098293045481469777817486351269623172666032181389219344974398796731757273151395284394440446158857969340074809342512629480902424191853760235092045128858973466686190774253661510005034845296232772412707832171345644608450779880736491154738264076801192579647608037279588210669934815680872904283435808561296900684305250618454521304086770426264461821043596233299356667625425038750011794508888509192425749127603187381476453837579997106165364894088654329725420163628215653037725002808570071424170233638166846253177226882891611872683057398147448088093195365403545485486581961847364031468181176270874900189290517545636105000170100764695011834217648594243386514938555071152539972383523689472172251901838641941552842680328335427132970019290217478979079107884547227050141309170680085917235510105919890475884990714988521688992699749138150386395265992307017921737388915829030913349319248580624536290669609066254573813399631456757329469846946909499247856760288303175182834859874628855081587358528381394491068820126240086243889283943277893128963948344285989763627006808399330096490290982660243955263216081760742232965011052423294110338714681299395768746746779116484927844223454607563585894686246614542551826797175399780631237809704093003527805774117834931347215818181469812873397530289771732872157955558495043257544587434713118095160135560949312234257653244072719982991755814996161844311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6000383540751073045446992780046282965464136851848387535024988136672628827769806398664842576619471741098023259746567319509707519448694155715218294641430744117082638302913235065346211839542118856198812290747544223269025935299221933123820799625160789660250178389389170391597188407630850106418658382580354524528766151727924987307762646507200406723801688176449300023473927395711483796935353292769579185302653216684554913739794552190691875571034183889103275116653302762379738930548245764904176794612773501122335187910706147985284371537684757291631680204970895179373970558978556884756697897988816312442286851621997225689300869560331686832670213299607692829408508070694119093770985277754979202109607395432397822717996238119450964362553236105290079496228149865921989125153887881049463239449766318162497095135157947765292626783867076205741267941862615089477097520133460167134060297620709871898296091611677676388729929119392538274718422461329759264211453642725249380237518206015811295774880907073412108041485665534024646154709248502428305418766387768439456854578106507933564628799921667290643023144949484591476738149181168560224843549603574960346073519699287150083322846104740110353471527648484995837613324776459506030333152508152786613310731232911940822907372220317758878065408605277742603875005406256554603137996699398823378290859186026376508614769113181899064742468824608917955074938843238427225752181409023183387508528747794396500432124292462580005542439079188036656970248993337296773361771403376211511299336061793193514255066209322878953507963164240716409449645128094102325478054761985867275919217818976309377922438435661383621451029861067286625759720524408106098187515397477506552905313079620509471796034752278976743444013975190416333962082836366320096796454976886855973197014769142228829326895036251579893894076871689925685079907585687039669741763566162358347808440100370654245056610878908339980854087809966374924655983277349616497147865919509834240694446041247587172836159368448651150412212580525647032381704237524975156337236429488595535985356243413346634305387326100749562307304112517807876239054275204106885040515807530139409024440144105730103488816943478066091198107448871693307285454725809094590861039612687733757835730028204903042910585236098888153228757345097416897635121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27245248987262515849673687879896562488789986004708635521037458495743359225902261057940657287762137726345736746094857569579605021959903282681403180524374297057453139089786080857730824896661232815925995217235485177052010158275197371198996470089583033071640185967579258126616175635508414051081320131819753568366223388334588793611531543100253235679277744776897637755597693803090785956815590556034980391992595518092790573994472129104938386162204809649678599328429039834928246100978933538263803623076507703425901742694437151995112462059241443516143570716221836833343392648821960760633124261682455351201270342488660294004107394544094381961964732726500976950180732510899322733293992348835751177291875654546235066452161708819832973665154879505398879483325894435627303776709839364190705900792330858947843385750309227012057730946577588258670125353238536331835219634511375204727912194387247040064594373907444687734067502452049027087091991041765481835367296438187252025697666296046187547413260544177419837039096942338014359022675081042584163199335458221385561523088174419968258636412462022042020403993386305441728194008408645524522457441092512726198072429065146951875259523356238930505108010854104626087166205534298561072434046060235668215482547055080670980032257693534480113038849837114696546219326694158563772065360657060058904213829512843638793755448855921115403793834918500906476465033759638673541931105651308413495048151990447748651792214815102815795415738707061705773672350013066401250875096240719825894120670826557388201860720286790438423434190094122741100552129747120012081491478654226209934750427808992532369116173180282920141300455892380338367255329857674118032538219763665900438190058430713214434414683679862857594550191462677093528492767095602772919814626463922080187726490108393535098890029746043431202532373105636018430932764096512345895588704806386661794848070967181483117996436231374229326282116034632596145208648902786332029882497295788743367363719019162325981306159579468114609544663423264676708219343021367935087778475441037219172950153796420429991824936787618845474220887787891590232561300290880250694432418152860817318859887167344286282870857735785383043491795362615716772134736540871958299130266857403650813863607488923684235287198383849092159079731613409582849925873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9781132498705864217480601113322044838986957666338830063327410723360880058982330126187336495474420760532941905499149122494054911933212384098853744755667913938282844840678841535928061536893866949643837018836036340997968321308907295419128511028984997801431109836680140747186552970293816981931772795763923392594232908957181790599949729422642244867151702570541793659631294081319334412720880252690174016802455852669476792107110654441995010677003139567833569661771135519893529018710455465570877565264888458059786167167822076153255522806538880104587754746190885259749642019029268408528444881807323570411159771529682105516014143653823125612564257103299240426699852519044004739975261045214000388342506078987764312623692828382235147383551888379308527639481349834217361973274545144877604958328148051342155475358393503504957509150383555057248530213887576688798056150582991757022081899854816834535679267858102016694199566130010413172503564071525229586108117317148973313496463158664685611358754584421157174169449155273712626430809800049311384062395222575743077727788818478401661097450395069864378539782921249636898546323920680142861295934968184157994803226017991700737683153289641860607337220630865840971563795566601829924993521503361549873061603655185007434494410456522564592195925455635218910616561936886281837845673638823394934322606549868506792150905140427382188627133956404339740668922703562546079103350974315288620864529177102770596621464568868140921245660701146639295470530555883742828155489891354898414615275427621699562099850520002079821789736693738528018305740703636174541486430072908028172560256099471074484943184898784042564795900708618890597028835210490172697662456699841084063361242508593571992536197047131321212485643355954407903842834864030381121845035676822672664194924426302098074699506229981273596481961915004887937092848095031367572233177479461206372969863480126001346521653108762447988950102342318192559266470059364364115427003894280460141140105628502690661491764093622507233052113368074736934198115414932985416012583201752243460291108778038745367308085899431759677534569871255291121559223975209998708520488456381557985465139783073645780710030452127799932140011976639415587867579110897243846115119285800258296049791707863847388818075824893646500215088581235884921409204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4062700627387307885980737635255613081580661397379587942342602646066592908906886371782632108969879110855688368953074136729374794728272661044111303385763581993632113557834128044796395857823068887559746325228250635381162651437162802812947059806755829368102831129455276908310026747828952896271005793846521096653620533948905099073034285036642114989106202800502409056584382987902462342710550432896798769092559833183807657653576822923607740243753159152991704635055566765262783559165520402437322739914176190777960198184906935914986018229681355878735768601888222119027340770195864253065623265623239037638907578033857219106597479962075401817193655972944493580519180040892964987044366047602846500977906314080773001528007132952897093624278138320882443201932098819642431732591143128295302999005008967123030222764383939564644509708826927675430444346727161908521846081458842032105972210619068621901676145157045250199588555624988631829381578476964660535949420786209742438177391495461011462014417696298615489556266804999051192887587615075127252964822246060764281670722020272670923974969730481924824389190275239277006737337202096749411556256696273899478809833247229489175792811264431192153060395214264523843664891929983681117526565094956736540678361176977767574118889176017294017511211336068976596099545638035100399118497488693711185828704867254728918988242718091857511408721257952558203806770161206250206335632777773969067578606603101343144220417051604391366491404417609569397614648045145449177316479523914730657472368799297935439025615720474193770015174400482049879480866516070717045539326642173262314732101137846607795033747487211819853106204805114012888616498312181494586684569646572009722862888219795337483385860762046722408416516391387822781239993364033685666815133880040876253846330868148939738605908414161605588990748771083613826197417400008571920983285168256838032880535193156124988422100755215225630544605079092353118332789996376717902854468994598368628036919174890196213694133420039523737644981643174616440454193332664607669085614666953862641872969550599391201104064975850754659879885546865803403468804629894704520413327435178250150779118854824128298148471838163903512340916160117316494987914660435016974764398958674972131014055505223119667702249888848745595156190368690697735869043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019290311457488060070980226604096109815183657943238312786739669251960541402038182794191957449685595351008111251668875557780622301502505426275845400700570522437807490792762338358228354632245297093847913568586151721855984295850123828131150553948461981932949121832758433185202897593377222846118543689429171511845373723802161369440077250910520541299235475061802868323627661410731678978922285592855402710479867124283336821279069492088002865036967825269912020113607629013890490016333387981758216828270658200564356343821683364714509396871644009030055883529020035168354833457457639898608378237159331095965207449228772942517821171969306906531073575935334631466693237964578183262840230063473645676360379971500729798932448160277160692845492602032925484143764368599933094984653599882454757344816301873947928533793626115893782514217421082014946007933030282128416061610192642672454157062617210193693808798202517743015346614212392940501042588055184854442646930484436939718810634278324030192202342938003823391012443139052088600525235878605158586611941916959157327196152378602517253432722703785692405986954325377306866413633430591423414184695979393754451362444789317529698860711687679246165726670870877820612562819427020042652792808453281061753302749583631284743376499961346779436910304110008363943617896939015427601689089607556533347386776519610418767692891999397680933745258822428810211329207980158600831740534786368624224647408946649882941217720041178738756020903708111671110472977903561410491141134831153795924904961756395608301571317769052082295734098734500731787156881074191557300569534560484024169223626272157199476765666012407336485403980708016985709958085850283145260305705651378556048939634152904536983658782022686593657017422980375197233508724101379221182638704317929772060983113705017260117076521322487817977525934283780605394846786310443567735234357910707414262006243986773866895497351285298707205139172445554085063503412848442431695753611143897917102224507506326515831513072203246218962741356550916796744896223995462389788777690916741385626073135196464021209931435540060199727883397108979921691313104380104233319406014571353671832508027366139763002259314220061728220000167707110081357208942751930775662897931035167423163477372833716570914608406936001285602672456512926175466923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20875318097771216452278466149152156454169762276370476341135717713442781042414921276491755856325615044514461065172299761112256760281727397400515568844547422140073262012905912948397045304989928246797970529966930350355645700644668762006632951167911968643523536180281315381659262180927427373988772745531580556594373463861923208437932659123324516363356618028043624581318537458458135118987404965140446220349257086327589672526718335754272189066895090357780738449380963393543640534747271708822916704661575227609888393372740327233653675520581283009717306847368184460298551609583323706536166266790555229507268783904320765530687916424018854391381185472160482596857078637910422818427322198285417396877617362224468267609908556247615105146829302776476426965653054002256542055695999925124341673411562634237073293972839483773677738030707593943669638480955348447093768255957766269506492726162513147487899709618082006418805426334011554079936078862160661426134930275971646785601588430054167588769394217610899589600582370280502827155978318764753701381311751901220747061423228071357971910009286638454131033034610602535676361142237610215514959316170555130986821592738775114370821978074931117215122453833913359576596890299028210685409110761608305847651320350061329881445975882275000112708279223950772355424318143065777900544619250234646468149121099425043012487485446728492919626938732504996007892086661756378669376687951650991142509907139700990198149479316843867269183087892373509945244225232812028443657301645098989629504694709039278606827847362238792969531340821049997207791593633298964429860357129868195160628551401088822102962297480946878456175042921952114869124848586217700703950683373905261283201558952879601040645743292926252010731803143398107439398704060956122924970953245254677012503668063480200574458902969946136011486952311705003270069923871121670801946111080766230332110191720683160533296120261841284004523669081769062965728954624209886651085546608939634304516051458581969597969622315213796555579822853975424094226806927477275855275814802962610880310834656030270841343495154408622025523921214993457098467957859318533011775167488477853089595949490264758943465232350044348024038054662342718933809464337115175578131581498683131305350080590906827899331589001126094856687167197791795944728858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29367036118156178352920184397093713456819277091548122115919913276088838039322403059027185382263472854277854906626587252913156766945906775377569206067414872776938432228387092793176466090239411504442967370200896317206703910018123917016277559593459868020181734157347873675006788111385525285503797325893879491423383544658279904768583109514913379914406583707520238344154958245682410619087888100961801842447511170874076162146340350879983814496494859442612532992181350389611120812431138227228935640624966592095901792528115092589023301701768803882727596857730818263735925235097088527691272779175232499360209049654284395002925325853036729790572531385001620972753275121435966430852534895020358385849057962453447722812671613170544306272649820011071819077318730892371138501452564825618042845897885052478056319908587535197600659726795121899202958370795287287998313887321834582970047356739296485700942731635937137389178652575763110829453122447211719194950280532113812814831820468948650954527449952760441722603868963091929460464838574335917809900897545473198637319816395344986037255319663514933416462107956499052009735113227194023178979119441425994717275280965119286393031253871674019405871199073398140924128465196930297534424123535125546734260055495354595812591748007608317285675360166642450302851527621042580818804475875337036055781691501850927497446747083229392183600928948022719509887188220266869317755813730946459819573377762414555539496835670842506996310906541316607496546195051366075498803493337686768328621387156678042467943892020794926257927215024519278351242486366580707902055227336249449191582509946293898969708861717108089310235303923870497046784653054700808357280932662503263503825885524075456741210157592909529656325246785293624207764777973014754290289761189056593508041791141355079714830793716158147949168162259089333446054354541641041950043829866503255313937021650824512778212437500646775394986366925651230489284032108384817765208756773341198938854062242299941300466752653327981985295651382683669650369881094803701069017378061686375158557009153510323996008691810639711124113309715783652205641982935028776185730978306403168383625231715432962969581772005846509600298648856680736870508784859886979421548055428403698291965466597288912182313599090497557633797928697184700600950941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9396996992436423830043928882738678566311862173406842638035807161648124344228044043817601787813777072479742307772465790675899832785654577251528704725151711124109819943428960028388992544336238349785525317979325798218252923824125191154524668329098449927928816524491242902491971247348813528729062651055350889014909492261273019963518929493793924595821887139628200325238052227938066760823867462727529956597808874409534802437952361445184916944267800572158285996686982330076529727516572331938306803668464479321393873577431984126121826767980897440573356812363364914259900048262629563080471161535918810834672426248809845433679068676335165205189887708942124062045899376093802544168604432689481235159668966217037098687788856034218354180614975329778607509430129616845829000644672603021542977279190443411504580770991724196339479504963795192996996061746555669405122668472531398194947614081202951382972882249033531854802770684892453256336298561413019267744082975907540357232735348263125820717805149497128937193692535243418812396784619239639968146296741646734860536335869300915141754145818985033279468591117947949199891913563215303799659422517127828756673587855858940174009958009671311496552193920522838915507531976109461776749056557059551860899100322584516831955106157172566549862880980557984156040860535703284679019750521806269114739890567704274897530393913129081195278595967605451546802141647504009871059325057226710994478908203070763336909443653145145563151567178248905784282233727821479057376249341860630016377516320969161423775002030412041230377936354546453273444624744987077053874345089499002199156896602768440145673525431498188332058158257164331376678377676295734114885185533374236524502863630081360044648083381300917478318217736509232850554647742106848466889036404155719199089217199280204072046706267652307268750681500501044296061436183808673836726236684688284894879710886346020869651644285190590530177106230003488915104862425507760492921995661981335276680345505991338191518964060234638986306659705290465151758850158343734840608913441733140032387340887381821179820250547051105786336139521005955120295346517148852991652336827281229170459909481358501208410491746247581333178146672311057381803425586910537910008012054534764082721353157586045906169965564167291496704319270380378660415924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15994497459918444165274894843035586788853894886908757165105929820675627301856685286447812954847850770480406074799349628825855370654472394125965367222396972566490678790342712322539238431616374971935074807189711388240595060934282328789995704710762667087512448486779322352855961149558472982599233318995348513179929147705675642147295388766036664798053131644787258540731833942888365240052775179852462328839436505230030939826310301060336095034072089475142918442443625221160547224705206405646892132609963642464314296455541117211894535175180876441191595763824027867790988685445010113849462795330244554408789769098527948468291522955492903740583348910918171349836651822915260581040359280453171139946653887784779898281066068728695437818578118540537942915257523092712467507272257986164747186905051373415159503245593416965871840500312811578117375422067729734936691243073962785346068153497988277821997665165276668875091202320571063841014758962264051671360994562657572222920113961686269086650292644820836888074679416262456081799159513642982900635607815508711603833900936030982984166692162067837034016372164323052596935730005071684790946369081088783539529472454463192536068248831203221870397974904027260818009800914611078175480729647430923572597852155662015658386404368559608854202777069167840316522988498683027677654394384515957842382680327613517882697568143509218308270542044881460194274754074905127482036678914891353116851656619743340783352003252417475696772050533989269337818744205224157665275714870713873861648433754847580789063377304521618994073559883231723734683441274839814874123454209837780436496434377476942503628160685808173056079391956431167297905397533344523991996389322240979416514105289495154922050450000012421706072562552521957803284495819368613274633251974516178545809709043475891899624935533841678615725980640051108433222658238587065629232391851630754933660112752136952590617253859890068358016579846324118375782915555442260557195558303307508448467050069081649545522772797598934502569225091254842316154889154467709953867449989412830202913274751074596912912191628346303290078300156573665211377933893443164031361920210879080018585824434157153183874363693795932254946800503571503574258834012677468277460842975869562393481859361884877739018684472476609740082709994045909478845548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15943733098612670115842267138319223145047472404123393251706649197449906662594270935625669275639870672195570613907831841750941945531723228535829110409758914666811983520092080459567296507063879816670405139966770738304549218335619822415980789326012734955649471042304344878648226387301404575719377255995347300365620512072521937123815579842417733959503242521975594172448059191652784189449571121959718839279881688033994912977904710835900845907255436756138308024285757830455839809604417647075525106870973267983939941781867588770119946730559200701799407873815886573220829638392469408273796879488091858664194311208948347416166445785835811604829732436628136830243132468097091297154539244167493780500374231648598673581679021917885507794574689603411432233089465093808794857482041207932557712327499514460847459455176763336909597117096123029590523571702559228656243664725759779292778629760602327831569877985477378457778528889739640369537841069169155318885971379180075577719421218220544483654865809705167844205423901753692782470669768076732748022834459064455896818430490792017656979020386295056976549404192679323213380896623057021485578673689802684895876958417154198284968893056116901636667796628035508545096490800139486264792373218362516379062919368552208820658383404931193587362388588757069996393142122122761872659639596995463902379599548734122181980773573305526748059777751781272024831570028391028061618318778550096615236088635666411329373198291629187280049433948409742645119022002472821067923525004145190621292515085703657093538733096925773358759670229068585944121013614369284883544209685689128290731690150799777917574029123161639986666826105837684643383512365627555198269521692978479399413014468956767186449678240232640663054565139870057740205128269512793675086280082533881020785411600495932294607495357392459882730261139363777994358866577814017097231049248457058547209812742980421740670433025254724328376040095107222637028402337922668873627372685013986591461958969425512988145360157206591512579447866485543548561194091451222816465647915693466428326334158133508348792479677178469937332379994798123391850756032551862445776476061789402045491986608456367624724668068324472807761434765926769388706789597943971779689840884904668033833897736354165307737189419462948844102374233780394305842523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10369223410365883309057805084555616431399604799519181990090769316730033938155374130712815013882875694297886381507738611030373430683205096026948920823990305596653259240731533041339025908974994064212294229723783527540310915580070383293537661587105953086940635199629459814764818655965632460797603577343119135272848337592556087183091931896233652656119146653360503613413611927496032531418646054813676195362256619365649402918285446737363670865477605484956639165613161372734937126940282861335787107259705599193576401505762685311123373101854718756245216182193078758944100296693520760464991964286488970354828390637985143382171332290927767441537759766022769092613848549893432745300735284268283110405168966019362344200107072550371415792362135537677614516459331487369485665453630869947479861483488573014696614504817878917182852247062137795759398658556529554247905011237286343270773751017344420242446798877105375434527192730656324768436126864986436651344940749916509465648064900721478827213506147093957303349076888050619429611009353610282930899233967070041836593574207763544192614240058655993400997269529542552327997022745141686099738896769948687227126408190981881006600123507118171684364979883128136066918055239106486192950382856216999121954177541806252567489792083418887096697553109836818349178792672395505763577860562055786887886228455639960644285064857275500562958865431421450456010170245936946168362006347063135226693588388251712316962092616983458484114512357024884070853699269647542337192708406033693755720408196898081959632482866048111199062846922442331324649597949289219012361052339309083276486440118884737055390148761100960292829990785368493796084107506246334415766337498802224162150023251412999546707854586629257481287347065348346454548868656830369550629563625845161960432347228787704737644008782277279723531290738899034765247453785179459726909273817352338172496828063823147893692437078448897213558558367047527070023453769876459886703997380734031760099510960982275641385848139402930760151510221927326521401892324873555551465677559242867525642298696639649840097021097642738934705286512139496306343568954208781745165166710661740286906032254609706865705148946371814431620332729980976098424322116769954997863735081496419324028413386369341887526458739344070778157813016119280507742225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4176891287599942502029820730867798407307467765474832143636255396757199523250506056512897112943631259058437677742234803181330344526017884231328715262872474608332152849298851449976531097705760592873529186914348353867247617610700433516208720011411914374573541838376636813699919160935724327717998771117209235035051257130362317184808923398965742786518938774691242378722923400122168856191257384872858197685239035687901948888009956657286945173770260272074922262256999180908265895718772198148729475825712106270228473509295290183144639161308226133137072106703193235206754870145871811472092576869053989314747961529857473839856235414895425092947038365533637285452702921478431831435120315712074334959583405883709070072797385407438817464606600949700923945385095955581597300862881724130465932166596595053659483533029908231474858815288589491660115337333972835351235214979941034296754229049566449063055467616187261154831923468252133855500106089942328962339755059452396503468051225841767338053415357322338940971001417475597032584514224771170824445699623350058621259383220802147925412842925354004403622721759389735068911487486612213187122048300170708622984046447226564064680400909446170855077652137549830297370129405762359101117588550541884363402563314513131754781578079286537604229982460745969696618044032243775966956412161135561159215861292560387867217718509703281071340106665815109364299948223707695889701029218558086229404299007104532570223164104594643161748622939128381844502680988685848383421410723863676531558447208377867727926878597576379346304559203648347623376842223755633380904795960048828693959579353156285801329627690954403682200587429334019081593857706163885045629204026334101827981589281522150227160094880021188948936914273736624419033670483833341924481115611231137255245365802812540988733202675774020387690521675141229605903582600565995088231909772812366024994514778533088808982090473306336571069043364630465827574620316135684518738754141959871832683634688295715162795998407350155877394927239432165707646151235737831053089831973843936713766209166503497059580732193629560431751507770363321704731342454323346069231089047323451941474935457473574477774848620828414684771309942922955850868674802700503203376640724013697171741793757393282929347729260634890441837053841915292150769765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24824156506643674642272635679989245749241171789178596241854260889326734292692985867516543592139829903962407612159348084678900644332817411187469805695474995817832750475606092185169640588965788180546932558655968970934165317123737944016053300739492323664488057070420973203287259729290230238829652773752627817230945837404705321408185839633144673855753852068700158302953204624502923575581492120964800325101332372074203299719106409355980631858571721814446410466466904328646332845011129710948427054698327673922052163524991842785138701962375396670040112735282777307800089183128501136541607348798242520692094669235074688156698266979234486218647133468959143482674912992912337759879293436294705275432124117358332886475328036955815419629221906263849236357239978740458015322131270021354424276865249671345872515646891146543442013170233012662015728566896436201045128831161677289487560643460716094745954749116206802551069708229787158449932422870243939957088486264387534653322962840699345464952635154442541955805686469650158842312227115690158178797231464769945658982597589839823668204348729515821236417860959330007617523125103565028892900135727880934135838515001370629582825909613902380965307360026619236646400326092977731296279642880504853835001595871446136327665998457769585826955139263654917113108781097218807241452375536140721091264163917393420192515841772319209250576516452377379954771917241295840406737985816008364543463051847473522394764355175528072549582775955257912977273337034081001035038471944574178525860752738767446884209864563476019937220158772557787648416477245704110121261011336126575406619706775676220993496324835785751782773515967451373701434354893931296165167507173808378182674651238422019872495792936756638264000056260414991806743724658158722122975404569797796077754950938424653047517607386763951895241484570116383960471984649447650123610912644106184108292815080754254045469194180647362514288807517290596939477204178384131754984353639675289704539163578993322844539938202173733759322257018773586568726940078654472696656475979719218468640461383105460183823277761800965598727484662657887933323380702968189817724022149923139485346752379459664927106447498076357385659764487515440035898862367394762337993899032470145396930213770555933732024097634794035490129933621273534481995292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12345246439623734123397349083269494245077352304663170867627082709994661495432743390741010951309512012601757818941275053549629196450912939867782041227963704632387382642285573041838908796503793709006704940599498380219532713471362931190890042454308304763756036692656106994166722672912438986317153311112673516580236025833975720763157915611876415234255119322505929978813128288766964084880058721031297158750014940423115291653489210381151147491349915592753677801440788359489256305981636303623642818191987251368710769855679295059288937624095349073358169114206860230653239085761392018831269995698108279569946986957418089253131116726008835477753393016424027002126739098519588303735616512893799490167981724533848711453491433377912686239622294699380424058538379531636361608367570152178771028715618779228761482515672041217860781805481889276087924369220721044701997763100523081535330552921464327397017583934734083896163914341220311005712819089804934205049086957283803392429286485513882411414046970921260564358946430743642621160807474247588410417399982145259260781609692520626893347508099630157561803402821453488270854590167917291220062042347490545959413680328945935404887428613310108809206928856181141434321399412254599094777125585308513326201806021244239375069678676746024448449490901613739119292405929945546212768857446741580691650948732556186070304664148590563727524255966502613857155287694648040030930600456146537687142283644197670467421936094470016090586411779770401746907379094344943135251260046485944166474367699331224470792134608024453328889588252419507582169595038101745524784959378177489633082213052153275347014998900446655656282970011886335971331167950202780246788864663296536039919911657989879653660994409926884268184071874903878755595477142985325153837032514920134505313035401774787064929145780743102271557314009486874090150742294910510187345580308453545505476231196282004673355523500895482236453778854004593846189396031580689838450765841343862774761542460383647027778322095640624518174397187764573036709833462705916901072703542624897032269450989396135476183432822874267270409013775705652309542244646814599843411280316784372423628614611079508640895057527102396884375223672163175560030199091726001798211781242647685398427452524834169893502626189665726899873090241530782713485703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14682407358791491474679055796715034910013379208591966491317484696237664861839930901521751099992879638684409827096007491894607812245881554284667567140348334837171704547154882375159960579774011333006202470136154722790563841084799533502738416123038284410608566772685448161489049176302777082462091929260928237080253046596630408304562386152552014175196882119409199436543597868373405108274504385319209140573310052400430775172530182825124362477846450188014221558774855407763554382583657683723105156328664010683139852008141172781395101028559835342466656554933584299776841789239525974430227271910767013301766457262642489428545105622964562717326038487989826149311054003398136434364276836819059969842469960472167638241146545466408367461991909738556082219466809742116020392833507524144215229494353709061798919828595728419252547698503263989389297585560522999645851986966852248088269160009121515103179547380810029482179260686737551938174061989064195998485329255604810483796581832235916922919154001035576890371646815512341645573392106682125526629623126773254125798296136111878487879007060086009830802339531298904047716328278835588295693716608573170038297164865518743312730490300124456746600640737648026775769610057717801374025058326004999944498092909192884991533997334665957134061446884614831894331151937206206529061200106719541987670113707575719049710626340104525129349649549986401806081814016613936950838857347002500644301861236267398583297106781930043089177987209071735927673558038139352098790502183181534000203266487318853523999903489984068657517062096767670483274913895904545963715147341414325894995407377495812516541060904501960321059802682568860108773231039819849271937357560684620766907356062267062909720835495427066310401527419062694246779865606191624683706964308212895658667374047109600570464332320415107047433372661795076867668970305718109838911041443328979498020990700636880892513045542170062639161743640132800878028336352262625838214269393462928972690532782757035508323474367902773358884862336739030034856637375595061225094386677447374951562677458583648665167272081582194907217938647157370841549329734887703699301222694899205889049088115366934392444324863213351785418778595214309052031102474147328655374149876850123308101348314137541772816942280162551038000591511644914629315300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28432505790150096981230571262706977436066119874827207122494699899229473198626017798303629844277476153297489354505394364343226590180519926044330257216809607864546225501148980095774891475116912897380311456416311762138445625631384484302597880634587369090270379911571683471580378897301986456517652489865929053153656299538774245739581859506180453459649293572981812855199253387242004640454062091079070935048773914999035489384277158824652486417715044299430934207894404333649021418790721334446780640711036124463690646732952626723022878363564364004449427395633127656086184055898441972713347804792769795487446470123833376377751937555370778927968755370249261982980944918989765475891477389800440870069191662011073271182584918674932037592628216179922846362423152437350016218634484844849153634782313492296884440977673269688945077883700860454924071466761849389325393343285768123267479843963894209220415916660525396886956838682832710664254997678369430562894794713536135576135342402123007450541436958401739117972015841887196413527716063218125773654977520366301731498494272426370004759709769038505214726251174706177468356762032217085358023432505480041968060414241773694941385715158767700211799066433698204219650722525070629824695664678188091273642931677908720431008815627883142310221264877929059938395283135362226254848501632542517818151916974098261753026590306180656281344078748207861806796865595346115841114501427621321510085059386219271359126038339924679298849721942657335975245551539845324812841454634437099523104959314260201819605665135612669531630724653283804430924555480020848315482550553373202919166427382324390291678791635806710956846834648844916514773582965391904241580898488283323912656144994112324691363944633423481549142094909466992954915875063821619788707057455758351173724140284383492339051437780430744193044639806581258101791829128238665376299028587037897728194746374593534139054297752308070122250266795205370054912617038267032487764474658146738570972396722634343889528210677295127605611376194644781775715207096847645238364695199878501974808681955412295187818619545379765536944123388517331501669727688979520463509263460811782809946664830665989399628946546617306110253952523408773713640162443710308108246901258637588855783958807492317665870636240049048052759344438449213356287607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22566144719781390780119488211972937415056954490943430548760121432068388697005277115572703627764988772326003684325078924033335734048529962321714497959289711480837922444840903868267710657728746624380968898958614314167744186794110479950740164450564451773153048846742523739570392814521874432697926105904136827130712505172934755746494494900499560075395686051094717000553360357496431659266499359230158426940284421553581638962223255274812859949592506045298871632364145981981008154005955903430835639225258081608633749026046444786348583996258009452857412097258778279603204338397432537844354144620103672309963775182326355135282528078717086692239238231791541530289397441181187702899821489684859195010239629253190874823806105132501295415527839156067736206648782062159484978379322409303087046396179554008308844937333791986940938369079340487598733496133400337326963694763647349455003167791168018321380774051302812294413587050291103514046852335602298887955288126957563033168972940231396726252010765491372409105301356243887949653184526393849023502486835829428326974959590930217885737989387159799876309040924665902900311339830901204343638140839204341447533002729403204324728400478928874820550209839362840644109185173547563613893224826796681940143625472650669905860152995837703305062942561227489961247171414985093932169518762339016956557515383577259513601820311561691406619656565136209486753916847456852053630234743208099809852323223161828563913898784547586751099847704625257050459293571699015839398062129381144950262214178704125213799655440896201828776412738464714791709311680835131439415212369183595103005293073005094040785550813123596957479426978109012310387945373921620931686593860502380283490926649114029169288909087654405800042714410616221653197483570866011158297307684015209283601515829299172042626296414431301995307912219831962174853604078975146372602519488798830235866423521036918541484161403504871565987580616527683684391470018413545515932404190944603673040201054545767542676835415467120632142118614376770560347474623363275145604582005463033485388311830007536553452515715106413264372026759179443038679635558448335650796513326028747181553900084062916861087598602003609603444655544581019858169002649686728669215724139968314209529302783751244506169867457661469831822407965203906103976616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620684626658400263777388959304882462398112486743616908061447147509772080788271014507059662244902121328810684554336531156890260687921943327522289094589032661380177130393012268034035067004690789383803270784682231671732829834851967949768450224383635072093155043952326939177771371379042407629745453467291447211410691574653406096522834090107779248042216070926015779144760608574331424769075904237410299053202427458786571008659046064174626105693362718716237503702199886629538557641937383096405837898839469128676610749421278517246694512373281726412999872177626123342161913037406695423726501842211818374671054213026733293605045893792856964109828317147274587667151842046062728006538671372599057726139585564061983536470821804948500198150023274658510639424570323008010059244365937936271032879440237494504962320085441090321584888140822412072328297189855625277560265782815713398408567030826167189523499897953857947357166361402211827666124578096899777765498977744192742592207105612139724704263670585991763161077071587188272287203402027638340287899580325037573690983314106022230729702359606969292551544080902333792877959537479449729331431938508110048077145362761193784078007272575966464894877284996425795938793255990697318902667378038953141438400544949869587900619115352651631457346089084551253993724726181718919827001604409011362018622712548471591277852705811214065962450824802261788303494899445499273375612630010120506375587293971612053080454409766991527499226062771979136995514406302209732888865529365850757372804631148413477886765094186525750735332589775843146666587466328568247231340986636504149807256080063333133765250915144579188285607335495327173987976048049517558318769321341220506603867147924834601317415242036941858782733808911321647246156523280123653545307158515314341754115367392676644411531864258911481148905744847363452858185097873291304229561389644451523992130898818971755848890977337191472211198401236485012962977357059254638794701690877557604239178697854943275277965190517728706509511499098190665319502957322364311030363134370057850737577549438958402943146463401833658616850460382073870579872719951403717464342935214364699257548073740561126006406506932586651478182703843323987901690426631791531289160122753412837963351170342166025877090161906097183607555388190375546715247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8691072292893077252699822084456774273644373618275651370257540461755872266078150395864772022837782951728351350718173572049398291734581914176621415486760144179695128507779645944460369749208582254085014166417410594763135571778145489495816544660030351641274631280944632880540075195214049877164724017365936464028387850446823452684265181925195750124283598596257428250292859567135355132809771305472454341165512320245829532004776491555093577744945851686060053379342584047696512348100712329555220344739387316337341810298734820396891666636476417243426458978933038378081564221449676234680440870991597805469094846201893545908656048448196755591855327696067855631671098155307778499538924335615159577317330109378901332757332581114791195274329367771203516867074850852393855904250239128595708050763625242460614432286611325590854771310383401667211363274941960717701797638440398867393577848979326840479391259744444029796608876773077724357448856104417624192086027912461489207866209872172599536075419565453959195352638668030314618532388220957593528432822464302514744293954092563690212011662146715829295148668799961218135624797271400990679527896924402826810652260403767277083468327137037739936597339938975886623482873220362042140303938174485823573691637051053814093325351761139623267873142902408145441281139281240798256555851390331414055037397076811624782672168521986783401715759913412549224611955453234044349627478747394687224515433847094240960002010286783328002105897189937156180155411649774497618876637561695243312175780822735535109196602561902558621778760639201204112101808191298488422509960237026421627224384274745711333810761531653047933423655830386204976950174085116813851323460464712482052845607207270644511039999732500697962914965950756559994218806613809144342327099812267576240400251847828176884210599404366488332039647150019380679474466052127236165726234162010958301515427315698008889721759136555681822964034473464276927212522869070342881691509274861149465336966224183501312137662545441554444763692469193570073597971357259031100442271941479974060575746763597653259449856796609299420136462470430495131369665028764822973284524434817504887964845716560335507053304092384939976774035750055765201585307146819078308387375915970328087758234300163756373679506960095221129803009613739830991561929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28459434521638416520314923689078986452917511935107211276678635468101770436178040184039203730915306955481640133901454798338276607128362198605652958811833810306005251302563300837358225162346227812020896302985507428636273333621519866276361651967372201948605896726361053407158216533024040845448913755103930468349383410268435511399722172176358307231809717749657962776989799284678015674189684897155360113163473217563512767512628315757798211333164381203037164862203252505990448214928510672664188306544665424033178706725508758734159237314181178238272549912216430223151634923340401746876173017565588488378943067098400407058961226255784698452065544844029507101033101971188507193644799627571544194023005253665434507861360288544144347532225781541081759599368160351754638833219613914723474658326281959269360298815684139077026707538561908599530122777473593622071509927981022743716275537664840125576600837413087894498067407733129195100028926437903023518607751492844004221562617706590107928072014303537754090623406069637525014873069926177700957923994246280950276938349184095120723432795252984229625209801330575187974504979347088306586656954234724580036374747843649798753994213351661572097782773699062812700976444076479281983807563170448458986458457432675030530426376787858866738882868233484560177649546468392588811157515574467864777923153559992891574948457048625909323425369847843562700788148406695765119042600864322437015159148609975973771830711977339736140854893057342362100915292478086783215515175677869505479615742038600390154475819827290122222778333989750134124437745289845281901344632887682628351794390848565449069928594586732570122144520457308340913498515177664593552930144449489082951444107078651857780867305622723998492756480544021641012537886173922362145938189326823688921118307335740030655064827139013423019529824308928990761192901348521315096407025244041374991251399950707087316043502266626238068519914684882713788046095990033803993104403434012530440714415423419138084472860023805587007706418660511262080534323623839748867268631610318806376489911936879316183662407938920540082687998381036611360552775219842427480522589606595174397157532948357454677188573767704476845721370139169347392848346199961417684113013514291875899377287819608973620610815825465905154246759349061982127960533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26486200244896736670545851296240257814894309462810260871416380456770374163341092570948305505331236210274596551390391206208669728946410439559310840733070767141264190817186656563114922481018343150764643192501723088688408715502113730286389839088724161147838720028869596628932563799645098006418227631250043029109911831817448518120459314907847919385710296754355378192337083213188521910966454953165071585100886832543306957706273449718900675011328714196706163328068786142968215089343960039192383613568930774861540957269736824475459685731146167898528970806348306957872621360432055628539679351590599837675723286516908175350254518706805969899541982464950046341802177162193404316361875117562316069244011355341665475350500076672172218448753563338535599988429170319383120743585313349862497063505788691047055129472412439593661057909751044708295248447652476979473336656380920512910559547959860023660668621556328683256822577212631370503263248432951587644661484315099002230293668795146361815121576383035340544486082819917618162723588707898670148083719716452857597887536472955629448081136755222226752110323859985376207627483897887564819921748211560285065739246712830668089082400487759347829583765193931807528469359918090450083694309722861065657126543635976868328534117787373658070360253762489041896219704240603934082232312506637164673657659579060115298604671769890227534446836606138144557963056558594956915632677606857685436646915860459047092836883444182289781170281748134667315904238463687945179342588702966811148856035577142332779815790836122430782809176263830863233407049843622146280866038609946743127888364042639845462378854668637096955446328661557265474977954402341506132978712027884132555530767956267610612579475278267000542004112635799818338548299832317157439054945341427566558710667321963835173245502348114269690218315114827923295573376029686332525703123854594874851546328496607229324627942923479316497481786432175578229444918394776497441531006003818779704202638847765005916352945360687642730163708782040330553237142236273723070237429727947093311307093055088232443598612650710910917522277289943802436134593743511498632710961717290585417111252291653032766932865914271877824514056125394301167898529806505319818380834484101607955704461830868877335067035052416434598900326615962244949707965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842060675616901554126715465828581179075173211890101399673644486390987019310159271599842007483046860330000737998144792725656537143157306362701437203301166407594854647541938015641563330214558434587995719739165105733602722641398467390394554436467804256551596671073507499427603642651347544947652341443134196655409623246330698795976601146269333914073386823750403159255745961439286208522836082344044042900206169371569128092062206553052272792846551372090369931621505578234968681423036795549189365995994025509110759127844777111751012080074911154124917241865049263664375284409340500616216893741054575300521591920958917289047078605626752458996506791166331159412290284850866116105673931722952669562168152154182018001479667877991537120603694793785220749008984938180183763780964942322540893021635993039030645681380335995527925582563513501486122332646397730186075736150868678833785518701102590766083952318808632209232801581542779300664445240998146594486490822058050021739415749209127034183719790732767217304117072302344131279225193118207163976449117175111847747311404839097690265978279378208089159122792525568589680400226004712451647008579379762672525030920481774973337741226570460275385822708683607733884302535103992192958193260058870234443490686349107604517714056140303899354253553682202529361661520427359528087994066181753034428838823960062467155800866955490435994977772200406180279915303012106576629005671861376646538275922794934372296031022548143256816662402435893769051870633849155617921153091273184009237242275155241860629870615968927235830788485244582527727954203215576298890694723195369325209960844179325636315945059480572998528674321464716267305220241786473018212377315123603776619818008044082660206305602856429533787903612184591601947806397079840252676551694928198841061189710276130109350666442180053878564386423524933883312778072242417762942360122054917993244220861141653189142528353092429625639021686758092053688994261939171000575189181530282514152962205668690490329700574287424232377263084873373633019361438362268288788820994894736172532980867375741854011799110559254233629033534020287354651136784869286681637004637463109345676982902801854151983648509045956251790413915166259456596740642411059405145481640451944656583980967481386181233012726769423240095264423796631195075115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10887585222403716101433963079186914706858383413566296329110576757419519788698199495796685007059359624525210716125967814340754376663948120193325731109545112007368995400070692943494591990593335330737860678807796112490688596072278254025570836697565855080724589005896120457605768905363693644116419093056665340401529032242271648896179845608708592643203354885311566562514881719804569397982275403967316286585339544067052896150165497729610992234501188918200758535095629947967142499331907069535741519819375659187746362227119363022425443355082469853293348591868100758721008432485191337855512034001348714372974194039804668418599374001055518307671208265452921881384690212906948437326775693726756397294134865998782306429779954051268541753970953281204188339163048402232696618748959060126777976133658034791784874193894799123350847412611989822311314937415464376618029480367847735823992607198820338649752938367511106611560429572010448757033109832892364158451710384585507272050154197452603259056805750029662239546508981919274837847913048644568848923027817786686464181436689787250905038458918018900731655344863636942252673532756534639941963084707355043600087506236588507801097448173670978623087453323560368058511631210825639868133798784250284027455728303175388619489049031679143331738568347122292537139938365827564556683640611938166538562399804350078573670739216274959631670240263457287557979337469964500709675572167877188609594705132048063090706569881864233004867223585600007322238039054432071478441093219977042647952813123599055792886259375437158364754090163808163020086160809428226143606413583258300572548039775957378593104510868250400925082287418503439149487567226009099967110078238937819765150447996950614019830886084310063136007232841507983339202030158855824087288389430231857813931900955367774021361171561332127472515683415463479895799381387029770439212368843393610072719606151232032678348464313234837564833752495575581410836802443758759868721789715627576977990414223927036037613506543074148145164811342281661038357112143482317954144697489190286278561634335267699128686713077138183371243754056985526418081572641407944515948495195868772079141749581491125463826524963716038415347563310892756847994241519079806659760654303839755056048141287142427181416461201589313620664366484904414017358233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21140644943801039955179815351391174368422605594184048058347465906681428292184704974325275968908171413373316392364894223404282515541288765911652499761951194320616472215295295535981505715162002941188706980891341217685510719660306101104755273009507051385374557709680595243399762734915565657113641720896702668553920881075691791793653717856231274896490071158468189018461812973213208439633258460370251671858084744750337873455543022265355185652669317836008444314097887140350491924528347118473740098199732177503259672569331662673562710941917588130633471833431056905825250657121045114821441605560584899331919656697207680983973805305725673411028388001648053943786198346423656947705025030772121401180112252083692432391684752129190086291861977441408275049081176643030232686233313206423462221674877996024339874501266574357080953977356549568800778045436148655273352237145763188213813778474895500920497853980254900528710527824349663155899947231010060177460650765986631616868899979622901271801621790933963533957832621050562120104639198239042441915246249837565593878362607635584867992053131855532617736652364698850031562565743450592705917537842607837870933660522694033541587138238853854255718478448948496834883151898484132163067081802560626650270690890287772876794009269459747858250474059564214114857363399933713805290299601121134706787315951685186976563212554184826690542560983696902623676845719441339892396105543933552641039980153182475610733315154704702974413460237089039097354716490883751352280577019281484339378948124925628902573093287352415988309266938973553917816387429293842877808246720147821471661208865747991244320880747109251794412052189210340057201931413927713996824181467220591612921578345550075230574132841411079949008247855344957360474983929497063551482606102204748725842892316412539227891447965876243203183297959909975140162058628316699486979772155682718781881193222404715090833434050770521792970877764607178642156386771003021368854494403258744978982951331443939674718429033147024956341026658467069581929026371730881276025223702879221188843553994099686328546144313690217791769358616012136809663568983860685079966017254970520106691964293516384002736111468941649577862011476035558608638628671300747143515248074485996321629103548577604561766447432009742793349933459080285820983758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456823258724768030930794737476447144149109857486387233864634681369858731247190756139770387190774895980670787688827274420281761418657968728679859037328686423990097333602500468291731296110249434811121323973902920094535495703453444753299528689835613866561287155368901440337342142913096350952955051698904324953795745590558647073579095813176314529491205796700016078655411676751909692724390043375831638544972626664587889883105106712139055202879106059215489669741780776162338903482318374119957026861283394514521651525219923104492056645870148077080283554723988468269456245079186644854816483125645393591444754121277050188034398993265827239940745418515356945035966325247825770767104966531879149478508561814896684079065202404769749111449768706859749017589419395139745872777487104830658303411997638001732891180008686201418250956404139541881177500062430514151317497218452081659076581265909913921711808128608493337199670983523305777384521999644810850398757441287989389578645116252839101496042127153645078714889480827562253219110459551491501465465858959901266144310792421240422184634674089351143259167380145201554294777975314444488996694459745015255545105548783349290828024029948842346325981124416235624271487558600467575223545305246872662701050576265073679088597518314075184579098519061517379426687004252542507980771856328151354913089009788114114273997810965219591930605576848984891122671289046550635403381911152257672293633316415744957782453531940683686017034436434073248778185670879367860665880559886438349745914752257668754030246074367711965266999065240912122171478760136219002828503930040754318807675545316963260038991518911483053565566384037431294680848367667722582261312900004007984128938035325346490265911622774054464081295801522200923693735522727577743859611487695759824076274225757770505326084350147476801507895241987245767604759456309269692127718015455242570611687993501484283461436700625914147973157794312760702366357947783755316923023661498479007245572683351299572428106034150613124925862558232774089256548859101170638917091953209031156614215758791380120198614922720961403036698280510130137254146242679104200063679040071513647248522816898182851027707236687201574000920798447162202298301247553098601013142784521383222469283850238003582983890873621578509591838783796306530340355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402328984409734824830231966613119224573491512608773462442698908672559008097035298877476257359145974989046945429424915679478225757506437877555505925214410979997808825899344726438600564778745353652025613084540470101937944342572276058481811220746974198722313737351274173594627217613023371014480913009858297889628705268635684976635027378598245849107261834392549850221479234274439641914709332281255860290257686767963664397975502588917066399938612636562363419557333287535706435662331358524094775399265395579658148452273190392080985347013582643907614104673760593236826869332850201978492205487424923886802368442868148455299255082279970716053342320855564761518504944862820635274621454879536030059058719729342540566210494504362343437182910085489156774897375283317739583430629701769852046117503963190486222387748273905261164108627851853897460788439182814356452942177407864362683336123537512851640471456136555662110911699086767709862995650185861691328330668124125743046714471329787608496999327718173161724775460336936617911409758279422211128165812333715152243400775970838250758312677927547824536485400068001476511111790671295297373270847679303915086855702650629088303930283436163969644029168031942536602158297496872174937639764432690190733150907865363415696279974567543768384454693863689728229846262475889193779297880235308530975763460186694339908949600624248520899356635550252710248451578415081450103626274064880749720585536463751980910993157203199847908278594964369806520581723103806954915753255457900334263084026084648802800512800276557997644981171854877555730136114492364440743766635069401700890315160027807635697674054399735461231811644538451776323980774654308843581332354978706005342775829206479010980703679036466440631017373172258733318445632708580252056412699311565858761872402512146805415225249127867826519465535179209441861692523556721984510793286082365653426224347097809194489859383795502801772057087293410431899524440778186270485759087526743584784398052768040775761077039322726137172310108132516367043440947833573341177373490217789560371575261805466506662588475167576660496099321214828464103344634873205082601856503409561810109577148896973971988090852219889439073416407567321675758185511822077161147626090808836592256319419424463599427754809209182769824203919174548977774298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24354871498056186153520768972711282817889577288554187227539459633193658021311641930339984092097271674265413934541643630450995502241292759462271408703000064394539584619076131875839716737501195748317724248659964974317381359623463486225689768353824556375271115330945551824973091112456493192475237346804351869253374998196982149018321134397822845449329565948882856839743948359481152475102159786317950940766837430239300084327250784358077746592677137034457341865591069606135039499852728708531308099267253632019264679187585488105139747093823493997113776686007494547473552302991957279208846907724754964783013963300750125945599605298382929683181966401037471570348434462730368431862821124803655928029094417610867155165321868601201823489687217810165241003304717711893939883127613327477860863668507214215663811875394609810367251777933075678419915665097472117251231713594305966249798913139717128674582427947443371588600738638765057131653439773863588800901264343455488730430604082423346890783132897946284847688454353061452747258168977651536238301737672912465581391336781332779495256212968745480240093388873236648621284673624761861299184387814643822833498412857541113743791278255010394739164750721138316871680714653832455092924837936306765195880261035240522219407748637243016773719794047390037285869601589433926976891841373249714483129391885244872356977895605907684898726941356113005784521082777067575738489336082981055848747998490704904193808903013444174685328101805915723289562719808388789885841050761772705012971310604178873168777179447978522539849252345775567399419461662694727993663608193762669222429441277516710633269050532027385994807148648405759107424515204957326727256928226408095949170742527440143642731181066915425923567287622791270217412551914198406660427891022387431370391481928678470491205145892733410863757347385092351942834413191208987168991959119781533895554643322285061947855875944473725075762708290656909925215273539697625314266569306789171495562692510342720969648200034783479936110124862355812804268933213720400031899874394639835278024045969994620301943852866006524638273541858309998476282178968786598110030042893434858625067726180928289945663884919877928610723037365863599666790929960127922327668509163198006538946846024228894300505602492483887526304135642679458892416957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26425874597269416927920203506942821943715618867416145600884131755367684198793759302547475974155874115294407057300383010688893293247811921474083877983772616724335809682084363055255681748866035506025535317887820211335492312633417071081828749353212719487153376634544131483270261053332586197755917553252191345815450423210788423530643881234925825544610506582212492905818807370603790597692024675184996358223590191332838323620267372843627470587740988170527945378084955666347560809591285415836240855397300095503967874046511846680776180685438495017343608171691407803409966763561742779860782130241825628368688699439298212091880041928697661232077290028126225914356837122779973244592688982908952339359933542346447773465613458829467703371686061343169681820386314493087511124992940717175526787781386376565768975948180264017751339617698158776261409199053277691185879019566121256654426610253064442957975834220364048364456409533093314005513112828408252211279457844122754827589929983067391746825893908512928697283903863856688755979214640626529853457900302868474888698900563442563906110500253268344988424994078362399466277792638802580038093317718598207754603477178299877880676852522483716265739570271608689010464969516846327847984985699397992244157287101134143995104653696438411455235667495940382346904519429798968237435145182696282913621828832863135858181790452125187646451008029928036066677606056855182996054484493703158146256618791972620110447181510416763105577217195021991801164212232663496054131979043752222414577645716825437568674955459411240488615198057473455220791504933957709189793990652815367662397481124872296030068923740247526057603481141671159761549699400943759482353008236952264886593346750668042610225497596153484156634622543352226622253760571069703526517813714835127254699975889482833135179632056446764685880588510491467184596163412704622918692545254913299640036300603065606006087015778141482512304093844019824843298150707467627749329732366156343445189761803259281911561714338268787079972327869588924796749618176613939598668406572335347236606575308215793171492981307714771544262478330136808221358438488265544439316445486099803747674156203359449561638813664215223253654759242327774732880863066192243298170600041885790540417939406647672437415572759904740660457071957568920092922315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8566720920091965738740652483307256226923192201119641516233532254899100785089156103165887639069339042283142509012446673599623090658259070000246332195592871869526596507567673585033710530213716313007306106832103741942100034201559172296150491241718611033427659551722115074806020480517757633515886447690807621820094177062732023333929190465216475545130895014972423283479850227093369511938455920975427951333666633015145705662600480247278419132308845707141080388898309904606605570762944613277987624083862001760590692057003233261825955952990607039333314904449141055150314628784722756387871757592796301158147200623729943639101609468183039803077708478819999457233498047922493442456650948335672752682544167676200062960092510353574036580611243225373411611172331108769527255326294485917925369847898244005965756894581589201181956819418727586730406250780575758906527180610690452069424251129541820146980740175058454125828016535936167929769638195120977228507353852748080602427468814810118011860620876850687689793899783097842673585082956652308794447456271379195142593898390606164192316035470805020336922903883595137302429580979345545175330445558321018487298038163793836619542828980637225625887806087354359970930329916264352237989059690936779906043991211790842549197259293829618509270472386095727391492585008292227607989112028360423442199401441723790562007217472283321698092541430495430612182340780715420964307300576056491130408620139209738738029859171134251340067603116580000043800177775020636542761157047761131297807181149895220764272949108499474952615316694537580374159548646052415898621878903120860353887883730568642960797819946860084636337497251234732079282232988934736517203350649116131400895168249362809007975733976059542878272908864277742039044063414682680095981696544131110401029796389681098650516944129909003846491390610223205060876079938029824915221949015382479320778671628098261381838420685094924875339030157093042856466522040147660202541949469969700119729627110819005893188479641456063766732214220278632431641089430705705616784063156052429662591104222585568789901356326665759137228893732107506270378387978339178621771011787642431171783591683759279451169684752931971050066868690281699357911442237978894325715769118540509724821836526249938684959058275650973282997464992388354427529688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28066156251428462342872073789938381536552917405374787497459572731569823520716763580626978730470036602894074374569790606611656759206187543689270876607245278565388918684766799945077075089694005938604299520285635984681553981214909653006426397755971241417375241422772828874217667094622913938830307773375526744765814878833903359409142433544191147410170248405788813588076474419524409241986437847006620667382214099909924775646135183782621633495597936226750511448444581058719435320677563495299981690266143950822936529622628864036568143297323261936543004103592767283047847674841167014430822005238290138549419274730392014375844994308716271696885123242756095030626043216858344001749033991067627681422891733177797254004596273276715056998364290179024202332760415770054419740943737153292907562825054257869019941073619087394101470468396645910109542275044674588398428962109495728240223991413544416894346069545301436687443511760171153022373575711834428598752045774956308273642800575300487675689354468820693791221867835038605720385106569009637800385577732036311437173476355733101437783272586806466832038117722108652687168845364170956853609258697808487075063666454769925740969675715481626697669784375886670703121393251301243997092022312439138015088988910678753979477780422391155744429285361708007438765560697717495610722651895083401839344851216604167831708204535411368843156351834852617821681742077669776936523812160743633113093749318807534219368575133114449817076661868165189349695357400661371117169101013864419252561110468011220053229980491701227621888952258002869847340128462276738622325563196799083725224436961202330627723231816051431794414302962036229710089633089219219269654091478440567277420297358020834951925906562639570689211791217120931185203737519653777410127840860777865426760883756960016993477712029205081991927702368463327493931085768580064638104329523122228776088141024065534554470318786519228127800643813509440895783672565300571327300935841340317686237262157345896233824248266087514504579607914420313942875876554874278447573222565590700710665451484399422233448806911184866296339085614678039682464973483241339420766533831030669686594513732877176633103887102193658623050603749382651949500212539693168706879284465459472457244430463107759779370704501926125647374728056570772101778285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993766477086957371109992671366250323795629349374237166852456460168858633368557020180973550276859655865889885197051827491301365117207021745489774759535247787502646618228895208762168568915956947057372590196901407597291808296363198204195950414778974977025303775309557636953353870743747406263725296753735876804114342359909367694474412568743568244806229668198330933488815245437347669491012027802675590174283417055701579770628435931281128465075338681776453265407170587655200909196779535054869098819457247731941722823176449095773664771218360878986452081450605877327601774587197687391409811682041616414224570494924675804767911765099001793126043569101282532253924979370061539251994947804669375310871016606537177563482185808386842015417460923884015859827553398468515526126472097666924291578515975222340081042768955621971064883380782481725161000493306767232938878511751500592509212050899665411246102026547293212598706664039885155013294682048685546899922292123118547536302974216747682366630899470104169747375906709511874120925690119091021929959509715747191295110497517984969014651915539132941979582962619580445075032175854241278898892339142066239039860520385669292401203156546447221215631874715034307338767056730581968732873104771209260565244210374108797947316073453587624332517331452264391792348191348382205179205951414960607707321810116479068871668022022139185710397724100009936272473460262796503601851362229835239129097470056373605217373419439424918668946090753155842369571734038590975358108219455590619074292816040866213921348757781270259858743033131068637428318573946922590883410632021231557122111056225293476781828323818594430064652976140405990112190447902552031986625322129153166652730149766793905139010952190392372322801935125253420249532800348127512462567304194318676825635528684637312229609331200242062337994029263030696434969682299037229812917370108630693614912470486666396957850263244076678503613459883084112319662648941147286432472396834466414261290037930665948273293502410413244785976910970560219362197183350097696541055336984386043579714191409465973325187860252492963006252681382722079542116604842706204070974862521355516705393617777451565013628704650022825148667961918475906063631223223061165428742881834065633369555083602986459097895084426612755322579926296380941205186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16912733686621227868824528541218712053325046747313344840997772513439622302860094394856770640218732679749541204500598256697068990750837630914777337169734241027563809923854311365293941601464705603495710957666248246861144820323274972479343727783067804814462807516437613817789078251292912874311038093692353937162018491135357552735817803697230285234710271121441195762592740346357416020017997709556634517646283262486160561650868831793521992728574993580663218589508688215148318912574150240332052546354156106912246212389813960033372057419098547749869752804990262969387052101416668675865187273913643112664506866527828048135322237006501997911753933781966021222425776561704169925392638770179731849140140642265141130216393268422607602265133675494685330985646835848498393960335958580040901766010241067820346197396375565297532898615263999565079228548522166733832097675205286972972888904983572426174351520357045165458250381943403027782629193495972769234774577834951168921785599332552454326116548504855780904129427547124990419665590237884669324314133296438298243600200459440276003797753929374617622670609307854407079847669775110271898727526879659161103695789571140745903710941857321700348194601809497443660960150490837814593984202993188440448087700823289575031468792559931727830768284674565460512583374642019043931878765795640026269668657761653215464329762532097010458622947824910481240302793767276574072145890298527657675185837555038098358283823874781673588823936752005534141431760885671768961090139769176270174334051864538327359228371777152255334559055605462132633764219394319066067925046364001251062545434293195538466491740471074751815424662929412863667856273639046106220755090837498647284414191193291500078613823878269443117926505319595426294995107119998411630469640150614955598237417660672090776754550218432864912858865508979054139758534638390289670331337897587817070296706037030178205727337141305754893557383049938898318414802611479918670772810986922771925999713903328814962045678917703153044882819265677455472479532731288047704680874782708944061572458300819386631914772463741735089482405630573960065865622125478280802338089426817944376188379404690791136298297920103623012695463646968212085783198740082784582933152910412400199462340764283869238916415389381853388499807360118746339886699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974826457387762701161310204722495786148213000709889622325780653458502036033001622540669846239490652877409825750249230211642981714736728521002959367582962515163577534377610889676523015126046476577440763799090379263092779156608904277813315149786750412788553602630108288873407173385024192461863290406915120519880527381021624264063707393954998172154243240859481646055791028947586413089468660907825594541326853137170313273482920959501471703166819767106885704882729610229485170123274033870507513113055165640364344243334957398711258454324928579958106900509847304072666912028922828289263135774370068488481244301124683236135254246459385184977277768434822874505656998953791687413486110410396435301057765190404780957599638452319382002890297531268432803633055629974334509674394365568044801486421841117047833745377477672595642457872374631493488525047621766882741315761375508883273175498933637489664361243485519669566888336143498288328911414844623063751101787106544678680520302013007247082282089328919709053140249901502209385318221438022076631652938091191714766013868165243110096781201887631363202692610571143506524926237564426042608438737738143481317758739013891510184945166593604487559746401350258328776318433996935152319570018755949966230063625203865587884633381553940206364477137624860225591214976079230407719115952584573895809407898479659745452966620556519617876714774563955923545094299583592651353847946012153459359099019629417491187188400852401687931346059985231111541603524415553455630017098103597955449208428661411767320865986083656963515425006230758330168568146028399461560197274143689987761472944599135810085484385059058908770736334883332529842542400410946723839485199204041968469632281656091497214776501964061067905570580590491792302802851388924625212454853511318421069661373745938016402494260213491097949836906075225202955685292531567084401382534268576529908973622052765969284136556169270627288365706235123523545450316595356300962123749241762686403868705240205702777342149490614409234514399499526662955605193980570949340229578183357283677050277127204391771617141956212503155994176320433344682916313017564388363758678680429738217645804629997909757474274063534533057818210051155382359493925873976605292101032804628507505994034887701032761334176732695633193882760725756419608613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14088711153072934855070042151062480753888167829925730724657386364345085705790042146701005077364894681815035499886719242951952714386225610316834557706101055727064086942474698472599601079635052844804633181795828924849602605406476680116914946987610920169271691001745591592423823603076506025076497606212209511728175348104856524334065773621381206464681494854818822876466744944440746987598774903075562017768183527708940326317471105421758377653365040354347452667931683993668952955602247684556717438115187118496231008256013547723732790010400798366640996998141401119428654639495150858670347326200327017449451572674237059515781347372859714950630709110524140005130485660816415411542649494786342211179613520076961911450407535460948016105550270385721618995690258807349206796937018762692646978037646082544340046208370139481591931060405742328253030307512682264171185069934287233983744723638537729841978657922455713519518269261577253033862909679701941069702308759029029868419183039005161454069102386393561665223024611309568691849645508010771401099580634189393248201635248605957517622634138573930230503601309003442610630787638630852049920985252960283396189887235275184894843092485071733708120856461691565105758114995253605464861011840345066559086259826270377476776996457180372418425433020502611123694122754232233976615334394604570149838884930350186737347463212491913501898455971148743617737358251764364932865125211645529845681363179975606419767937590984672032907233726021769692066849550029605290859697962825146122115885910450178927811377511207082146744184272029728389772301426283279947344293507378225927040087977274574640872342495282643782711915880879347039251208113546920508303265660889938151609419948964345803542118467269181975834071359724150842127190556871549514711087891739336902910802645722819008382442056342437004394153495133160830088894232420118129204143144848753626618829492186099420957671029985143307013270490741937395246754678467385713072613764903079104324456704221458650497141559201911972922665653773577545464867099210121731166039260214169632447567586299744086419061150399334326037105077063638529392189299017479537020778914098114212675066714597008951249378064362654842070063956528558727863167584914584123310152377549648544367025393943033264836263491934180654217619894594993358187633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13830880113127538104161440543794782658182798109139772812535320935202835045166225344225811166920926570567902978209178303231307862936084830410130976986990324574864322193721558435101742425573602090055123222068575941845527010392151798671307502150753777313855730735727742383122708106453816853762122031174201987860558535410090907752350951234234003569417389288109469868265708704072897537451524176104781610367780825950875749862090513712256731352192547414469797521763807845757442647356953696311470870267240092492617312628966576357975897103501355867983261887442355953189029777143290894499727873204379988076560203719765682347946295001755923636619703662870862117207651292606987117743825143302736454197076352802978800329024247978180627149319667854586680829645401646763368807816962319755392815798560629526359272748464108241223758571296572967045181387092704288447811641445988077671842822688455149305113578299782600155895350592547342437646406014197402141261805065847750173724193761386732197918818582810440533149428323499983686169258194457060182421170135192313707147051349960129994782267301483709265449090875063475856151270052662510974557406336911790306773686318124460565776731256269985162095700546796590061363692659414086427714040836662278061177290753033689121164769089761594364059011393490473382480818145324743289703069405359692974189617076317669538325923175352594214939118353204919407146707991694711088035907526414519758425295222358342940048803425732151067464165816348199206208803736386381062305295094775179155228371422291872962337292072372771478877012191529082776021901371364262033281605623384195632014588329127342098015800296674473821787183436074156795537641721105748968164315804661644320161049421077851643140492781002295121690510777965428411796949561730045976367929683205614728867862722090029223527962091196363232908141059958089944208138571632489965963725417627521261527154682285620512703478935422266307214728574515856992158785543463788352034969588671608858544646525192288005422116335965494376255775802640891344398188195131879100564763823955664816461439218048848063909088514576340041541647126563776062945543807333800575691125422516089822996040038651828214726722826976245324742902596879128053697340078979013512337826686115082925900652811544015664589456772977219275937231642873040747142564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21907756315090764796853440380882360727242996154620783285432254561192525155356932704001850441568373017434859500108889852807514795378157739328096833870526640120377138796014384428740945219676785442178620404431576356565932640976169636070609541305071866349576914427618093068889651772899502957954080694277470320014366851728286628842720525095951928866444917847526599723428811521401817731921422543891309389580410865125942631886599334555037789441689984530286649381625078682317657414221504955063233645864806416073829885129785596607633301543731648337764849125601770242468158366362057320466399073647091061798865943752846088506625010142002574153875356772522753250937326528805632700212355396888137755962967382258364117425817455696415908970111733403182610263054715198903622506337724317083912598112117751650386211813556441917568793730134569216977162370810141436618348157608178477585528901316778254086058036718612772358000382002186174848684285492065284108122631779897117614761718649824222018485650819806248361183717718886667240662660778318865935581267368502512298581521131552843903955990363863050678204684925799447712529822304838286072818932055712243919211444855903830146138999401892066471252730724953845626602034524679247946132159879261981638435688140099036485011941029155103082744212199532383407155766623010227411011191136303586396021787248869630138936753678531104563648093593548635792111146413324196312614401056501749327987029737106975847953724178534041386831954118052600690452433058135155381777895821696541050139245220174982643368437176253772803910168523249898993677173260749965159240742845695223529141788131033971392183544908956405868722677661959982672348221515340987963146534353471959296393694010108784049007129397507321419162609039093391521756469383152768581591131650023400520320041391118328635960987731623673175608240685766893482019643835882030941748532303345140527879628376963587474432738029414437456476694330464437665146292405787312406814690378421667166107684964260261488101559926941249980105891370196050658356369856387958682425919821469985763642986586619271664401559302494213326626897615234662959319756411379469589453057949016832406960166419153203506611194506616862946036542523363078491664008926987910529897084980108728374715741914367817589817219127282951279275726136723295896605748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5583507993620457308102409033773531432710126025523717220559626799006247847508769363031367291439589228383883448077921940524791011909615640323238773743146045552506568736972099794957686551782380044448716846602714225092543592459425935341772090693122622439728457548629185874337725917619755051755334682548806265025434501328657709565817815328774238081158028424354341380209014447180021779942032303532398735005437245426723345650406174139769994178306373625336405873933533014014479691529070298120233624790866450620298110341914937429163895584343478514576219879543423244236199769481079895840140851895476623952041988047917964150812910618438592935006089453413342686676421025630631641377695721276975039231142831902013264144736915128391317941525203732673316978704314613462598299874960863225936323013120698458107595854518227800166379043219595060504349124613448760755908893710188605415526045020566829556060661998044996320682443272867107455830002731190134150946616602835209902554266084204731911355289463902451207848001716641767883693105009268418340501294946868823849850561281246179054011821924060499608473737427153914536611338404465319966528664825526917018085581324483907358299119172614918694890687179444372029431429839358368935562695416536599677242116772827540781549216926643628260178065557290130298115969385567117511658530736090606555448053718028923606555893533862651413892831059550690703044413697094090598151395088106686688603900985299460899018959692215202043831250529719231288119488414845610760380167570299112286339293918184005216202124846988779479481759022259568842238387183740124756457928093491499526958582594831205520502696788390650482094064539968431722652086433205607881758498089878603470885150016327961151078599595252898190004360228646959393494526723429805194728404614367643346374379850866930180786498176007311537750834094447809688596818387262707330412829981533436880562556246682010421434692458723126502003942658260318018580669716165543008651159666799067855446849898600997579043158453954611654662215483411330006783609109611317096198343551001791627281773176937835818382990593535684579573997213617977117692630344193441233840194450403735024356840164148298523681720296541642204758345510170477576790619105086591116759347640891406281537221908887526365347191913636756932336509983361191749248384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6505269073981193976946949860130780185771107702063251245760523005252545495345696294683287740260360550247287023354364545647288718772416724815020392646534781689756791241881250199840451170903094939795006493133229797125140745268339142022380837626644207265700401546309135978534036760682369360852265299845157888598668772274444463985932832036840361473143325734650796334325755497903549708633620714943774952005440625758268755196044259495814342092292847901848356495654945553355378547659793935768846241454311084526836257616105897738465290628166295100503959265954042888133265711193335994171906014378924863491576474576214231510924659045067595271287488352375700049064071446253614379356285482915077220074360783432887608087217257856085866084028340220860275183882803176339014647765084565195273544882375104814694754326334784687110381572268207543866626333449110089819398669621818615902170291313026978663025494817250246123987650740190055896281184172365214358977464962848827095369274598785020885883552184893212375686577376903965330825986512444811302066004844535184374639634478572488336755869614008501348681275313821081407925188136418201899935706519003693353540772215392334515751825161211350238366782244495712938082974919524208659698843783166860735900623697507406866549507257912333673332411411188020685377574268885757622873421707938051692045605054342232801451142651935388696500676692087384367366795435169166851542829598255949937158910437872863663134059729813630455970388178640851510889255887820006671688320639429596806936225424158354512525769977736909222713792953206276808878910949439997348166196567570862483644665590599427819622073697522702689755805869029972204540667999367691691771108757528919974873950022614676623291161368193105687500188594560077287058901026947840313108810968939169653226745163609056731411424114561374388789932100298753104230207707445925944970702176648137804127058071332554641220386807147823551812991615420980779589180583228391373717004321394544682730714011933746368777012567608635989212209410592293515671066624530801213768766945928708971274888956631741930712012018736855869046740126908966678474545944337068712604270297311535367497644027835475397086260488837897665704465123298048844167415398713942446739174097433115820598173914247074984695205724285587974549785728922638788382456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18292127841363705644666217116914170316453786577043297518472767535134345952896686255126119347540127198377866040683731713458604796949567074198931374798493922136688511602657638039398745356702325456816310177534401399800910485583240090143299967709083200749466835216044246800055586937834502500730930149786079507719398121800329935374384772192196792544146297365205762369716128363102933806146907111426509713508644608622659181267794490562901295107497525514167048682595246694874556893655156190540125478516239510193959582743440559787140766664152904283189756316700683204451039735255866469766228288145099966504489633878862613967444788886798506198517322277014396918201143231110635362081028595577999537176791692620604768933274641140056237369053262355198765538596859858093693685826561120668256745109044794475059807105795646811236991907200973628749164360770289424388062999616272423851589456878001093711910460970455098399867848300140135391977796900359014299003733012070147375643491623948300650962950766795271188226351085655353864774429401288241829342270920914408534279225492896079538856050583877878379169377228104823318850174494586672660256029452054309785662127115908598095460087801014632955337916903655432986034811947628842678911327952566364685444875035666096113778446802930707036812169593703011390664202811997921372608458270931915059622630813150785505745234933878361057606944473497942736747140740391071242277709240789119537126595892001034209517769259405315596890256346793680516412651508028224567053549785648700366695451795965093633200388663449192545933026269356761189464951404662360446449692155698534103741239210658069639901833808909529133330604428387008422133615997794192766539933622477707192001925742929051093577398285529299740971994587550248519319623262780504936893888992779568007588215273878257229751685495928482860261855347978157067282872089364584417489931624698325923896183909536816765065812257828320831185983847932793355230744276895078104065778297594720475878905691554272077812913525036023912726885636908019857527699909100059362958239541869844212732347192593189372941254972137818829910444457223300129533598499382990555651351284455869182681515724368080135102963862488449327121683364608609006770248099502728405057049686701409586423998936600329789075930199401878818874528806265246500891068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25634530820679393802556159257920063210318867846681761760817775057925607281781273510612754862724610076389867238684138079195040933459604841930422680571955323919358815852466521129921198645757709080296215749482234196565593273887790669788727805149908837553433207384329881890982060470120879532943667713952550676262708943861639654492441983336558137763994298632186227886781295299465456867138574614401247419250500652320398878197769783273162248469057753516501122434366281153999502701029607032341714870975022763000278608924319780747821183381267020099383463833768503964240861771390448548413449288596315139501326676110576244768178858891669846110851985448958340783851265179601105874587689196405305034036282412523743270685945479354080144465293912687835585087589009168778493826200251112567867420547634789098524700411361369137468236661133947281890883201641296905424662093835224242050381040252382424892087829860016239485267218076674000504155218640121714004978576212198904953697716088823964809344757352765798727496701312420159053979211586116299190566873570966696940944643997363299391027202834150354259290413991984404327451826273954066600600895503693967145269941800013526631031058968932182767178933742777220413982804397154328470970450184156472779805447854065625380250729839490658701020506282834336332335734109500965428115249574609585134511812559509110554550556359383511679655448367539801691459834395424998626942613753387014021931771087838202391815697925469781185525139134464757801435680423146019948197213949800798742510756340015594499431465177492614602660367692216533859730410069977864924332067504150501141728476907457290508740512568698648735364784247930000124877537119124691073100082356377449231947890009919038287212363515002746387033005100864090880756073410277487615325302337105542995638747769466924582886478794584706462413690475450040430111022840747072261072293780046001357864397675675579999623077242732378548867918459963655881500840929278086206797441934510969026033014298784642128830197122559093219005111440582151319846899159418693184994302569790748825779472794728582492850579451265346934593010166373550101045272171470575448250385641458426477815791114784641562641812814160182877044399054698231951997206194210791469297415616952099825625182225764144094074618309280500296510350822054315667631325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29533843060413717413827871687951347797994493346960069036558422022487209804100191877936850691090416367187962978803194778291297863598206408860985412315566051279236352953452772278825214463109951361356298691459134174636681104346615630973960427602729070092618008118926100491609647104489306763909398229058650099907118488714124110127426898372954866867859485673694062125263424563441616441142661843420573479088956317222833780211170159228660348028445115315429352186847106821434158672430683951077427306357439809642526291502624787251351546465943219815928155782192308189080859238809149755336572273738422527819809449765173496593805229190449976796470990378203618949836902724166938315180561895846571372638275720698714093751978079478870287679621789331805584678302261361469712444609837524262909269044549161648278150656274470522902918415994605483150757481702974277256386156232502834101965082537559408460427191481217667048726161408893460143280611337785634097096425370151804046735137343663961792364170539299150256974723309089408078129091951339543066805551968648539640368878853758910410296420447879466821276651281419249419917195889922842939156425729643855044104222771236720845265016208937561102170774503766205316757840380034272209694287538977320559637171026479311242502048292656060635826222542303355025161986049620192447722410319712744077790455756377977884397690104424598046291172319340592509233820089741108403758709445259286770291146614573286970114236408362906273471868066153161400863483129959838367880176935654899231309085960785267298999297911257773316641483970305670314944254527222450886689602468539050026436331681866194700413040274800422945267861780851271361925920666150472380492986783701529237373249325395496021958599181994900611360001455037106861745933703274323104742926717942879901242366748017000671745794551583574950799509621163641451666876356534843304554176550113951673646317765158530438383102203830714297783841346635552159174025509051298476407453764006597026171491385519341481785283411676579782600287709420545428712195603161657016101735404425214188926190787901641850303009560999098819826657354982494872096349249012377924706938766255305180938506974936565369573187051445087725539426558875131291784675656740262823815338729578302481479978457036723302347883796473483767525898426959328406005522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11654757268047735470369705045847306457568981571018352358475383570981551675157431710862990992107617083301402556228824730808790432503833006880614275911579895751132967859865898618226074921401586798419862381112910181926876079063579545803844165630874663059600271641142200846387878161021083589720637757093882606919519911854794674544581321623356873178822178921043236753528214329212103178492978124269486961099902169142057913072361611559831515904704091363077276451336474069374261428880954203304438514493314391296236903274898611072484348342287471075169410904407251973853419328246946511327700069488523059830590067538113612163929488519605485212909732659855980373499541516750318713943318989447648558672571660554093846807198732196725042381136669704816573856857127577419631495955366907281225177796246911411258440282672636495665201979840700999858367919326333466706460491458985341825607165149656592825778604405186299972699943099462013068037615849112799931586134839556662174662299283437759700175789699482304111185109493073153012300854913440768167641148461879423005261554402463725535672720972987009550265397587325255287959707892419462636472679888955475271335411872543284665810900172824793875891001327594749309603345729392739656539919060562282556963862197976158355339138948106317238602055719822685448692551380126573635445122410978186263463843907639271137440041179871214277776344111462263539117471778048025808795018179357574134889421853149501275445714302344666045825266046709354212776619674323549475728380604579478087615101712814896106455891790404132308850944882631869623043805271352228787450466169805379965282768505229973978272319046425591012194134073835274546637931757830352864771173829929113438481520877207940804232805089521434067730165668697440064503087600185765550518066951435813110915262617971908550690031519510113181829914474215680839410779314453777138760957102283579834330810875935876420551033103013610944625818590369538938586694670240354162231998672616997074993203503930561552815243074629160182011363822677778173548363851129764037365458800837061649158001023849531471906745230435251757841919354507474475742529108382952024485145423383624984184097197222089134970590106507501611444357107085981819459462792094757767654561050360418870278342008150252486497625944653066570678949834888291478952316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21406256484415361742395067440042848810233783819175324199886567644842118228383793623069391273269142446973806945019240262729877933010629857985650248840273176486367696623552566877000835586080538280814019851904174553514243501066744586477849299790265341715223363211941478306429366242593823569640166651298169312760544303489752444995322463461152197560307443110162113560529841286647094429447420274703198790254550427540374646215743458879442650761353352348369309392659147858263301580855849446316633746526474946784878152826281852362693412519011054025824850667710677155268710831123061128434924287046076844981959920486716814184910684380759168879382817336841533892915083036989185023481618408815247462296536228206827445720318666296691272756707367086477604848884696025772783033349006949704359740001917791167134324725309782246240870081163814241806690012993896974244119973347880587268696933577717980305906263960531262733485655958787370919908386757157182590841945529670588062059219020157992292374038927746561839028536556959990476336365854897454786879384358809472729179945266657930764644582305829096627173524034289328755109350450947593216239062013977580790223832676251526861711270456972263865134701831282402996415376468262771063601433658095734610469207102580015050643695191793478680302273052043401580129315485215824487332498010467632030558110929195347649587285906788507181654717050987102126222754844802269133069971956484389512838324553373012049167738005904187499171159464843935710049879758634818692490099415625436365883004160978101257652768276963702804674696077643757632722338952155507741922849715037883286263266000466126173039786530033057388293649587667183502320908939102929266786696963287725537171480783051664416176792724086163873591015491607643959735460020916070807923523345648438269444493480884836207374810486086201445170631021193805669040183701483992234510469641975127776888075762050499379167620279854584535063770921735793044998951391086288462971644275053335436307899551376886239467238174719461937019313880987650218394647483617905659782713592510878456314877919140950948480053833034715105535286313983204410095376962261523294968906110657982512599208784121144232788889763580557829988266206858694952995895427203129810524791262572827569533322771085083847167194400555807179147081711939719254826210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107513747149514398614610565019795643615036020899754534300888259230994652692746199059816183908363047609648653924314226556853681492600138732331227601568598762113528292381418170065925603392453811629836433435541149288343798527854372031605818230028749333912933549897121837772710791821103440772953461454037694928422144429152795465022783979331512263654171502749898621551235387080566467427877557923907322654992898011841161345247662580895630348913720405107613323630506019191917686646743326552880637157040887853001399211361522376543523621587470579247784386665716102600934552433898097515400995263281685086655225416985094853421196658225470836529409178331578967045797966343668777502390978021543649151074151881814143808137190633477104283644127649320021856040230852936729883447048170997706278647639236127264379846672538900444408950436053712535804990559462169722764077404421657888977783563600068060294998937650518592069368194135184742517417211524275448377719715499198788822501479556404385616351472377638898759092098933049526274631035797397645387824910695798085122728206338702710350738912674228845037176789081410803947769039437148113568790460004502449284348176964515859489196742568329344995501567241861643107909311922353433158137402796623547126189929197962890103454989457270539937390642229001508325218879650240907538591228023784730248400477133668344081258479407479542336098215439496276602022363357289246516867272636268535926497221153635846104791032269931070740912856238695980521624067542977069334375776054162783182656991448965766017675177903100986830009285540011047340546635642843514017517092241476659441326017780082950464462838969787906062379493495458302443740177997078990360378859409950528694346322559764348855566528825655833767588945336727282061553213941229527256730798255706189393440465306744054644095939122720252815492087697123369263576335558039638648394186492757753479281564821125200927257320912329921165057158180359333889146931756688030435590440175004596941087814451975861541655917359356281370370612711945966703243226582612032363953540532798561260537140697252736157545843658779634712053179843895104683426648536360036048147756854236194665055869622867981579336871588535565567403950817965449816675517584170293523117990654355214890681995681536829255194084074043062057645916403634704209576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13220832842789746673857670002510420550796806442421260664507236631349716211313465382940452847661363422304827259695488033642600811636984360192064406502073357322216778070192793111688904588552015154153576788655935114796913079342925358118759180995696751430692957692360086902795562084488856416112167432400393181052968022319208326918698527805644329565160821447448972448957525690651609712523315767014037020243349998835006687413942504197247077402493709431719529317530488378254044554395297802706247107073426832772533251344225097544301052959983032558266876019848125924745035080108478390046924314846446938423496996715132790883151708732530316539878436451455691504679014458055084479383723153026160728881237691932552825491842108283159520508392587215385837793755210874214019447565056649587527362937022776951611804470702152168055607594285315284487517035877182363979307879416869810558325975089881188434664291136212975208019175900307258634316152664327421284547152999931805503518273621001484549306065991321447873390941654470640408776439288828632163963057009940201064338175848803595950271912098978233645337701155682159154700215167467654277169913870337342787022738568630204357279414044995686428101590897459699099225893088685973862731215241611110827695504847493640536078276825665210090581312092954396246650187946249171011989261944415181306982878968286123053489731343803853153484356915979511218215134749020020776875172943120270203104098002852668478838173563043567357816751290821994613607838201066385280505587220637847599757892196671715494029748970121623518647717336229209307741444023795184000715360908152616874057964764311645518831837148442046012698670624875269032782680142702454844698303006390371457793856504836149276488037848372632491740112673370567296238692101904895792433572217732945527208350622202692600792269595538774607098652740145129087513606297465806948740759173494536336310809131105932248231944116193544477006856575409659869276658617651006864387045245802715381352039891165931149943808192526780017190666068054789606165137022327016224954379893597487725324168238053265672393385042783653225433556472621942109631579970930740012183853177342379807100985816333328881743142974469796081268580762247240463003068605983622387626728229651550457049345427709980512802486243948660094331319202340915941892384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26360638466838987491790338510348322206355005216755871217319975911259727012917796087584367933912244568249412561202574675537660326435476454673142589055130198303338705494261922605020318638353226322485278346128090316036734470989406592759260821867265446701428341138789882040839826055595137909979414672473541877592844398800409930346447733533985965643277829917171742782407132519833094320863869101184670213690432937326893336038210188981388796696979689210218373629129637806784130868249670429070873071954962036220660578230258881807065340913199640171591623160368654287125364317700717439569792575500173587885153633289607671384543049445781961489850917313919396656945467108148155718307819278569746577643410941882501591742700930270067858537161459512214765708770132812361130303951082090854059748555227453868499631081407025381887386131823384257670353660453109354072644609752030667015261637172547619851914657066361362214731948598404263709184114522512268135261534882894670483073816247795559646034598224880468596303933559590903004977565743296824138620102999659380130192030429105020575589457652428100568819373875287987505922909363550774243034853260137176427713098511830008106151670743347937324746070850218542105898955760594567739437093573316049153690603286266402161682789845030230949480793110022323514558490539741905577047220155039083305173152993637768556541568756241049664827388454578114863885189090393657527274533542050295184487626847120951105524755049538569433263651786455185074887394050772017733361555162543047144432705020304920248448035107935467202663683490653088964984467607266966950102312739652682100660088972244986742450554415073542798943316528984509556761305755355098081509042787366157730403091058895411143889359273292850386413661234842852488694327341302756387776412244067265240427067634520270530604457972888033673991704559277123367158293310550318768969683238356680224111662469342533477460437457666015540447982494261507718375410915616997226546356697191970133173241886216198013658695691677073393427851636820224263862731751846682841711013186894500229579771202630881775869712111983213364907263328120947383000471600097184742447925187467664139721844776332631993195256163294867448742478688274141014974955387164584473058612040556542673718988767890952998622650051567491839060303043008591829801145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28190698361118098450370193692966803969280662647103939389312344788296610734545040959638427337378912965413267502800140586906124733655873731039036152963594596008853772886703857967775829938645981538498756092953119234272922527278334255377309505194566804759360876424009473408096168465641796946494759918874028748850347737611637512633319796259296105515737399907245824993708982225550298932049515117977433649432652454646695431103732834317904220583742828039115529973114466026882982493006976021629822211714040143646380242749154980931095875108378735069698067452392455828538049036579620683864660352560609405603263150620547086415753588311697546059640847532035165393804642186605583540859011585920790213767060330945269101705700740887688377476219333905547207641284574592428225025843821372254562806329381350349328615300111102320265310582606692838076216138624986615851451641045581719473272173097315086319610286508543084584648909903072270380458538275142266921164023443128261568008584584250205020473385492674655047878426205520051303215551751655309954409890605161268269996423730314002432739306641333483178345160784124703242731214695570938679898263364655468594150774456773157053744329713510258108668522162295215532052407855673417053772133764014414986652503115846220892375123959803885516857260473120520564223290942778386973205464970138611196753923726840315959386295521579924530102386803992551213418361073151188605386051937915129897527982522449600673676741165017291173475632748240835053277212254115905737025667994325511496335874039834259579171495107704569485324435473060280437004041276856187729034812839830203761415110093842683647686105680297169864487534862440928876443289537658458931566254508592914511459199922511877774227940440111729190826194095994404592651788616338975886774474139290951930494854393663828945428544475834239861702962676582410571815518268940793467214119679390275969141650995670483868817072244620206126074738001663888820825084412837041413139608048587466135657865349042410405011561389228429562278983980743290895579586177806370242361222159827413709778292509041420029345315726540563493554655903486392561952707402354830784930992082720177012708477836497173270858656396918831021329711763686122061269113431301896789534637177165564393431167483398835923921365199697519000549606221326107033191272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21870352847577618597719491305170738555691370373249415933349636898244754882508983808647421062810210137104559563933642914714619580319397288612892465932621436654230818800954302521206401763056417304642095557450339017054872824319618495828224099408469308173289684439040895855135554958552896170519170325757970752267509884924474953204585130426131631968244005766712192385938705518248665672078124102076363985956873706668933438350926944626589934506413863159387665505275023991643353493025955576132990949041234457450948723305925748242072840264504696256677319904966515770882485288669313021383635243455143220664570321115913910281405837111796121913040548658964594325713740279983733584842948804639743793075934363713947949865275541297826529205981760999263216452080285401714411455231302566886016042478791880206417563212215133015657625865127776767078616527383494557986188946110181810758066606896894235306672547065269254000636882566570341015954082777303639120725321347999017899179817174717460908376172089639478412388587354840652083983234162603959160658835015968898915548548672662102590587632983002880262163681794553922832407205565561558040227855224679551390888457101716172691309358273719321976221072087824627116095803584069333080048496493326729091360914559484024486618975437873243785711363823796768880643136511013136235354316000939539349703064370577798111406124032462031267700111608476804766385577513606881528302188986073728998055163798898326384470893826413445134573333410705647459581135946344696475225321162253564326379864686406518699777099178173138587821404389740713153842524260345415030122502629473799944901528601569179914318270117342401733977904718711373410704428203872614738340440442499666141244198897684702338839022749996181973225028541206873853723011756105153328855363283765643378002851692929429559338835389215186807982115484454993341595877198356767100590837487337719562594169950832998370375391227561697016194118328665911684876186246206608745126610396210567530930998531179532222394470876643583140594799419423202858222182816707317250657921509136969893003254375103818973920766587082870119023541186520392022257432186404656086461708252037492883162086268438653504231057091044567907544016710655428403427648732847225725954656948076764829556631650814777523795134125776514727260907116119083866180800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14252026517202600898932900357575149719635421131901823007812960210577220082460214158900220789328235679815667599372496177632505476901986806109331258717171565456666143483699088441100174483889061661473680081569457575599209083035693641640945147273319460373407993842958543316324706678948576418303257370400749635391707320881949963141782784919366076406053306811438693156251040810060948761077464117616570495264313046518571610029573175009434872216713482629001137568708460734398296591160198675718812141941361999258901446263285573551581633441200184827621265686094663911595758036544494238750836962746911822044955874456508891390914556984527373264211021439759091535039329989564655318394873359940215258631527937812988441856905416862457398323042260283069318862156818083527792048837435189041008439101725422756811439141712721910252016770028249410991631531975198917172202025397274825570717956092993820076990919754457991486937440897804763681794975390847231058408117653873821661086163402510705829273431464574957471086149281873300406866700553658255812450363544341129572042945042230772236720991184385012912569583010567397061529808072715617636392256709885808162880717975503325257358694070817912522393625565711755697095452747155843479337392108131996155631250189530575332035045419130536751604319385156173401124424363833588003156268950115300314382436222609484620186762306644302725337669443855723327425279836710362700518517720556168543484366983565173328035198617046453865484263801626062290884931777795324841049141503249035385681471326304397159133531334354839888640024705919615785510670334061039817697823558348602980232884526502640876502078485086444089552349637685342925568010045251354467747353258660778723291430979944651555710494610372447593584279867144291585546467623798925475110331759998968880380381514228291098979906246783061024016308329649258879295996533045430369340639083792271308067187048582793476471734962078520110662997426090115821506685333924494191300723661066718715489964977810038635117343115089135493061567399642155840961854507179875116031336974018076535440634760518434475814932802603296644051552508103815908267430474731958656290625889266399115656706062699830287759737407890726684384946753416493608018790452823224143515606393468762806883858127170878179048107983594464475747955951234464901385915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3310867177179090175050708757260237742845909483285962290106451543632706972611202145965489527358554560007095069361245098896529837736032300596838166893790846275545720990748673114786759214843920935009464201794281306190630036084735848179436011736876955212320263775982779036872667238830759772714056225276283831336955662411109542153287101389232449492976048220559120771354809296195563484947084085237885029072347162041830973824728370954506924720879086095268311938202044514238414098200837478954829825769265821962173924977594897168630166239022417690233657842827721948349925124627962785535351415855512772090700816679214992972550533126604477148041687092351269187394770883121122170283409022342199886158399493149414273052642806098989928174377071330661683536273850677285975200699388483965996907437206543502997602390172502844274841974833963536621042744786471292374894004255296031209079684359892350249038377441988047584925715343163464260071651463672715901180253823283662455344511451535449771407749488527083061913562359201606311278295243999383340460340268263540676602947065281577354091931269025242695496172411788635155135433660213752527163555675916496173455198109429250437633983030072150735095270052484189248886890165270320953694732371040427796460541202821559082779927395028031396583580749996428018796297659156768808143663299133778254309590302701117676693904172546970934155932730208594195276216064161543333535256669206687045250162038394040353160697868438612163376449078727901970387517851120968047071120508363258956197958601055567361525167913766215282293616105363028312604022225475400436758092320549601245273439205811532385995262331720162606464694091681741156814363012086371222315731572436511357344682108715127323433234423938114724769565598424886866409254751196720170399585113217113227659955293601466856052960417906994432294278278066430043947623769365828407352233870175139532070086395566844241494060729974820704931466646938930749178418748925542549253461044057655085517186813649866845295390898383441301285372992154906635770753839449672875938789452893995078588273954754287725332473289665949806685838957182275443009682375520475638567976604505716712526260779953889858755508663151335340396472550301103022505596618301696427641904942002386498361883680521970026255461200848864273126663278866953835429984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521150470155498869499210590091715649953732002533918678982400149146956839480082917071396823003220241438595751468484908480865126489927957384715117990730384146705972181139539427836150898143920667235335671041254637778946231464906974090005235278497912379489862058412571992945108251040921974321817145315421922758630893365003891147961330190511230117192017950829565734912865434596920984426364765402693224941464817587215525516425310753990944872946251360502111823551769264329468382205695456165264131372774474341758171366405387644301597234490837073008055710927854131005331029279703114235311883013962507879322495669666419037829427442437297413809133725016767388503062108464726710372315447423283578018899033326601665697515294034500806825327080969520569560620509819899733828538696929300589902859485254004669921107569586017656573325107234681988995114639689656804067010510271012326221013785665408655008965761987146352128168572913177191805881260678524634399781314652433194156579286584269700109661533026693447154422713082651079648796861958936128426012641590133898694876533650579608400894742935451864318908680194126041402656906680445044276101580246564094926103943544010731246551122789401505071304926568733364416330973550200340616631721169552091503444243825262827066999534278540816597644475496003090220094400078624844186982322754829803247317098579718325363828143941760871484867716454498946124647030634424487289612962789001755087514253807110952728865212930654798708097971497910920515863465628934506995348767391811861581807737275067451659054802523126821793095171011865572295684071403644421571282737825683995922116720640045447991374879513412716834327186624380566119029986549314084173732965207191596805843399815081788650610228509691401162882107173318910428540858716618647835294768830632440015945304400375882595066942914008478276792739931660861204869006617295706556582692040898691617344289698878864274232160296324956826967002051036300241540618886223182011034942993465573214464854409088441794969093123773482273734145598403748524649621500707307591439081904620805925472645444054220038079334407035707440201439355202271330712008567746276102970792611214781457713241855188527429417681621700581788459490311126934684894380389859311856666395551582462026566602329341663311568841826943245479957754198314111611838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24927576978652510570816395798061315440471492938363492035254591709374485800638939814732018339118733945842518612998213866307687375292793628717847176628406722768098338776914931476093483435746807141358733773334015196354760833154837852576048768869763663566676869615502485685321328223398406284883243250275880068270578118881420587386580192900690017972151428752598459773940822442210665322180243918270934694820127111503282996447037970656852460335801583871048158296321902832296318483146182772346231185684187123119380162293968163926862278279111689377782575828776523857552823701676900842881292890162297411550987541595237611765263811227289443767742419898294032954429590031090042561344804986359737483142096744340494037531999966064991123581223090939965841125749566513609729728352627675511080753446931280491036125304734865043558127502623932753234675861873994875577816104014530446782941800747567564703459425172956674614589916466384186880846197837510180455292022028089239451382075714808997182030865089245823875760358842925551462150102216859469271911244164758554154570567398076302162542472634420107894891360644098561262358797135369562018694949642806013124994016644512413239944147084730813846579694230051268874891837622157712382888505998071702435785706375578779357789136272951615758040241510375121677617270627349126276203252855297320690440648684095719188959379320164300440162520658685088685880574237213511165318149619573004195728746235891086369399590343358521408965026290199618594042604849906987778064341722828008677765265103252138461996771332866028378370373875762784138110975979908228609611863261313219408873594945400052593562571172348632736318297483627528144144155870605228376046751133931070952517144061975101922789899493649927146102753470342852374450344949826602652299792373043102689257002516916131548883240379312906811172209079309047750649625782981506814812835395674607744996283687220689317504779042908074269556913361601535049145416418474834962646155451555695542386098107748667737218766015283950067567183157594653694119080887075420688706268890648216204446746965800768697251055196810931396860889212674706089657523284916858631685394385884955441902100838464644506879441556502985786739263140191111514859318146093369396937406610087892543488615321685026838040015916638433743134362625376173969641586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7858966484913206298162475997187765027495833472401213685775725319941261294105254015978230527937218240416351888927897570694301040124781668987923301033979126121011524161884833827587919113254056246501028636049346200823730024601061655698544406963421561269865523780553036804349831248408719648602112517444366086125979516432272220369741534690307865856827732125330678177786252844333737344763512575653945391620461917417125019413813839695828064946076075213347904564206713576358106242809728255469391677065641280375625555897612935797330244658923729718961746758444575088613570632424616657322940758049736884197168412706231617766587912722655356608005428886774738182306367585853108526911914276734830087381239654721206364357908421419494468020111149055772946866571426936175586689951470692119851639839006776450406856541750923812358342595724811252208692577927178045968629230257357468013001471273155304644018710785026964685239885260654118134399891859175766059437479869332973747100860512295800070998426709726514560291754721342270433635439949021083487255958876457181411238534281353080032658417674660581578405324976256389503037587109863285448138209583093282382415346455170525263109880218314095482674989220581020386507271298014371351530733167391622746024937376311921585102406432874797033253685908095553023691243972204539454680664415237067921342116559864516675007706666139705175699583148900396434219828108773734394798787411871147080315915282447543133849538720589429068924354503956982029132896089765653102557210070101104225538109645893103134800442719017810427150147021580032164792468691496504422122799937378328741224856057783094062169208842099390180514816043665354007032928159305665763633366710576804719213457305966539023860379980122126990119961039563610659755472459728516328770868311512172978701776334868049607850337976478096931390725956771007413237058648768085029241039755473461147828538602220627153942659518022918603088165192271197443051877329106230566857278971818529886942783168972186453955734223847819575809321493306217634632644980421996092517938977183094494850379171746227908971934373574191486467670149452705219471581886415016766963150485056185449362502317082823666623888042939065763217032809689135543383266270739190002129790926092485782405041687287104803923386212085787064786994263603296690611209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[17634423294484393255655805903339450565580438589738463049574870429576215266509218871875994493271375219666133482207250959416746795131084592670295323366462808538600490797294277738587338283382713172403214117135103092923735194958494225701432600966739603019422357120689967715319251337672216839690276072934647801889217722356224984389513851201667043500458888386036583274934309661239163700036013598724971833614189361537706965562078552282189800912484484936140263969295999317662892936984774217584989725509434008222900945402441430618592014338642213882505980209900859998394881109950439583213440062282351473890107931270823382610613596787558310191135327516053689333073808892746080976171524497912956583511477696957527586305118995012861770422614144632159135255229859086326872961746377379119010340734693248077328507121852533641972844661951518050672200380778297524733457438978349193995307474302836685324313225965737452558219712512897297966734302767526019420186285994248936039971886124109595176766282801211854679298414411963976488397967482762172414280128395662258907211110016882901466091377474287091501454230077618502550692003323227264837081707891070017499487226744896045198117131530268781931093767581900655758234872910798759208056894126340672653135263666042845698026809419876206930550364935678267765954046745889109891334140192077016490179972691471153512144986758321543641714222040824762866463280598722212063793287712595117458581208347668927438307429191432764308390940076464021223469145003838930768104126001155552479598207969820647783751335426166596995678228870650516130222847487827051614474438089453477421492981623610948476706047255792222389041736936220044462922429296169808735560938153381153181602079835526017165920050963299715121715084427170031356000145788696424476929648855978040977211934678795916065015281537549823527367609539612562679019221060407426055822258974791774225540124303296724886957326675657866791350642390822882667035472508533034069497647653445029411061180356989119557241994540690993253618416758850676602175370870498726371878640055569788154920130610632535128649228877397272416639472914998502593346226242299445789029593709240378812158098309776190715702170884251752101951962970033656132697166961522514547083463980807505090585703974795007494522433812331687241887647092445235679548577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[17997057551773851129298029145669163947926589388327815465678590189288414772560673290951645213485145103723077642033437299238760854494106307925846232876360743421570729173539275964610030120079050054235153304569165296177681510180464363940445475962476522246622579473579492163656748965157344440116716442447362118681012187439377521297193623600802112553333423614449765519203521941003744242145999699945928592995050194163501825050780822117607423206660193133393282413287402805828976062143748849880358717208226481056070245320249240322024450658705940430565097425050719557136797005938120046243620269058805028211868548464960219454922644037591311144791967650272113815094083339489244042786411651127806785284560678542852587631887509256995182911196917492533088019817244333666609568431862274027944846724856577973350275133530663298272620731429703668753272968526143025894052473316617913521282710538045324759540024202884026572493945578650956705104068853980353605500184653395466203457508149568032470227727036694045229627737175293718343215085815537102463336991699144268320954148378076720908335738035209983288536752280515672999930289807919186904379473941387642517552589068373952796492689973908909730860620616340321011838120433516701131855258717287782442437450536214102595622737878149721625209699220089727352563763462091763399158169865546952039463894874502605816053459427663879008959139393944135262777510234885357936076296171073192823966951113378322292357489051937130846784831545548264506130477373756592543606253199918850380897542904754006730940601743265803541965832373024929472642462860285712813951098972660628158402173295557108968858728623206979958232679464968107825917250958193547147683842010420168393367074047883608608206996184444841584251689417495647311391629173277065456093809415988962812180205140697848982938762576854640860257668271536042589823066117047366050620635194030055181916536849221349750967740525746014260726421227880714397334075189274691098479608413158855456889878830107258172235821986239669381378148714196781713422964266313833764028401933894204195376020328558077657759593199259539774403911817226678056684120967929551685132938604802584154856425216322531363347593073847618358855935694223417473708791265399632393209971792270827669981702444857672052228272574111385777407720816895579996691481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[11281018075235681512999159869035334020997654455619680153017811712420870994956414285463717013407727604164352573740678891140734803489039581585946719592555838840927500191474794837447442075911165157621878342800812454089350307228883843526778794575154954628986560192757582671466182967012549484908486631448403039052476728501570591829196151662856700321010855155127101468844106387892964093465552344204469173960521947570521737208664358843930715666091987714200569460679610534122104183974960571109706400141311212484926067965610128351956062094245484779441653321367727007057124981638462864581853720669575267758318850343576780372441912741609502462141071393446661210960375768638022534022869579431518738926748236448434717349190689843359753277702877451011804715358232121828367944753514008676705756257605165587992219185075568909075842810354475962661698806701746092381536824144880212031745933004250807743728351191051586267497047818705838631220881502051324709897886504792693573229953812709375338328021145803750891506372181842123231542434170828246348131242746299320406667565869629962431447278522629268488672490150317127451706265173399543598388030080510038699978553161709202006859547060095207693639644838346549980133971675648974924829927026625664737910103121402026424010080036137395731233942783612245867990155399214643315364789103237060151456901465881941205481711357237666161532324694852769254951654227054451496829675354326941082280806834378447905833856675191181142097279120068123403922286277610136479349090273613956029458560382799289543707936381040195885495856591531714888718696972657319154054963374025616945873813520404827507295920625159592875751737655788982713878691623652268113552309884235104328819587681381739954667562489798211733588524723679117860262334289961622063476122398324304755643452638663613666889251490615808919624152762467488581176251810005630794532914805126745069005342014797777751254481700122990653558955448476034176356732782349438704676516049366819778534147614666489152155930368585753225656277009562047295001428701847787734563170731142714925202156929995352633792400344100214342134953957780694245904600696426187374426305303255347582308339974057897136807886769970263126120751428585332496141779001058784106811011719802457188210287433084288332514331894455256330499431835058580132642443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[26674377210651223316228571938502460856809067665687267070718427862976395750443332778361920746586228876050885988704719277897074674128970988508416059512152683221789238247014866974444605815161285026277981275596814971919529418393706228115702831995916436234288329266652816489809139237247855104145748526701727355687532632168440718399328869598552223426558073218566393551975738549222431554741401600645374090893234662512295953663693006197095893437833813916687992112086996407257758380527713466056752909809513564154035319232449905570881380191048727190224556697014510858084857471803561711604599834351820841388116555161490605742846046932572053413550245435910543443409215376991831460240566195696902880366165068972365467213937411599244971921361364088537500867203702949022186463786579764394224680475703801086377728837969460152399310756382911363201420565708269780938180132618520272608422509820560267572386750670208921918975876502032073542342518852366249193507853743362320329683938401660496417599364180917648848532679107838760502969139348809303044192534028493482388434858036661010264150963263252209041366649526422667589986698275234494679321052927073266469731203500144632764698117062058079909538960812529351919298814392536986015144303009210409235636096298104748033548397214601620134614580393746687675152170175830616114245492434445513683573817807639596056551419387652313770555711057837380376732083476840617287498272396959802054620182749908047967965698851857131520853079840474238788224236977367339533303708128982988202176928925558008447504160041805352454473164363845760569078302520427493700915796405399533131134950315918664201687529838056853285036467726763949061988232133487410454362109040151134611170672274876797825601029002823881014703481986644172314547037748746053275590337597681260186555597951709410457659161675000617757484163446238252950574411747584660530149072504771061797397962062131832843535539349020537780409571567191827424582689939247716247419606709422989297790526454479141365900963432528920656707201480895616432868762402888585714770525434646708740269124807285499422307239394553611793583034999501363667917756581458720424736295058470905526144967057218204872136014826680295803845409485100962135627555094863141871960982935483367418148959502020713887707033544715136662047715746232265800527081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2207989821886091473247069763634865404784872446267937316221761684990903654713551009635205497150936237938862988498743703317760887024805289504349919919523694557259787642897472650414989332839597844133703953257506114344394625392823257400195631511529756317044761272700342670575469553249841945282566437328036474238116179147879850899112498952969714721614007769781710573674900888508025317846447897592700621011030060081938315424699894061785320068155549544934453583848056966019378251615438160196413182899638908005929655189850211654602516915835610303115037294369491564492883019235145782976180092916074294585528507757460132973163027702101489406872546976057598717886403310385657227042955647740550984829168241158879204425606893887733481516924102903105541803462076209112504409665720565505620597622759977984849942803212978826473580666702664073547277799089345735186285442484333377260630719613281507496147358994571196291788953392198510531299413815561738672400733315455730511179979353951408414794381933076913948306724040523257882714689676584862501174137159510822805050040372414092493611039521848066809202360617280337398292841244352265513352510451513989507154463069982768140268891566298222145658262575163628364231297678913444575247160770605089546714016111549281004304507201896969561512183114673853741126857179086902820806446964275994279591650555969407108205103565529465496385646826770846831785441106444460042375141956772141755016512713663535993137239170403778054383919592349099014027570937443109828954140943580491220122397312634813368805960669934369625108975741374873679731141718845277493092046347937777744160462600256555038810242891271006490122669779249617725288975758977510690567027121142772507680050329529885055818814487347518437120225990945596327618221839485556596855135287001791822967292896029593899503919132319939434467297448393627177020062203379829703069239963227319504590557339923262391962613400662250074977016030766072738029088640467505847303343717282173901475915755011721521664547558550064037694151113619736488282776064162733871214237131767294597559799466097591364578446405475811423607244584910893136061383658674342893315159615931169444179290367544123006107192108189130622299947891356994348267005925253736729182178405287233977667150012118913672961041852692905806559279734285089255549972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[22417653561799245776647177608332528610285414533367374030329457952400664015230832676810489394401088352524676916203599887907447085845581618167237173216450033639087193737190430870758118197553300105080298003027954714167811210215746665612872071286688482912206829358672611137986676843143128788274175757681259277147337277818899328303627273748520588123680084147784456902475186604936870756173593452161171260071799671680583614708100383579666730274543843756083367815355680014845475593820566200922211404944242360119593899044102084546389798498433568665052865540398074515944620109444566975299730514274013716664910011614426383648870193040338791283391230217065207637034069033391311709481232610502178771435749779515868221009322527590271447292360010257092288761856785354262784053809939912810273735886259306070914720438530893154677669656066416945302119853210948929147194862687590594185288557215613183231107350553523471750930105201326313065493085664954579992501998154955500959095786715528578675409323967613666524245086045487598594530665234624568702514545073593492146229720517734971928479991924171721968354731073141079633660745225744957534538065238617692559914550181368156510135151200253216044865297066435982469945482771165975727969471248853372221518975926822392755030728011119286232458245724412217823442457991895423466141356558985002323943754645468526807749348556377458652805528303776972527913289896488876388185014169862164698859154628986453749288417175346626925336668661302256366649886877473522005055418246328872433334254349770346581937569044656809106922983686345985361141699457642848282472069237046773209791642644600206525831418458148779072949387384490015558642450891890758613415202336686211280214810901688156796951174487659098176160763694343955571154623925364182619122373585816498661219628439756566715201070135659509495073801238619122386252512871837375889059499898030634930886048567701001453700593150062347676326528039404927160493007237425738659916051041154308106006208587239423918366671340143213943695598593397563508426514907205339454317939528572310333961549914930577342831040062256890178383956333954610939900852803182057582080904340067996104144386134795506694559917877185975445443605308427427324696745584496849815197073943707628648494652933580470156393137942081863666991077484255780876839242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7621073556865096202111100079374393608219286947005578754959242489260607578384447253909962649786794212507624272791924908858982863531233569285007342856554117747286023456403659006683219704593096241326015674253220229739083874551535951649621627322923966119712437452477487829882171284964767712164463519908967226476032187106903759826066342584312636052420691819051726496102952420331933757120098975615270636167627798656593015317301744410897263211208803956280470954514894285499159170178458182436281334105285510346406757654582302194024060037659144892435080239874436842982728744042970332963583051923390761804715867526092150994239116424985381232146267938271753384295778423377584439506346316570296266403019624849843387640849195589540693981063251010440883175574309121023774303036113851059105221405209568786770464092427937069734307574092624146688519860760608899761434841953866309300077400118430159126971812070899489165445299318107593843987187044403356339225601367326576827760539826902110731150637338983258995995670538899377429285302502443260910082712045451092417878635583651519280447246613346470796132431586351365546804510107027791012978068585211825101100484430532746893441541535498685599366894170108440663459832948974758478095471965716728916650213752098495180494796238561856422750540036900141390408562525020532463294365318136508672634380069440026833297689933382491289074651609409334924287122578682314396759922466511465454872571381252052352690864933965840107572869421546122935046103642533918641870548854752158968554722213279296039253330729874484127740036846810941528549183553521377602618150190314809581428016517808180103861797856166812187118714684585782384477748733767747008540575266530376120937954630611492454747457761195153570256357485031597106548250329351967061957017808603876873934807367951732497905807321850433894243750626683581491607562492909360327220901663363320933841766001165267536167354953672339587792896192913727718255604726012908814545254200290004022568362927111670105685091291219016463968701087111562308380287953874252402412549827437434721639412398490064884773988837643997938369065802999264669836884559789697161134045836198201398612672104816775254077971756575080317187371241025229055875221353359488280021804412535644406291366836436310473984715639269131909444780990919282517989492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[29858023807842262238478518729275601420068360117358546706340206360196818920049749319134216614761571117519601076433480982340033172605836808517924247459206429989954493752476261008040737322744499342342785783289986568031384443457886626632291867646832115802001322311996025966246152144458910531048782433796350386164111120994936167519226106200581741679303057604730458153341246614796704733908658831410567214279346283493616401422353704479719020120297702577117578090894887013455716719912265369622532547547866133709557881114102663321378241119305068463093430654958644712124918158286745818193538294551611412626345514032693727784119531551138113556185720580445945357245620015653495749411453939007684623958963795845445056113633911367336327764308740653350436274748799049376238921197388681182903175843331888206868444703079782829624314252496156248342225953344908511066200049984994078978694760303030738646135431934930847163869778425980721962569659466545204322790557987206571882492299660272849856859657940862843333109161040411696492939334441752493478422622827917265945791242815927937665323396459724884203507399853377711098403902961398275126394470261550793304543130570340504808343870522743357445456042635166904345682791242378404936232368677260030998167919525628707431638032536014961730389242681236247274667547276875521132163751287364538082373350558809952038570663896942556920795513561791642615766476907352043394838852896569930759202898424299690472205164298093595469342616818460757641768695688066973526120983551011195470543903849775227612517140195364623734986103027152989759689020038002402208509764616829509062873873581464245710825439727001418308334584450751877885370393566453188504463062475117600537949077101524310018429759978576502641146048860926887803298894668156414505211235888674097024258644909910731190904341681747782163126639514611017949138141626061407010840833398448419753259332324439252648258339574887149042564402156868897230225752369352876628133300631875198247359786236653422379498614847381185934752185152051794186901592035325423595017142428965486770494385563999733516375941271153630778534347590960770106471708110938518348030098757503124659133089931864534812288781374388810660511749253774760433039064569724284183544455801336856652737239908697856533567464546452215475683972823443239747237943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[17022858009978858111519055574963949776929332624008030235427133197508696740341155237257926562081620191880625244827448477648263667889214753120160925101881949201182330458814772942356838517244817012297339583441177609277385633596658335742434484846712005872462385219676057909498824278069592367512656790422332446123865512046360957432498620593818471756447557075540923584512146284685043291040589594896890432759078249671335291907135824598917998519221482481687756395993194975147975246720474902562874251578594132803608869714578031830409846648768220975763390360100606730114045362882161350580866115554916167655970736127827886183238034918295945682559634497669214953461642845006106202866451911066517060019789739993204831550621745759722815867291818253942172517550677897056336377829930743407773454943514894789225218626428559121149838077687048659351785784315140046570030923692782284957686392519858272840211440631117841471743688963097703400856073979771821190860407456863969895152657450814155389769055226985763241296861280910937457690302980794011862616218249361600788800938323816111030088764209152871758713990171370815304072052951645468826668170416009203178810240624631697860843426361601048125463149322680995318925784261214250429879982233035316308572851020989466399048173543301367541848108439010894805786888596904462141457001209627982762201755191748462685130677860301213043296426731630557299300639745539377803799516734525126016497260452044277953294858291416373382468943411686771120575979192726596474739280367284406937415644323435607293285793865465560834419822495432507626720938165090632465594833196133658909367547735231855176763302612235103816465574408101197617426621487003401521847025021787810338981345124103130794500595993382761571256892724750803505143111447223995830875042202112124307621322074845576870279254413716695910101382254247064078823921233033892660374773252049016209478851476479724019973617428213223154460075556661072121466549855881803348833624599178964547890053762650032305138963451512005297734134658784113050043985800075858242749018003438901253130896331877266972286960705374733181644162643573908782742944130318717457284891792572437988956005856209052656567858066775583517641837508294182003652642986874708245610207147282767323575935655078983639182387180405875524176508904564116111814163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[22157040926333715875922345529064985369769884356458101547735683891469553288354085459217845315335242231920608133345987731339652272309013969602463518689643345544021740961636430279309698788081669048934331934652785036640703293494310589236491667496797113411229978537860027654118315647482502425581251778687811535102501009549830260397927170078785157358320307709274929455877372657022890365788966159894785632945056044125389388814592275056804244792846860467859690110184529752381761813456252909712534424896289094353152391880189605623872390280846531784484667500580920181040011243879160847070903497335208629894883500711180668051224505589949192383709313290586934668143313626768864741461456257829985778566812390540558012135925985834325233611563575298796028082350809835232365568570722902716506784174708830548451746287448996670706043260067207364135259297504161884450599339894582991209946171760382794352624241887586405193258532509978946697430645067535078860437955949073244540610529584590566804755198135823782051903211866453620041688775197182198849291125737065910282646585799255704473064002210485230005214092267845413033269515465102823375058701477991438470470333175552808008660235637972574165327048642224159403794236628940003710415550785730022023373546951313484357536417154880421447469818215618895167323097239873447765759852007979122911530247542924917028776098815218960141171721738672858961380954473357392534956330123863392792683240815971304660616440904281493938802795918822236073370847422120965518485731780183399190004910434609402355581612983382515612142399932390032184045600409508134027907265792289349415804058941738772720640655701838169839045746229863713744560958425867990569076619000658721868420922643976794840652599461746325730834667102988128691734648446540365494188287720593814011491821148630289882316866946196921059448134470967711031831559626460185603122612459209951494993930762883527926850810848415816916523780759593190188287692543419209327651014231644472532555436065874305501938029019839430754566259562639677342451517934899767692253815340141020235339294386117577699169852667271149051126926987347898928837484541600837259091373841799427124680083809068151853775550310634843403700701500978171693843161574945958516519250518781098063726033271938414033727335302863153845528987916393896654404442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[14104388234736048641261297611746951788559272787841984431240189296763768782372454470077165259319163234565200026281638561578510596801555856594622297356134081974910979433298886020047073136341178027036715557368907909763051149558156126552641750136573573309010613258347892819865305762255666613847012007492233278985406006142620305532539263827442814931486688072191243625952531371256966020316710906115781644361532187373653393093112973588636009167180710892959830100962706206051438580121494923994549941171624062169943854054097030373523628984179436528372138327061722783514045908837361764424156867025361159483082036984411050242159981353583594213812196612162149963635955889009192131818328706786440247668841018986429733175981040932804311513565894520197103700422872779026879061593972526679951347749942720244348494989609447784165153895190154489820798252550524439572207203452219873328804628592221954584769863874642199924991463732733499428378189912480698127897270625827793103248572755665730672177178956272989348242183844647277729330429012467701968701578781033402419423474381091851393849434474964438959396445127858847164487958654387649267819639085674870495278209435267520758576320567077006512770079374540638992115404324403352795260180733153509114659701896987485130267634037154857751233508231510197218982782139635867531972275029066892527167253278966212975908226797796985702841191792224255138658692116617034635851294399944755830766257843732624749681902503539754282239177661975379349575375221972899110776865839243274619646448980215932988840265657509787658944756302177670561957816841797768459752217777777446098205095971821777357230202764333850350225674363250046916764281201775086574179273769729451468595360508346308205423594387801529231632226647317195751397101840107274448883102220310732068277341641985629544451238439105227832383815412907692429142431275061262105574173240241174161156477797596119230954489426733444086950779714960824999425242455811588882311413805025133176804796912115735785087051506600526661371155978096875796631337724137214155485498586462846346750161970478102026594184002255229505319000089902141813360411262800009799237178031418101406609571848269871685661843780887115004654250429611321444027082385613619014944883201065585836451059376486756166124925403180797114015835662479585366543656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
756 1862 0
[1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1]
